依瞳人工智能平台用户管理服务端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
iamjwe eda94a173e permission data duplicate insert 5 months ago
.github/workflows Update sync_public_when_pushed.yml 9 months ago
.vscode finish postgres 5 months ago
config 兼容配置文件不同的 true 7 months ago
db-init 为专家系统去除 vc 权限 5 months ago
initial 所有 VC 列表增加缓存 10 months ago
src permission data duplicate insert 5 months ago
test initial project 1 year ago
types 所有 VC 列表增加缓存 10 months ago
.dockerignore add .docokerignore 10 months ago
.env.example 添加初始化函数 1 year ago
.eslintrc.js initial project 1 year ago
.gitignore 新增一些忽略文件 1 year ago
.prettierrc initial project 1 year ago
Dockerfile 优化docker打包速度 11 months ago
Jenkinsfile Update Jenkinsfile 5 months ago
LICENSE add LICENSE. 11 months ago
README.md add mysql docker 5 months ago
nest-cli.json initial project 1 year ago
package.json finish postgres 5 months ago
tsconfig.build.json initial project 1 year ago
tsconfig.json 关闭 ts lint 部分选项 1 year ago
yarn.lock finish postgres 5 months ago

README.md

用户权限管理组件服务端

部署方式

1. 环境变量配置

在项目根目录下,需要有一个生成一个名称为 develop.env 的文件,里面记录了项目相关的配置信息
文件内容示例如下:


# Log
LOGGING_DIR=logs
LOGGING_LEVEL=debug

# Auth
JWT_SECRET_KEY=Sign key for JWT
SECRET_KEY=Sign key for Password

# OAuth
MS_CLIENT_ID=6d93837b-d8ce-48b9-868a-39a9d843dc57
MS_CLIENT_SECRET=eIHVKiG2TlYa387tssMSj?E?qVGvJi[]

WX_APP_ID=wx403e175ad2bf1d2d
WX_SECRET=dc8cb2946b1d8fe6256d49d63cd776d0

# Server
APP_HOST=localhost
APP_PORT=5001

# Database
DB_HOST=localhost
DB_TYPE=mysql
DB_PORT=3306
DB_USERNAME=root
DB_PASSWORD=123456
DB_NAME=user_group

ADMINISTRATOR_USER_NAME="["xianjie.han", "ADMIN"]"
ADMINISTRATOR_PASSWORD=123456

部分配置项说明:
JWT_SECRET_KEY: JWT 的签名 key
SECRET_KEY:加密用户密码的盐
ADMINISTRATOR_USER_NAME: admin 权限的用户信息,是 Array 的格式

2. 编译

设置淘宝源

yarn config set registry 'https://registry.npm.taobao.org'

安装依赖

yarn

编译

yarn build

3. 运行项目命令

  • 启动 redis
    如果本地安装了 docker,可以运行
docker run -p9301:6379 redis

在 9301 端口运行 redis

  • 启动 mysql:如果指定数据库类型为mysql的话
    如果本地安装了 docker,可以运行
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306  mysql:8.0

在 3306 端口运行 mysql

  • 启动 pg:如果指定数据库类型为pg的话
    如果本地安装了 docker,可以运行
docker run --name postgres -e POSTGRES_PASSWORD=123456 -d -p 5432:5432 postgres:10.12

在 5432 端口运行 postgres

  • 启动项目
yarn start:prod

4. 初始化数据库 Table 和数据

项目使用的 typeorm 会自动初始化数据库