# 企业库 **Repository Path**: gslh1/enterprise_library_api ## Basic Information - **Project Name**: 企业库 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-25 - **Last Updated**: 2026-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 企业库API - enterprise_library_api ### 环境要求 - Python 3.10.* - MySQL 8.4.* - Redis 4.*~7.* ### 环境布署 - 进入当前项目目录 - 创建虚拟环境(只在第一次布署时创建):```python3 -m venv env``` - 切换到虚拟环境:```source env/bin/activate``` - 安装依赖: ```pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple``` ### 首次配置 - 把根目录文件```.env.example```复制到根目录```.env```,作为当前环境的配置文件 - 把根目录文件```.gitignore_example```复制到根目录```.gitignore```,作为当前项目的git忽略文件 ### 开发环境启动 - 切换当前虚拟环境: ```source env/bin/activate``` - 启动程序: ``` flask run ``` - 浏览地址:``` http://localhost:8001 ``` - 启动控制台:``` flask shell``` ### 启动程序uwsgi: - 切换当前虚拟环境: ```source env/bin/activate``` - 首次创建uwsgi日志文件并给写权限: ``` sudo touch /var/log/enterprise_library.log sudo chmod 777 /var/log/enterprise_library.log ``` - 首次创建uwsgi pid文件并给写权限: ``` sudo touch /var/run/enterprise_library.pid sudo chmod 777 /var/run/enterprise_library.pid ``` - 启动uwsgi服务器: ```uwsgi --ini ./uwsgi.ini --vhost``` - 快捷启动脚本: ```sh deploy.sh start|stop|restart``` ### 启动任务队列 - 切换当前虚拟环境:```source env/bin/active``` - 首次创建celery日志文件并给写权限: ``` sudo touch /opt/data/logs/celery/enterprise_library.log sudo chmod 777 /opt/data/logs/celery/enterprise_library.log ``` - 启动定时任务调度器: ```celery -A celery_runner beat --loglevel=info --logfile=/opt/data/logs/celery/enterprise_library_beat.log``` - 启动celery worker执行任务: ```celery -A celery_runner worker -Q celery -P gevent -c 20 --loglevel=info --logfile=/opt/data/logs/celery/enterprise_library_worker.log ``` ### 退出当前虚拟环境 ``` deactivate ``` #### 初始化数据库 ``` # 创建数据库 $ mysql > CREATE DATABASE IF NOT EXISTS enterprise_library DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` ### 注意事项 ### 首次启动 ``` # 初始化迁移 flask db init # 数据库迁移 flask db migrate # 应用到数据库 flask db upgrade ```