1. SSH 到你的服务器
ssh root@<server-ip>
2. 查找登录凭据
- Default user:
django - Password stored in:
/root/.cloudzy-creds
(可选)修改默认密码: passwd django
3. 切换到应用用户
su - django
4. PostgreSQL (Optional)
如果已安装 PostgreSQL,请配置数据库和用户(示例):
sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q
Then update settings.py DATABASES with host localhost、数据库名称、用户名和密码。执行 python manage.py migrate.
5. 部署应用
示例 Flask 应用已在运行,访问地址: http://<server-ip
部署自己的应用:
- 进入应用目录(或克隆新项目):
cd~/django_app - (可选)替换默认应用:
gitclone<your_repo_url> . - 激活虚拟环境:
sourcevenv/bin/activate - 安装所需依赖包:
pip install -r requirements.txt - Adjust
settings.py: setALLOWED_HOSTS指向你的域名或 IP,并确保STATIC_ROOTexists. - Migrate database:
python manage.py migrate - 将静态文件收集到
STATIC_ROOT:python manage.py collectstatic --noinput - 重启 Gunicorn 以应用更改:
sudo systemctl restart gunicorn - Restart Nginx:
sudo systemctl restart nginx
6. 访问应用
你的 Django 应用可通过以下地址访问: http://<server-ip
Nginx 通过 Unix socket 将请求反向代理到 Gunicorn。
7. 修改端口或域名?
如需调整域名、端口或添加 SSL:
- 编辑 Nginx 站点配置:
sudo nano /etc/nginx/sites-available/gunicorn_django - Test configuration:
sudo nginx -t - Reload Nginx:
sudo systemctl restart nginx
8. 启用 HTTPS(可选)
使用 Certbot 启用 HTTPS。
Install certbot:
sudo apt install certbot python3-certbot-nginx -y
自动获取证书并更新 Nginx 配置:
sudo certbot --nginx -d example.com
Test:
nginx -t && sudo systemctl reload nginx