代码拉取完成,页面将自动刷新
用于快速部署多主机python/nginx项目, 并提供一些web-shell, web-sftp实用功能
该平台支持windows/linux平台部署, uvicorn单进程启动(如多进程启动(--workers)必须使用nginx代理 + ip hash负载均衡, 因一些任务锁使用的是进程锁)
角色管理: 分配接口权限
用户管理: 用户是系统操作者,该功能主要完成系统用户配置。
定时任务: 使用apscheduler实现的单进程定时任务
WEB-SHELL: ssh模拟终端工具, 暂时设计为仅支持用户名密码登录, 所有模拟终端前端均适配任意尺寸屏幕
WEB-SFTP: 基于sftp协议实现的文件管理功能, 针对当前部署服务器/远程ssh服务
实例管理: 用于管理远程云主机
项目管理: 用于进程管理的项目基项
构建模板: 用于进程构建配置模板(暂未完成)
进程管理: 以分组的形式管理nginx/python进程
gitee地址:https://gitee.com/wuyuhang409_user/PythonServiceDeployment.git
前端:
建议使用nvm管理node版本
node==v16.14.2
后端:
建议使用conda管理虚拟环境, 如miniconda
Python==3.10.12 # 建议3.10<=version<=3.12
# 建议使用postgresql, mysql, sqlite也可以, 修改sqlalchemy.url即可
# 需要注意的时, 需要安装相应sqlalchemy异步支持方言, 如asyncpg, asyncmy等
Postgresql-14
# 进入web前端目录
cd web
# 安装依赖
npm install
# .env.development: 修改VITE_API_URL参数设置后台接口地址
# vite.config.ts: server 默认使用开发代理模式连接后台
# 运行项目
npm run dev
# 创建虚拟环境
conda create -n pythonServiceDeployment python=3.10
# 激活虚拟环境
conda activate pythonServiceDeployment
# 上述操作根据自身情况看是否需要
# 安装依赖
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 创建postgresql数据库
create database pydep-db2
# 复配配置文件, 修改db引擎
cp core/settings.py core/local_settings.py
# 该配置写入local_settings.py, 根据自己的pg数据库信息
DATABASE_ENGINE = 'postgresql+asyncpg://postgres:123456@127.0.0.1:5432/pydep-db2'
# 修改alembic.ini中sqlalchemy.url配置, 注意, 此处需使用同步db引擎, 需自行安装, pg: pip install psycopg2 ...等
sqlalchemy.url = postgresql+psycopg2://postgres:123456@127.0.0.1:5432/pydep-db2
# 初始化数据库, 具体参数alembic/README.md
alembic revision --autogenerate -m "init_database" # 创建迁移版本文件
alembic upgrade head # 执行迁移文件
# 创建超级用户
python manage.py createsuperuser
# 启动服务
uvicorn server_main:app --host 127.0.0.1 --port 8003
docker compose up -d # 较高docker版本原生支持compose
docker-compose up -d # 较低docker版本, 需自行安装docker-compose
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。