diff --git a/docs/local.md b/docs/local.md index 56093a4..436d5f7 100644 --- a/docs/local.md +++ b/docs/local.md @@ -5,14 +5,31 @@ ## Install -- 启动 mysql 服务, redis 服务 -> mysql一定要设置sql_mode, root进入mysql执行: -> -> `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';` +- 启动 mysql 服务, redis 服务,此处以 docker 为例 + +```bash +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 +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 + +```sql +create database cmdb; +``` + - 拉取代码 ```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-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` - 启动服务