阅读量:4
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)。
以上就是关于“CentOS Python项目部署流程”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm