Unleash它的管理方式为:

  • 功能开关
    • 变量

我本来想的是能直接在网页管理变量就行,但是Unleash是一个更好的. 在体验了官方的demo后,我就立马克隆下来部署本地测试了. 超出我预期了,初步体验下来,太符合自己的需求了.官方也提供了很多语言的SDK,不需要自己写了.

这里就记录下部署方式,官方文档的部署也可以,不过我喜欢源码自己部署,官方文档的是下载他们的包进行部署,操作性相对低了.

部署前准备:

  1. NodeJs >= 14,
  2. PostgreSQL >= 10
  3. ts-node (安装全局)
  4. yarn (安装全局)

Dev部署步骤:

  1. 克隆Unleash git clone https://github.com/Unleash/unleash.git
  2. 根目录运行npm i(如果没有安装yarn,这里会报没有yarn错)
  3. 修改src/server-dev.ts中的数据库配置项,需要先创建下数据库,然后配置下自己的数据库用户名和密码及地址/端口
  4. 根目录运行ts-node src/server-dev.ts
  5. 然后你会看到控制台显示一个Creating default user "admin" with password "unleash4all那就是成了
  6. 然后打开就可以访问localhost:4242

build发布运行

  1. 根目录运行npm run build
  2. 根目录运行npm run start

非dev部署(前几个步骤和Dev部署一样,就是在数据库等配置修改,是修改环境变量或者修改src/server.ts文件的start方法参数,将server-dev的参数复制过来改改)我没测试过,不过大体读了下代码,做的总结:

  1. 在根目录创建一个.env的文件,然后设置环境变量就行,数据库设置中提到过一些环境变量如:DATABASE_URL
  2. 修改参数的方式
 unleash.start({
      //数据库设置
      db:{

      },
      //服务器设置
      server:{
          port:1234//端口
          unleashUrl:process.env.UNLEASH_URL || 'http://localhost:4242'
      }
  });