Python项目部署云服务器环境配置清单
文章分类:更新公告 /
创建时间:2026-01-02
Python项目部署云服务器环境配置清单
在云服务器上部署Python项目,合理的环境配置是运行稳定的基础。下面为新手整理一份详细的操作清单,覆盖从选机到启动项目的全流程。
选择云服务器
选机时需重点关注CPU、内存、存储和带宽四个核心参数。对于日均访问量不超过1000的小型Python项目,1核2G内存、20G存储(系统盘+数据盘)和1Mbps带宽的配置足够应对。操作系统建议优先选Ubuntu或CentOS,这两个系统社区资源丰富,遇到问题容易找到解决方案。如果项目涉及高并发或大数据处理,可根据实际负载逐步升级配置。
安装基础软件
基础软件安装是环境搭建的第一步,不同系统命令略有差异。以Ubuntu为例,需先更新系统源并安装编译工具:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
```
(build-essential包含GCC等编译工具,后续编译安装Python时需要用到)
CentOS用户则执行:
```bash
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel wget
```
安装Python
Python的安装有两种常见方式。追求版本灵活性可选源代码编译安装,以Python 3.9为例:
```bash
cd /tmp
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
tar -xzf Python-3.9.7.tgz
cd Python-3.9.7
./configure --enable-optimizations # 开启优化编译
make -j $(nproc) # 根据CPU核心数并行编译
sudo make altinstall # 避免覆盖系统默认Python
```
若需要快速安装,推荐用包管理器。Ubuntu用户直接执行:
```bash
sudo apt install -y python3.9 python3.9-dev python3.9-venv
```
CentOS用户则:
```bash
sudo yum install -y python39 python39-devel python39-venv
```
创建虚拟环境
为防止不同项目的依赖冲突,必须创建独立虚拟环境。用刚安装的Python 3.9创建环境:
```bash
python3.9 -m venv myprojectenv
```
激活环境(后续操作均需在激活状态下进行):
```bash
source myprojectenv/bin/activate
```
(激活后命令行前会出现(myprojectenv)标识,退出环境执行deactivate即可)
安装项目依赖
激活虚拟环境后,通过pip安装依赖。若项目有requirements.txt文件(记录所有依赖及版本),直接执行:
```bash
pip install -r requirements.txt
```
没有该文件时需手动安装,例如开发Web项目常用:
```bash
pip install flask django requests
```
配置Web服务器
Web项目需要搭配Web服务器。先用pip安装Gunicorn(Python的WSGI HTTP服务器,负责处理Python应用和Web服务器间的通信):
```bash
pip install gunicorn
```
再安装Nginx(高性能反向代理服务器,负责接收外部请求)。Ubuntu用户执行:
```bash
sudo apt install -y nginx
```
配置Nginx反向代理到Gunicorn。编辑配置文件`/etc/nginx/sites-available/myproject`:
```nginx
server {
listen 80;
server_name your_domain_or_ip; # 替换为你的域名或服务器公网IP
location / {
proxy_pass http://127.0.0.1:8000; # 转发到Gunicorn监听的地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
创建软链接并重启Nginx生效:
```bash
sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled/
sudo systemctl restart nginx
```
启动项目
最后在虚拟环境中启动Gunicorn和项目。假设项目入口文件为`your_project/wsgi.py`,执行:
```bash
gunicorn -w 4 -b 127.0.0.1:8000 your_project.wsgi:application
```
(-w 4表示启动4个工作进程,可根据服务器核心数调整;-b指定监听地址和端口)
完成以上步骤,Python项目就能在云服务器上稳定运行了。实际部署时可根据项目复杂度调整配置,遇到问题可通过查看Nginx和Gunicorn的日志文件(通常在`/var/log/nginx/`和项目目录下)排查。
工信部备案:苏ICP备2025168537号-1