|
1 | | -### Sequelize sample |
| 1 | +# TinyPro Nest.js |
2 | 2 |
|
3 | | -### Installation |
| 3 | +## 说明 |
4 | 4 |
|
5 | | -`npm install` |
| 5 | +此项目为 tiny-toolkit-pro 套件初始化的 TinyPro 的 Nest.js 后端项目。 |
6 | 6 |
|
7 | | -### Running |
| 7 | +## 快速上手 |
8 | 8 |
|
9 | | -This example requires docker or a local MySQL installation. If using a local MySQL database, see `app.module.ts` for credentials, and make sure there are matching credentials in the database and the source code. |
| 9 | +### 依赖安装 |
10 | 10 |
|
11 | | -#### Docker |
| 11 | +您可以选择任何您喜欢的包管理工具, 这里使用了 npm |
12 | 12 |
|
13 | | -There is a `docker-compose.yml` file for starting Docker. |
| 13 | +``` |
| 14 | +npm install |
| 15 | +``` |
14 | 16 |
|
15 | | -`docker-compose up` |
| 17 | +### 开发环境启动 |
16 | 18 |
|
17 | | -After running the sample, you can stop the Docker container with |
| 19 | +在启动开发环境时, 请确保本机已经启动了 `MySQL` 与 `Redis` 服务。并已经做好了如下检查 |
18 | 20 |
|
19 | | -`docker-compose down` |
| 21 | +1. 启动了 `MySQL` 服务 |
| 22 | +2. `MySQL` 服务可以访问 |
| 23 | +3. 启动了 `Redis` 服务 |
| 24 | +4. `Redis` 服务可以正常访问 |
| 25 | +5. `.env`文件中 `DATABASE_HOST` 配置项是 `MySQL` 服务的 IP 地址 |
| 26 | +6. `.env`文件中 `DATABASE_PORT` 配置项是 `MySQL` 服务的端口号 |
| 27 | +7. `.env`文件中 `DATABASE_NAME` 配置项指明的数据库存在 |
| 28 | +8. `.env`文件中 `DATABASE_SYNCHRONIZE` 为 `true` |
| 29 | +9. `.env`文件中 `DATABASE_USERNAME` 指明的用户存在且拥有对 `DATABASE_NAME` 配置项指明的数据库有增加、删除、修改、查询权限 |
| 30 | +10. `.env`文件中 `DATABASE_AUTOLOADENTITIES` 为 `true` |
| 31 | +11. `.env`文件中 `REDIS_HOST` 为 `Redis` 服务 IP |
| 32 | +12. `.env`文件中 `REDIS_PORT` 为 `Redis` 服务端口号 |
| 33 | +13. 依赖安装完成 |
20 | 34 |
|
21 | | -### Run the sample |
| 35 | +### Docker启动 |
22 | 36 |
|
23 | | -Then, run Nest as usual: |
| 37 | +在使用 docker 环境时, 您应当确保机器已经安装了 Docker 服务. 本章仅阐述项目默认的 `docker-compose.yaml` 文件的启动注意事项 |
24 | 38 |
|
25 | | -`npm run start` |
| 39 | +1. 您的 `docker` 服务安装成功 |
| 40 | +2. `.env` 文件中 `DATABASE_PASSWORD` 与 `services.mysql.environment.MYSQL_ROOT_PASSWORD` 是一致的 (如果 `.env` 文件中 `DATABASE_USERNAME` **不为** root 可以忽略此检查) |
| 41 | +2. `.env` 文件中 `DATABASE_PASSWORD` 与 `services.mysql.environment.MYSQL_PASSWORD` 是一致的 (如果 `.env` 文件中 `DATABASE_USERNAME` 为 root 可以忽略此检查) |
| 42 | +3. `.env` 文件中 `DATABASE_USERNAME` 与 `services.mysql.environment.MYSQL_USER` 是一致的 (如果 `.env` 文件中 `DATABASE_USERNAME` 为 root 可以忽略此检查) |
| 43 | +4. `services.mysql.environment.MYSQL_DATABASE` 与 `.env` 文件中 `DATABASE_NAME` 是一致的 |
| 44 | +5. `.env`文件中 `DATABASE_SYNCHRONIZE` 为 `true` |
| 45 | +6. `.env`文件中 `DATABASE_HOST` 为 `mysql` |
| 46 | +7. `.env`文件中 `REDIS_HOST` 为 `redis` |
26 | 47 |
|
| 48 | +完成上述检查后, 您可以使用 `docker compose up -d` 来运行 docker 环境 |
| 49 | + |
| 50 | + |
| 51 | +## 二次开发指南 |
| 52 | + |
| 53 | +// WAITING FOR DOCUMENT DEPLOY |
| 54 | +// SHOULD LINK TO tiny-pro-backend-dev-guideline.md |
| 55 | + |
| 56 | +## 遇到困难? |
| 57 | + |
| 58 | +加官方小助手微信 opentiny-official,加入技术交流群 |
0 commit comments