centos

CentOS Python项目部署流程是什么

小樊
37
2025-08-12 22:45:14
栏目: 编程语言

CentOS部署Python项目核心流程如下:

  1. 安装基础环境

    sudo yum install python3 python3-pip  # 安装Python和pip  
    
  2. 创建虚拟环境

    python3 -m venv myenv  # 创建虚拟环境  
    source myenv/bin/activate  # 激活环境  
    
  3. 安装项目依赖

    pip install -r requirements.txt  # 通过requirements.txt安装依赖  
    
  4. 启动应用服务

    • 直接运行(开发环境):
      python app.py  # 或 gunicorn/wsgi 启动  
      
    • 生产环境推荐
      • 用Gunicorn作为WSGI服务器:
        pip install gunicorn  
        gunicorn -w 4 app:app  # -w 指定工作进程数  
        
  5. 配置系统服务(可选)
    创建/etc/systemd/system/myproject.service文件:

    [Unit]  
    Description=My Python Project  
    After=network.target  
    [Service]  
    User=your_user  
    WorkingDirectory=/path/to/project  
    ExecStart=/path/to/project/venv/bin/gunicorn --bind 127.0.0.1:8000 app:app  
    Restart=always  
    [Install]  
    WantedBy=multi-user.target  
    

    然后执行:

    sudo systemctl daemon-reload  
    sudo systemctl start myproject  
    sudo systemctl enable myproject  
    
  6. 配置Nginx反向代理(可选)

    sudo yum install nginx  
    

    编辑配置文件/etc/nginx/conf.d/myproject.conf

    server {  
        listen 80;  
        server_name your_domain_or_ip;  
        location / {  
            proxy_pass http://127.0.0.1:8000;  
            proxy_set_header Host $host;  
        }  
    }  
    

    重启Nginx:

    sudo systemctl reload nginx  
    
  7. 防火墙设置(可选)

    sudo firewall-cmd --permanent --add-service=http  
    sudo firewall-cmd --reload  
    

说明

0
看了该问题的人还看了