
无论你是刚刚接触 Flask/Django,还是希望将本地开发环境迁移到香港云服务器上的开发者,本教程都将为你提供一条清晰、实用的路径,让你轻松完成项目部署,开启稳定高效的Web服务。
1. 为什么选择香港服务器?
香港服务器网络连接速度快,特别适合需要跨境访问或服务全球用户的应用。同时,香港的服务器相对稳定,带宽较为充足,适合搭建各类网站和web应用。
此外,香港服务器与内地的带宽互通较好,如果你的目标用户群体在中国大陆,这也是一个不错的选择。
2. 准备工作
在搭建 Flask 或 Django 项目之前,我们需要先准备好一些基础设施和工具。具体步骤如下:
2.1 选择并购买香港服务器
我们可以选择一些知名的香港云服务商,如阿里云、腾讯云、Vultr、DigitalOcean 等。这些服务商提供了性价比高的服务器选择。
购买服务器时,推荐选择以下配置:
- CPU:至少 1 核,2 核更好,视项目的复杂度而定。
- 内存:1GB RAM 起步,推荐 2GB 以上,尤其是在部署较为复杂的 Django 项目时。
- 磁盘:20GB SSD 起步,能更好地提高项目的运行速度。
- 操作系统:选择常见的 Ubuntu 20.04 LTS 或 CentOS 7,前者使用更广泛,教程支持也更多。
2.2 购买域名和配置 DNS
为了让你的 web 应用能够被用户访问,通常需要配置一个域名。可以通过国内或国际的域名注册商(如阿里云、GoDaddy 等)购买一个域名,并在控制台配置解析到你的香港服务器 IP 地址。
2.3 安装 SSH 客户端
为了方便远程管理你的服务器,建议在本地安装 SSH 客户端(如 Windows 下的 [PuTTY](https://www.putty.org/) 或 macOS/Linux 的内置 SSH)。你需要使用服务器的公网 IP 地址、用户名(通常是 root)和密码或密钥来连接。
3. 配置服务器环境
3.1 更新服务器系统
登录到你的香港服务器后,第一步是更新系统。执行以下命令来确保你使用的是最新版本的软件:
sudo apt update
sudo apt upgrade -y
3.2 安装 Python 和相关依赖
Python 是 Flask 和 Django 的运行环境,所以我们需要安装 Python。通常,系统会自带 Python,但我们可以检查一下版本并安装最新的版本。
安装 Python3 和 pip:
sudo apt install python3 python3-pip -y
安装其他常用的 Python 依赖:
sudo apt install python3-dev build-essential libssl-dev libffi-dev python3-setuptools -y
3.3 安装虚拟环境
为了避免不同项目间的依赖冲突,我们通常使用虚拟环境来管理项目的依赖。安装虚拟环境:
sudo pip3 install virtualenv
创建并激活虚拟环境:
virtualenv venv
source venv/bin/activate
进入虚拟环境后,你可以安装 Flask 或 Django。
4. 搭建 Flask 项目
Flask 是一个轻量级的 Python web 框架,适合开发小型应用或 API 服务。
4.1 安装 Flask
在虚拟环境中,使用 pip 安装 Flask:
pip install flask
4.2 创建 Flask 项目
在你服务器上的一个目录下创建一个 Flask 项目。可以使用以下结构:
/flask_project
/app
__init__.py
routes.py
run.py
在 `app/__init__.py` 中写入如下代码:
from flask import Flask
app = Flask(__name__)
from app import routes
在 `app/routes.py` 中定义路由:
from app import app
@app.route('/')
def home():
return "Hello, World!"
在 `run.py` 中启动应用:
from app import app
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000)
运行 Flask 项目:
python3 run.py
此时,Flask 应用已在服务器上运行,你可以通过 `http://your_server_ip:5000` 访问。
5. 搭建 Django 项目
Django 是一个全功能的 web 框架,适合开发中大型应用。
5.1 安装 Django
同样在虚拟环境中安装 Django:
pip install django
5.2 创建 Django 项目
使用 Django 的命令行工具创建一个项目:
django-admin startproject myproject
cd myproject
5.3 配置 Django 项目
在 `myproject/settings.py` 中,设置数据库和静态文件路径等。默认情况下,Django 使用 SQLite 数据库,你可以根据需要修改。
5.4 启动 Django 项目
Django 默认运行在 8000 端口。启动项目:
python manage.py runserver 0.0.0.0:8000
此时,你的 Django 项目已成功运行,访问 `http://your_server_ip:8000` 即可看到欢迎页面。
6. 配置 Nginx 和 Gunicorn 部署 Flask/Django 项目
为了让 Flask 或 Django 项目能够在生产环境中更好地运行,我们需要使用 Nginx 和 Gunicorn 来搭建反向代理。
6.1 安装 Gunicorn
Gunicorn 是 Python WSGI HTTP 服务器,能够有效地处理并发请求。安装 Gunicorn:
pip install gunicorn
6.2 配置 Nginx
安装 Nginx:
sudo apt install nginx -y
在 `/etc/nginx/sites-available/` 下创建一个新的配置文件:
sudo nano /etc/nginx/sites-available/myproject
配置文件内容如下:
server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://127.0.0.1:5000; # Flask 项目端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
6.3 启动 Nginx 和 Gunicorn
创建符号链接:
sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled
检查 Nginx 配置是否正确:
sudo nginx -t
重启 Nginx:
sudo systemctl restart nginx
启动 Gunicorn:
gunicorn --workers 3 run:app
现在,你的Flask或Django项目已经成功通过Nginx和 Gunicorn部署在香云港服务器上。
至此,你应该可以成功的在香港云服务器上搭建了一个Python Flask或Django项目。在这个过程中,你学会了如何配置服务器环境、搭建Flask/Django项目、以及如何通过Gunicorn和Nginx在生产环境中部署这些项目。希望这篇教程对你有帮助,能够让你更好地理解并实操 Python web 开发的部署过程!











