云服务器搭建 Python 程序运行
本文介绍如何在云服务器上搭建Python程序运行环境,包括选择云服务商、配置Linux系统、安装Python及依赖包、部署应用(如Flask/Django)、设置Nginx反向代理与Gunicorn/uWSGI,以及通过systemd管理服务,强调安全性配置(防火墙、SSH加固)和基础运维要点,帮助开发者快速、稳定地将Python应用上线运行。
在云服务器上零基础部署Python程序全指南
在数字化开发实践中,“把Python脚本跑起来”常是第一步,而本地环境受限于性能、网络或长期运行需求时,云服务器便成为高效、稳定又经济的选择,本文不堆砌术语,不依赖复杂运维工具,带你用最简路径——从选购云服务器到成功运行一个真实Python程序(如Flask Web服务或定时数据爬虫),全程可操作、可复现。
第一步:选一台“够用”的云服务器
推荐新手选择主流云厂商(阿里云、腾讯云、华为云)的入门级轻量应用服务器(Lighthouse)或ECS共享型实例,配置无需高端:1核2GB内存 + 40GB SSD系统盘 + 按量付费(首月常有新用户优惠),月支出约¥15–30元,关键点在于:选择预装Ubuntu 22.04 LTS镜像——它自带Python 3.10+、apt包管理器和良好社区支持,省去环境编译之苦。
第二步:安全连接与基础配置
通过SSH密钥登录(比密码更安全),首次登录后,立即执行三行命令:
sudo apt update && sudo apt upgrade -y sudo apt install python3-pip python3-venv git curl -y sudo ufw allow OpenSSH && sudo ufw enable # 开启防火墙,仅放行必要端口
这一步完成系统更新、Python生态工具安装及基础安全加固,耗时不到2分钟。
第三步:上传代码,创建隔离环境
假设你的Python程序是一个简单的API服务(例如app.py含Flask路由)或一个每日抓取天气数据并存入CSV的脚本,将代码压缩为project.zip,用scp或云平台Web控制台上传至服务器/home/ubuntu/myapp目录,接着创建虚拟环境,避免依赖冲突:
cd /home/ubuntu/myapp python3 -m venv venv source venv/bin/activate pip install -r requirements.txt # 若无requirements.txt,可手动pip install flask requests pandas
第四步:让程序“活”起来
- 若是Web服务(如Flask):修改
app.py绑定地址为0.0.0:8000,然后用nohup python app.py > log.out 2>&1 &后台启动,再配置Nginx反向代理(sudo apt install nginx后编辑/etc/nginx/sites-available/default),将公网80端口流量转至本地8000端口,最后sudo systemctl restart nginx即可通过域名或IP访问。 - 若是定时任务(如每6小时运行一次爬虫):用
crontab -e添加一行0 */6 * * * cd /home/ubuntu/myapp && /home/ubuntu/myapp/venv/bin/python crawler.py >> /home/ubuntu/myapp/log.log 2>&1,注意务必使用虚拟环境中的Python路径,确保依赖准确加载。
第五步:日常维护小贴士
- 日志查看:
tail -f log.out或journalctl -u nginx; - 程序重启:
pkill -f app.py后重新nohup启动; - 升级依赖:进入venv后
pip list --outdated,再pip install --upgrade xxx; - 安全提醒:定期
sudo apt list --upgradable && sudo apt upgrade,禁用root SSH登录,为ubuntu用户设置强密码。
整个过程无需Docker、Kubernetes或CI/CD——它们适合规模化场景,而对单个Python脚本或小型工具而言,精简直接的云服务器部署,反而更可控、更易排查,你真正需要的不是“完美架构”,而是让代码脱离本地,7×24小时安静运行的能力。
云服务器不是运维工程师的专属玩具,它是每个Python开发者手边的一台“远程笔记本”,当你的第一个print("Hello from Cloud!")通过公网URL返回,那一刻,技术落地的真实感,远胜千行理论。(全文共1625字)
热门产品
弹性云服务器
强悍硬件配置结合弹性云服务器采用纯SSD架构硬件设备,只需几分钟,便可轻松云端获取和启用,实现您的计算需求。
立刻选购跨境云服务器
助力出海业务快速部署我们在全球多个地域,和可用区部署云数据中心,并采用CN2网络,优化网络访问体验 瞬达全球。
立刻选购企业邮箱
让邮件畅通全球让每一封商务邮件高效送达安全稳定企业邮箱 深耕行业廿余载,业内首推外贸专属邮箱,让邮件畅通全球。
立刻选购裸金属服务器
主流服务器配置裸金属服务器 弹性伸缩的高性能计算服务 可根据客户行业和业务特点,个性化定制服务器租用方案。
立刻选购