便宜VPS主机精选
提供服务器主机评测信息

Python项目部署云服务器环境配置清单

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/`和项目目录下)排查。

未经允许不得转载:便宜VPS测评 » Python项目部署云服务器环境配置清单