1. SSH vào Máy Chủ
ssh root@<server-ip>
2. Tìm Thông Tin Đăng Nhập
- Default user:
django - Password stored in:
/root/.cloudzy-creds
(Tùy chọn) Đổi mật khẩu mặc định: passwd django
3. Chuyển sang Người Dùng Ứng Dụng
su - django
4. PostgreSQL (Optional)
Nếu PostgreSQL đã được cài đặt, thiết lập DB và người dùng (ví dụ):
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, tên cơ sở dữ liệu, người dùng và mật khẩu. Chạy python manage.py migrate.
5. Triển Khai Ứng Dụng
Một ứng dụng Flask mẫu đã đang chạy và có thể truy cập tại: http://<server-ip
Để triển khai ứng dụng của bạn:
- Điều hướng đến thư mục ứng dụng (hoặc clone một dự án mới):
cd~/django_app - (Tùy chọn) Thay thế ứng dụng mặc định:
gitclone<your_repo_url> . - Kích hoạt môi trường ảo:
sourcevenv/bin/activate - Cài đặt các gói cần thiết:
pip install -r requirements.txt - Adjust
settings.py: setALLOWED_HOSTSđến tên miền/IP của bạn và đảm bảoSTATIC_ROOTexists. - Migrate database:
python manage.py migrate - Thu thập static vào
STATIC_ROOT:python manage.py collectstatic --noinput - Khởi động lại Gunicorn để áp dụng thay đổi:
sudo systemctl restart gunicorn - Restart Nginx:
sudo systemctl restart nginx
6. Truy Cập Ứng Dụng
Ứng dụng Django của bạn có thể truy cập tại: http://<server-ip
Nginx đang reverse-proxy các request đến Gunicorn qua Unix socket.
7. Đổi Cổng hoặc Tên Miền?
Để điều chỉnh tên miền, cổng hoặc thêm SSL:
- Chỉnh sửa cấu hình site Nginx:
sudo nano /etc/nginx/sites-available/gunicorn_django - Test configuration:
sudo nginx -t - Reload Nginx:
sudo systemctl restart nginx
8. Bật HTTPS (Tùy chọn)
Dùng Certbot để bật HTTPS.
Install certbot:
sudo apt install certbot python3-certbot-nginx -y
Lấy chứng chỉ và cập nhật Nginx tự động:
sudo certbot --nginx -d example.com
Test:
nginx -t && sudo systemctl reload nginx