Cài đặt Django trên Ubuntu là một bước quan trọng để triển khai ứng dụng web trong môi trường sản xuất. VPS cung cấp tài nguyên độc lập, giúp bạn chạy ứng dụng Django với hiệu suất cao và khả năng mở rộng. Hướng dẫn này sẽ dẫn bạn qua các bước cài đặt Django trên Ubuntu (áp dụng cho Ubuntu 20.04, 22.04 hoặc mới hơn), từ cấu hình cơ bản đến triển khai ứng dụng với máy chủ web như Gunicorn và Nginx.
Yêu cầu trước khi bắt đầu
- VPS: Một VPS chạy Ubuntu (đề xuất tối thiểu 1GB RAM, 1 CPU, 20GB SSD).
- Quyền truy cập SSH: Thông tin đăng nhập SSH (IP, tên người dùng, mật khẩu hoặc khóa SSH).
- Kết nối internet: Đảm bảo VPS có kết nối mạng ổn định.
- Kiến thức cơ bản: Hiểu về lệnh terminal và SSH.
- Cấu hình bảo mật: Đề xuất thiết lập tường lửa (UFW) và khóa SSH để bảo mật VPS.
Các bước cài đặt Django trên Ubuntu
Bước 1: Cập nhật hệ thống
Để đảm bảo VPS hoạt động ổn định và an toàn, cập nhật hệ thống và cài đặt các công cụ bảo mật cơ bản. Cập nhật danh sách gói và nâng cấp hệ thống:
sudo apt update
sudo apt upgrade -yBước 2: Cài đặt Python và môi trường ảo
Kiểm tra phiên bản Python (Ubuntu thường có Python 3 sẵn):
python3 --version
Nếu Python 3 chưa được cài đặt, chạy:
sudo apt install python3 -y

Cài đặt pip và venv:
sudo apt install python3-pip python3-venv -y
Tạo thư mục dự án và môi trường ảo:
mkdir ~/my_django_project
cd ~/my_django_project
python3 -m venv venv
Kích hoạt môi trường ảo:
source venv/bin/activate
Khi kích hoạt, bạn sẽ thấy (venv) trước dấu nhắc lệnh.
Bước 3: Cài đặt Django
Trong môi trường ảo, cài đặt Django bằng pip:
pip install django

Kiểm tra phiên bản Django:
django-admin --version
Nếu bạn cần một phiên bản cụ thể, ví dụ Django 4.2:
pip install django==4.2Bước 4: Tạo dự án Django
Tạo một dự án Django mới:
django-admin startproject myproject
cd myproject
Lệnh này sẽ tạo một thư mục myproject myproject với cấu trúc tệp cơ bản của Django, bạn có thể kiểm tra lại cấu trúc thư mục với lệnh tree:

Chạy lệnh python python manage.py migrate để áp dụng các migrations, tạo hoặc cập nhật các bảng trong cơ sở dữ liệu dựa trên mô hình của ứng dụng Django. Sau khi hoàn tất, cơ sở dữ liệu sẽ sẵn sàng cho các tính năng như quản trị viên hoặc xác thực người dùng.
python manage.py migrate
Bước 5: Thêm người dùng/tài khoản
Để quản lý ứng dụng Django thông qua giao diện admin (/admin/), bạn cần tạo một tài khoản superuser. Đây là tài khoản quản trị viên với toàn quyền truy cập, cho phép bạn quản lý dữ liệu, người dùng và các ứng dụng trong dự án.
Đảm bảo bạn đã áp dụng migrations, vì tài khoản superuser yêu cầu bảng auth_user trong cơ sở dữ liệu.
Chạy lệnh để tạo tài khoản superuser:
python manage.py createsuperuserLàm theo hướng dẫn để nhập thông tin:

Bước 6: Khởi động Server
Để truy cập bằng cho máy chủ từ xa, bạn cần cấu hình ALLOWED_HOSTS trong tệp settings để cho phép VPS IP hoặc tên miền của bạn.
Mở tệp settings:
nano /root/my_django_project/myproject/myproject/settings.pyTìm dòng ALLOWED_HOSTS và sửa đổi để thêm địa chỉ IP của VPS (ví dụ: 160.250.4.176):
ALLOWED_HOSTS = ['160.250.4.176', '127.0.0.1', 'localhost']Nếu bạn sử dụng tên miền, thêm nó vào danh sách, ví dụ: ALLOWED_HOSTS = [‘160.250.4.176’, ‘yourdomain.com’, ‘127.0.0.1’, ‘localhost’].
Lưu ý: Trong môi trường phát triển, bạn có thể tạm thời sử dụng ALLOWED_HOSTS = [‘*’] để cho phép tất cả hosts, nhưng không nên sử dụng trong sản xuất vì lý do bảo mật.

Lưu tệp (Ctrl+O, Enter, Ctrl+X trong nano) và khởi động server:
python manage.py runserver your-ip-vps:8000Thay your-ip-vps bằng IP máy chủ của bạn. Truy cập lại http://160.250.4.176:8000 trong trình duyệt. Bạn sẽ thấy trang chào mừng của Django nếu cấu hình đúng.

Thêm /admin/ vào cuối để truy cập vào trang quản trị:

Sử dụng thông tin tài khoản mà bạn vừa thiết lập để đăng nhập Django

Vậy là bạn đã hoàn tất các bước thiết lập Django của mình rất dễ dàng thực hiện.
Kết luận
Cài đặt Django trên Ubuntu không chỉ đơn giản mà còn giúp bạn triển khai ứng dụng web chuyên nghiệp trong môi trường sản xuất. Với Gunicorn và Nginx, bạn có thể đảm bảo ứng dụng chạy ổn định, an toàn, và có khả năng mở rộng. Bằng cách làm theo các bước trên, bạn sẽ có một ứng dụng Django hoạt động mượt mà trên VPS.
Nếu bạn cần thêm hỗ trợ hoặc muốn tối ưu hóa thêm (ví dụ: tích hợp cơ sở dữ liệu, CI/CD), hãy để lại câu hỏi hoặc tham khảo tài liệu chính thức tại docs.djangoproject.com. Chúc bạn thành công với dự án Django!
CÔNG TY TNHH VPSMMO
- VP: 8B đường B31, KDC 91B, Phường An Khánh, Quận Ninh Kiều, Thành phố Cần Thơ
- Tel: 0589549338
- Email: info@vpsmmo.vn



























