Unleash 部署
Unleash
它的管理方式为:
- 功能开关
-
- 变量
我本来想的是能直接在网页管理变量
就行,但是Unleash
是一个更好的. 在体验了官方的demo后,我就立马克隆下来部署本地测试了. 超出我预期了,初步体验下来,太符合自己的需求了.官方也提供了很多语言的SDK,不需要自己写了.
这里就记录下部署方式,官方文档的部署也可以,不过我喜欢源码自己部署,官方文档的是下载他们的包进行部署,操作性相对低了.
部署前准备:
- NodeJs >= 14,
- PostgreSQL >= 10
- ts-node (安装全局)
- yarn (安装全局)
Dev部署步骤:
- 克隆
Unleash
git clone https://github.com/Unleash/unleash.git
- 根目录运行
npm i
(如果没有安装yarn,这里会报没有yarn
错) - 修改
src/server-dev.ts
中的数据库配置项,需要先创建下数据库,然后配置下自己的数据库用户名和密码及地址/端口 - 根目录运行
ts-node src/server-dev.ts
- 然后你会看到控制台显示一个
Creating default user "admin" with password "unleash4all
那就是成了 - 然后打开就可以访问localhost:4242
build发布运行
- 根目录运行
npm run build
- 根目录运行
npm run start
非dev部署(前几个步骤和Dev部署一样,就是在数据库等配置修改,是修改环境变量或者修改src/server.ts文件的start方法参数,将server-dev的参数复制过来改改
)我没测试过,不过大体读了下代码,做的总结:
- 在根目录创建一个
.env
的文件,然后设置环境变量就行,数据库设置中提到过一些环境变量如:DATABASE_URL - 修改参数的方式
unleash.start({
//数据库设置
db:{
},
//服务器设置
server:{
port:1234//端口
unleashUrl:process.env.UNLEASH_URL || 'http://localhost:4242'
}
});