在 Linux 上部署 Python 程序有多种方法,这里我将介绍两种常见的方法:使用 WSGI 服务器和使用反向代理服务器(如 Nginx)。
方法一:使用 WSGI 服务器(例如 Gunicorn)
安装 Gunicorn:
在终端中运行以下命令以安装 Gunicorn:
pip install gunicorn
运行你的 Python 程序:
在终端中,导航到你的 Python 程序所在的目录,然后使用 Gunicorn 运行你的程序。例如,如果你的程序文件名为 app.py
,你可以使用以下命令运行它:
gunicorn app:app
这将在默认端口(8000)上启动你的应用程序。你可以通过访问 http://localhost:8000
来查看它。
方法二:使用反向代理服务器(例如 Nginx)
安装 Nginx:
在终端中运行以下命令以安装 Nginx:
sudo apt-get update
sudo apt-get install nginx
配置 Nginx:
创建一个新的 Nginx 配置文件,例如 /etc/nginx/sites-available/my_python_app
,并在其中添加以下内容:
server {
listen 80;
server_name my_python_app.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;
}
}
将 my_python_app.com
替换为你的域名,将 127.0.0.1:8000
替换为你的 Python 程序的实际地址和端口。
创建一个符号链接:
sudo ln -s /etc/nginx/sites-available/my_python_app /etc/nginx/sites-enabled/
重启 Nginx:
sudo service nginx restart
现在,你应该可以通过访问你在 Nginx 配置文件中设置的域名来查看你的 Python 程序。
注意:在生产环境中部署 Python 程序时,你可能需要考虑使用更强大的 WSGI 服务器,如 uWSGI 或 Gunicorn 的并发 worker 类型。此外,确保你的程序具有适当的日志记录和错误处理功能,以便在出现问题时进行调试。