centos

CentOS下Python项目如何部署

小樊
45
2025-08-27 00:40:11
栏目: 编程语言

CentOS下部署Python项目常见步骤如下:

  1. 安装基础环境

    sudo yum install python3 python3-pip  # 安装Python3和pip  
    
  2. 创建虚拟环境(隔离依赖)

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

    pip install -r requirements.txt  # 通过requirements.txt安装依赖  
    
  4. 启动项目(以Flask/Gunicorn为例)

    pip install gunicorn  # 安装Gunicorn(WSGI服务器)  
    gunicorn app:app --bind 0.0.0.0:8000  # 启动项目,监听8000端口  
    
  5. 配置systemd服务(可选,开机自启)
    创建服务文件 /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/myenv/bin/gunicorn 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  # 安装Nginx  
    

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

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

    重启Nginx:

    sudo systemctl restart nginx  
    
  7. 防火墙设置(可选)
    开放端口(如8000):

    sudo firewall-cmd --permanent --zone=public --add-port=8000/tcp  
    sudo firewall-cmd --reload  
    

可选优化

根据项目类型(如Django/Flask/FastAPI)调整启动命令和配置即可。

0
看了该问题的人还看了