在CentOS上部署Python Web应用通常涉及以下几个步骤:
sudo yum update -y
sudo yum install python3 -y
sudo pip3 install virtualenv
sudo yum install nginx -y
sudo pip3 install gunicorn
git clone https://github.com/yourusername/yourproject.git
cd yourproject
pip install -r requirements.txt
gunicorn -c gunicorn_config.py yourproject.wsgi
sudo vi /etc/nginx/conf.d/yourproject.conf
添加以下内容:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo systemctl restart nginx
如果服务器启用了防火墙,需要允许HTTP和HTTPS流量。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
如果需要HTTPS支持,可以使用Let’s Encrypt免费获取SSL证书。
sudo yum install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain_or_ip
可以使用Python脚本自动化部署网站到CentOS服务器,涵盖从环境准备到实际部署的每一个步骤。
以上步骤涵盖了在CentOS上部署Python Web应用的基本流程。根据具体需求,你可能还需要进行更多的配置和优化,如数据库连接、静态文件处理、负载均衡等。