1. SSH vào Máy Chủ
ssh root@<server-ip>
2. Tìm Thông Tin Đăng Nhập
- Người dùng mặc định
django - Mật khẩu được lưu trữ trong:
/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 (Tùy chọn)
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
Sau đó cập nhật settings.py DATABASES với máy chủ 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 - Điều chỉnh
settings.py: đặtALLOWED_HOSTSđến tên miền/IP của bạn và đảm bảoSTATIC_ROOTtồn tại. - Chuyển đổi cơ sở dữ liệu:
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 - Khởi động lại 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 - Cấu hình thử nghiệm:
sudo nginx -t - Tải lại Nginx:
sudo systemctl restart nginx
8. Bật HTTPS (Tùy chọn)
Dùng Certbot để bật HTTPS.
Cài đặt 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
Kiểm tra:
nginx -t && sudo systemctl reload nginx