- Nest.js
- Sequelize@6
- Redis
- Nuxt.js
- Vue@2
- Ant Design of Vue(UI)
- Docker镜像
- Node.js@alpine(Nest.js, Nuxt.js)
- Postgres@alpine
- Redis@alpine
- Nginx@alpine
- /nest_js 服务器程序
- /nuxt_js 网页界面
- /config/nginx Nginx的配置文件
- /config/redis redis的持久化存储配置文件
- /db_data 存放PostgreSQL数据库数据的文件夹
- /redis_data 存放Redis持久化存储数据的文件夹
- / 管理后台的前端(Nuxt.js)
- /api 后端接口(Nest.js)
- 中间件Auth.ts判断store.state.admin是否有值
- 如果有赋值,显示管理后台
- 如果没有赋值,显示登录表单
- 账号admin密码admin
- db.module.ts 在首次启动初始化数据库时添加到数据库
docker-compose.yml和docker-compose-dev.yml两个文件里都有一些环境变量- DB_USER DB_PASSWORD 数据库连接地址,数据库用户,数据库密码
- COOKIE_SECRET 参与Cookies签名的盐
- REDIS_URL Redis连接地址
- REDIS_PASSWORD Redis连接密码
-
启动Nginx
$ sh nginx_dev.sh -
启动Postgres和Redis
$ docker-compose up -d -f docker-compose-dev.yml -
启动Nest.js
$ cd ./nust_js && npm run start:dev -
启动Nuxt.js
$ cd ./next_js && npm run dev
-
创建Docker镜像
-
清理过期Docker镜像
-
使用Docker-compose启动整个项目
-
等一系列操作
$ sh ./build.sh