chore: Update local.md with instructions for setting up MySQL and Redis services (#515)

This commit is contained in:
thexqn 2024-05-20 13:39:05 +08:00 committed by GitHub
parent 5b275af54e
commit 2c7ed8c32d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 25 additions and 7 deletions

View File

@ -5,14 +5,31 @@
## Install ## Install
- 启动 mysql 服务, redis 服务 - 启动 mysql 服务, redis 服务,此处以 docker 为例
> mysql一定要设置sql_mode, root进入mysql执行:
> ```bash
> `set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';` mkdir ~/cmdb_db # 用于持久化存储mysql数据
> docker run -d -p 3306:3306 --name mysql-cmdb -e MYSQL_ROOT_PASSWORD=Root_321 -v ~/cmdb_db:/var/lib/mysql mysql
> `set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';` docker run -d --name redis -p 6379:6379 redis
```
- mysql需要先设置sql_mode, 进入容器,使用root账号,进入mysql执行:
```bash
docker exec -it mysql-cmdb bash
mysql -uroot -pRoot_321
```
```sql
`set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';`
`set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';`
```
- 创建数据库 cmdb - 创建数据库 cmdb
```sql
create database cmdb;
```
- 拉取代码 - 拉取代码
```bash ```bash
@ -26,7 +43,8 @@ cp cmdb-api/settings.example.py cmdb-api/settings.py
- 安装库 - 安装库
- 后端: `cd cmdb-api && pipenv run pipenv install && cd ..` - 后端: `cd cmdb-api && pipenv run pipenv install && cd ..`
- 前端: `cd cmdb-ui && yarn install && cd ..` - 前端: `cd cmdb-ui && yarn install && cd ..`
- 可以将 docs/cmdb.sql 导入到数据库里,登录用户和密码分别是:demo/123456 - node推荐使用14.x版本,推荐使用nvm进行nodejs版本管理`nvm install 14 && nvm use 14`
- 可以将 docs/cmdb.sql 导入到数据库里,登录用户和密码分别是:demo/123456
- 创建数据库表: 进入**cmdb-api**目录执行 `pipenv run flask db-setup && pipenv run flask common-check-new-columns && pipenv run flask cmdb-init-cache` - 创建数据库表: 进入**cmdb-api**目录执行 `pipenv run flask db-setup && pipenv run flask common-check-new-columns && pipenv run flask cmdb-init-cache`
- 启动服务 - 启动服务