CentOS Python项目部署流程
CentOS部署Python项目核心流程如下:
-
安装基础环境
sudo yum update -y sudo yum install python3 python3-pip -y # 安装Python和pip
-
创建虚拟环境
python3 -m venv myenv # 创建虚拟环境 source myenv/bin/activate # 激活环境
-
安装项目依赖
pip install -r requirements.txt # 通过requirements.txt安装依赖
-
启动应用程序
- 直接运行(开发环境):
python app.py # 假设入口文件为app.py
- 生产环境推荐用Gunicorn:
pip install gunicorn gunicorn -w 4 -b 127.0.0.1:8000 app:app # 指定工作进程和监听端口
- 直接运行(开发环境):
-
配置系统服务(可选)
创建/etc/systemd/system/myapp.service
文件:[Unit] Description=My Python App After=network.target [Service] User=your_user WorkingDirectory=/path/to/app ExecStart=/path/to/app/venv/bin/gunicorn -w 4 -b 127.0.0.1:8000 app:app Restart=always [Install] WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload sudo systemctl start myapp sudo systemctl enable myapp
-
配置防火墙与反向代理(可选)
- 开放端口:
sudo firewall-cmd --permanent --add-port=8000/tcp sudo firewall-cmd --reload
- 用Nginx反向代理(提升性能与安全性):
编辑/etc/nginx/conf.d/myapp.conf
:
重启Nginx:server { listen 80; server_name your_domain.com; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; } }
sudo systemctl reload nginx
- 开放端口:
-
验证部署
访问http://服务器IP:端口
,确认应用正常运行。
可选优化:
- 使用Docker容器化部署,确保环境一致性。
- 配置日志管理(如
logrotate
)和监控工具(如top
、vmstat
)。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!