Python Flask项目部署VPS海外详细步骤
文章分类:售后支持 /
创建时间:2025-12-08
Python Flask项目部署VPS海外详细步骤
将Python Flask项目部署到VPS海外服务器,是拓展国际用户的关键一步。本文从服务器选择到开机自启,分步骤讲解完整部署流程。
准备工作
第一步是挑选VPS海外服务器。根据项目规模选择CPU、内存、存储空间等配置,操作系统建议选Linux(如Ubuntu、CentOS)。本地需提前准备Python 3.6及以上环境,并安装好pip(Python包管理工具)。
步骤一:连接到VPS海外服务器
本地通过终端或命令提示符,用SSH协议连接VPS海外服务器。命令格式为:ssh username@server_ip_address(username是服务器用户名,server_ip_address是IP地址),按提示输入密码完成验证。
步骤二:安装项目依赖
登录服务器后,建议为项目创建独立虚拟环境(推荐venv或virtualenv)。以venv为例,执行命令python3 -m venv myenv(myenv为虚拟环境名)创建,然后通过source myenv/bin/activate激活。激活后,用pip安装项目依赖——本地项目目录的requirements.txt文件记录了所有依赖包及版本,在服务器虚拟环境中运行pip install -r requirements.txt即可完成安装。
步骤三:上传Flask项目代码
通过SCP(安全文件传输协议)将本地Flask项目代码上传至VPS海外服务器。命令格式:scp -r local_project_directory(本地项目目录) username@server_ip_address:remote_directory(服务器存储路径)。
步骤四:配置WSGI服务器
Flask自带服务器性能有限,生产环境需搭配WSGI服务器(如Gunicorn)。在虚拟环境中执行pip install gunicorn完成安装。随后在项目目录创建WSGI入口文件(如app.wsgi),内容示例:
from your_flask_app import app
if __name__ == "__main__":
app.run()
(your_flask_app替换为实际Flask应用文件名)
步骤五:启动Gunicorn服务器
在项目目录执行启动命令:gunicorn -w 4 -b 0.0.0.0:8000 app.wsgi:app。其中,-w 4代表4个工作进程,-b 0.0.0.0:8000表示监听所有网络接口的8000端口,app.wsgi:app指向WSGI文件和Flask应用实例。
步骤六:配置Nginx作为反向代理
安装Nginx(Ubuntu系统命令:sudo apt-get install nginx)。在/etc/nginx/sites-available/目录下创建配置文件(如flask_app),内容参考:
server {
listen 80;
server_name your_domain_or_ip;
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;
}
}
将your_domain_or_ip替换为实际域名或服务器IP。创建软链接启用配置:sudo ln -s /etc/nginx/sites-available/flask_app /etc/nginx/sites-enabled/,最后执行sudo systemctl restart nginx重启服务。
步骤七:设置开机自启
为确保服务器重启后自动运行,需设置Gunicorn和Nginx开机自启。Gunicorn通过systemd服务实现:在/etc/systemd/system/目录创建gunicorn.service文件,内容示例:
[Unit]
Description=Gunicorn instance to serve Flask app
After=network.target
[Service]
User=your_user
Group=www-data
WorkingDirectory=/path/to/your/project
Environment="PATH=/path/to/your/project/myenv/bin"
ExecStart=/path/to/your/project/myenv/bin/gunicorn -w 4 -b 0.0.0.0:8000 app.wsgi:app
[Install]
WantedBy=multi-user.target
替换your_user(服务器用户名)和/path/to/your/project(实际项目路径)后,执行sudo systemctl daemon-reload重新加载配置,再通过sudo systemctl enable gunicorn启用服务,sudo systemctl start gunicorn启动服务。Nginx则通过sudo systemctl enable nginx设置自启。
完成上述步骤,Python Flask项目即可在VPS海外服务器稳定运行,高效触达全球用户。
下一篇: 海外云服务器MySQL运维术语全解析
工信部备案:粤ICP备18132883号-2