Django là một Python Framework miễn phí giúp xây dựng các ứng dụng web trên nền Python. Bài viết này sẽ hướng dẫn các bạn cài đặt Django trên CentOS 7.
Cài đặt Django trên CentOS 7 – Django là một Python Framework cấp cao miễn phí được thiết kế để giúp các nhà phát triển xây dựng các ứng dụng web trên nền Python, có thể dễ dàng mở rộng và bảo trì.
Cài đặt Django trên CentOS 7
Có nhiều phương pháp khác nhau để cài đặt Django, tùy thuộc vào nhu cầu của bạn. Django có thể được cài đặt trên toàn hệ thống hoặc trong môi trường ảo Python với pip. Các gói Django cũng được bao gồm trong kho CentOS và có thể được cài đặt bằng trình quản lý gói yum nhưng bạn sẽ không thể cài đặt phiên bản mới nhất với yum.
Trong bài viết này, VINASTAR sẽ hướng dẫn các bạn cài đặt và cấu hình phiên bản ổn định mới nhất của Django trên CentOS 7 với môi trường ảo Python.
Mục đích chính của môi trường ảo Python là tạo ra một môi trường biệt lập cho các dự án Python khác nhau. Bằng cách này, bạn có thể có nhiều môi trường Django khác nhau trên một máy tính và cài đặt một phiên bản cụ thể của modules trên cơ sở từng dự án mà không lo rằng nó sẽ ảnh hưởng đến các cài đặt Django khác của bạn.
1. Cài đặt Python 3
Tại thời điểm viết bài phiên bản Python 3 mới nhất là phiên bản 3.8. Để kiểm tra phiên bản Python các bạn có thể truy cập trang download Python.
Đầu tiên tiến hành cài đặt các thư viện cần thiết bằng các lệnh sau
yum -y groupinstall "Development Tools" yum -y install openssl-devel bzip2-devel libffi-devel zlib-devel sqlite-devel
Sau khi đã cài đầy đủ thư viện các bạn tiến hành download source Python
cd /opt wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
Tiến hành giải nén
tar xvf Python-3.8.2.tgz
Di chuyển vào thư mục chứa Source Python
cd Python-3.8*/
Tiến hành cài đặt Python bằng lệnh sau
./configure --enable-optimizations --enable-loadable-sqlite-extensions && make altinstall
Để kiểm tra phiên bản python sử dụng lệnh sau
python3.8 --version
2. Cập nhật Sqlite3
Django phiên bản mới yêu cầu SQLite phiên bản 3.8 trở lên để có thể hoạt động, vì vậy các bạn cần cập nhật phiên bản SQLite để có thể sử dụng Django
Đầu tiên truy cập trang download SQLite và download Source Code
Tại thời điểm viết bài phiên bản mới nhất là 3.31.1. Tiến hành download SQLite
cd /opt wget https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz
Giải nén Source Code
tar -zxvf sqlite-autoconf-3310100.tar.gz
Sau đó tiến hành build SQLite
cd sqlite-autoconf-3310100 && ./configure && make && make install
Thay thế phiên bản cũ bằng phiên bản mới
mv /usr/bin/sqlite3 /usr/bin/sqlite3.bak mv sqlite3 /usr/bin/sqlite3
Tiếp theo các bạn chạy tiếp hai lệnh sau
export LD_LIBRARY_PATH="/usr/local/lib" echo 'export LD_LIBRARY_PATH="/usr/local/lib"' >> ~/.bashrc
Cuối cùng cấu hình để python nhập phiên bản SQLite mới
python3.8 import sqlite3 sqlite3.sqlite_version
Bấm Ctrl + D để thoát khỏi Python shell
3. Tạo môi trường ảo
Sau khi cài đặt Python, tiến hành tạo môi trường ảo bằng cách sử dụng module venv. Tạo một thư mục mới cho ứng dụng Django của bạn:
cd /home mkdir my_django_app cd my_django_app
Chạy lệnh sau để tạo môi trường ảo:
python3.8 -m venv venv
Lệnh trên tạo một thư mục có tên venv, chứa bản sao nhị phân Python, trình quản lý gói Pip, thư viện Python chuẩn và các tệp hỗ trợ khác. Để bắt đầu sử dụng môi trường ảo này, bạn cần kích hoạt nó bằng cách chạy tập lệnh kích hoạt:
source venv/bin/activate
4. Cài đặt Django trên CentOS 7
Bây giờ môi trường ảo đã được kích hoạt, bạn có thể sử dụng pip để cài đặt Django. Trước tiên tiến hành update Pip bằng lệnh sau
pip install --upgrade pip
Sau đó cài đặt Django bằng lệnh sau
pip install django
Trong môi trường ảo, bạn có thể sử dụng lệnh pip thay cho pip3.8 và python thay cho python3.8.
Để xác minh cài đặt, sử dụng lệnh sau để kiểm tra phiên bản Django:
python -m django --version
5. Tạo một dự án Django
Để tạo một dự án Django mới có tên mydjangoapp, hãy sử dụng lệnh django-admin:
django-admin startproject mydjangoapp
Lệnh trên sẽ tạo một thư mục mydjangoapp trong thư mục hiện tại của bạn.
cd /home/my_django_app/mydjangoapp/ ls -ll
Trong thư mục đó, bạn sẽ tìm thấy tập lệnh chính để quản lý các dự án là manage.py và một thư mục khác bao gồm cấu hình cơ sở dữ liệu và Django và các cài đặt dành riêng cho ứng dụng.
Tiếp theo tiến hành migrate cơ sở dữ liệu và tạo một người dùng quản trị. Bắt đầu bằng cách điều hướng đến thư mục mydjangoapp:
cd /home/my_django_app/mydjangoapp
Theo mặc định, Django sử dụng cơ sở dữ liệu SQLite. Đối với các ứng dụng sản xuất, bạn có thể sử dụng Cơ sở dữ liệu PostgreSQL, MariaDB, Oracle hoặc MySQL.
Chạy lệnh sau để migrate cơ sở dữ liệu:
python manage.py migrate
Khi cơ sở dữ liệu đã được migrate, hãy tạo người dùng quản trị để có thể đăng nhập vào trang admin của Django:
python manage.py createsuperuser
Bạn sẽ cần nhập Username, địa chỉ email và mật khẩu cho người dùng quản trị của bạn. (Mật khẩu phải dài từ 8 ký tự trở lên)
6. Mở Port trên Firewalld
Nếu các bạn sử dụng Firewalld các bạn sẽ cần mở Port 8000 để có thể truy cập Django
firewall-cmd --permanent --add-port=8000/tcp firewall-cmd --reload
7. Chạy Development Server
Đầu tiên các bạn sửa file /home/my_django_app/mydjangoapp/mydjangoapp/settings.py
nano /home/my_django_app/mydjangoapp/mydjangoapp/settings.py
Tìm dòng ALLOWED_HOSTS và thêm địa chỉ IP của VPS vào
- Thay 192.168.78.137 bằng IP VPS của các bạn
Tiếp theo chạy máy chủ web bằng lệnh sau:
python manage.py runserver IP-VPS:8000
- Thay IP-VPS bằng IP VPS của các bạn
Truy cập http://IP-VPS:8000 bằng trình duyệt web của bạn:
Bạn có thể truy cập trang quản trị Django, bằng cách thêm /admin vào cuối URL (http://IP-VPS:8000/admin).
Nhập tên người dùng và mật khẩu mà bạn đã tạo ở trên và bạn sẽ được chuyển hướng đến trang quản trị Django:
Để dừng máy chủ, hãy bấm CTRL + C trên Terminal.
8. Vô hiệu hóa môi trường ảo
Khi bạn đã hoàn thành công việc của mình, hãy hủy kích hoạt môi trường ảo bằng lệnh sau.
deactivate
9. Phần kết luận
Trong bài viết này, VINASTAR đã hướng dẫn các bạn cài đặt và cấu hình phiên bản ổn định mới nhất của Django trên CentOS 7 với môi trường ảo Python.
Nếu bạn chưa quen với Django, hãy truy cập trang tài liệu Django và tìm hiểu cách phát triển ứng dụng Django đầu tiên của bạn.
Nếu có bất kỳ ý kiến đóng góp nào các bạn có thể để lại bình luận ở bên dưới.