1.通过 SSH 连接到您的服务器
ssh root@<server-ip>
2. 查找登录凭据
- 默认用户:
django - 密码存储在:
/root/.cloudzy-creds
(可选)更改默认密码: passwd django
3.切换到App用户
su - django
4.PostgreSQL(可选)
如果安装了 PostgreSQL,请设置数据库和用户(示例):
sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q
然后更新 settings.py DATABASES 与主机 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 - 调整
settings.py: 放ALLOWED_HOSTS到您的域名/IP 并确保STATIC_ROOT存在。 - 迁移数据库:
python manage.py migrate - 将静电收集到
STATIC_ROOT:python manage.py collectstatic --noinput - 重新启动 Gunicorn 以应用更改:
sudo systemctl restart gunicorn - 重新启动 Nginx:
sudo systemctl restart nginx
6. 访问您的应用程序
您的 Django 应用程序位于: http://<server-ip
Nginx 通过 Unix 套接字将请求反向代理到 Gunicorn。
7. 更改端口或域?
要调整域、端口或添加 SSL:
- 编辑 Nginx 站点配置:
sudo nano /etc/nginx/sites-available/gunicorn_django - 测试配置:
sudo nginx -t - 重新加载 Nginx:
sudo systemctl restart nginx
8.启用HTTPS(可选)
使用 Certbot 启用 HTTPS。
安装证书机器人:
sudo apt install certbot python3-certbot-nginx -y
自动获取证书并更新 Nginx:
sudo certbot --nginx -d example.com
测试:
nginx -t && sudo systemctl reload nginx