Cài đặt Django trên Debian 8

Cài đặt Django trên Debian 8

Hướng dẫn này giải thích cách thiết lập Django trên Debian 8 (jessie). Tôi sẽ chỉ cho bạn cách sử dụng cả Python 2 và 3 cũng như Nginx và PostgreSQL.

Tất cả mọi thứ được thực hiện trong hướng dẫn này được thực hiện như root.

Cài đặt gói

Để bắt đầu, chúng ta cần cài đặt một số gói.

Đối với Python 2:

apt-get install python-pip python-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc

Đối với Python 3:

apt-get install python3-pip python3-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc

Thiết lập cơ sở dữ liệu

Đầu tiên, chúng tôi đăng nhập vào người dùng postgres.

sudo -u postgres -s

Tiếp theo, chúng tôi tạo ra một cơ sở dữ liệu mới. Tên cơ sở dữ liệu có thể là bất cứ thứ gì bạn muốn ( dbnameđược sử dụng ở đây), nhưng bạn phải nhất quán với phần còn lại của thiết lập.

createdb dbname

Tạo người dùng cho cơ sở dữ liệu mới. Một lần nữa, đây có thể là bất cứ điều gì bạn mong muốn, nhưng tôi đã sử dụng dbuser. Điều này cũng sẽ yêu cầu bạn đặt mật khẩu.

createuser -P dbuser

Người dùng bây giờ phải được cấp quyền truy cập vào cơ sở dữ liệu. Chỉ cần chắc chắn để sử dụng đúng tên cơ sở dữ liệu và tên người dùng.

psql
postgres=# GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
postgres=# \q

Thoát ra để root.

exit

Kích hoạt và bắt đầu PostgreSQL:

systemctl enable postgresql
systemctl start postgresql

Thiết lập môi trường ảo

Thay vì chỉ sử dụng các tệp python toàn cầu, chúng tôi sẽ sử dụng một môi trường ảo. Chúng tôi bắt đầu bằng cách tạo một thư mục để giữ tất cả.

mkdir -p /opt/project

Bây giờ chúng ta tạo ra môi trường. Điều này khác với người dùng python 2 và 3.

Đối với Python 2:

virtualenv . -p python

Đối với Python 3:

virtualenv . -p python3

Vào môi trường ảo.

source bin/activate

Cài đặt Django, gunicorn và psycopg2.

pip install django
pip install gunicorn
pip install psycopg2

Nếu bạn cần một phiên bản cụ thể của Django, hãy thay đổi lệnh cài đặt để phù hợp với định dạng bên dưới. Ví dụ này cài đặt 1.7.8.

pip install django==1.7.8

Bây giờ chúng ta đã hoàn thành việc đó, vì vậy chúng ta có thể hủy kích hoạt môi trường ảo của mình.

deactivate

Tải lên và cấu hình dự án

Đây là thời gian chúng tôi tải dự án của mình lên máy chủ và chúng tôi đảm bảo rằng tất cả các cài đặt của nó là chính xác. Bạn có thể sử dụng bất kỳ phương pháp nào để làm điều này. FTP, SFTP, git, v.v ... là tất cả các cách để làm điều này. Nếu bạn đang sử dụng git để theo dõi mã của dự án, bạn có thể sao chép nó vào máy chủ. Lệnh git này sẽ sao chép dự án vào máy chủ và đặt nó vào /opt/project/project/.

git clone http://example.com:project.git

Mở settings.pytệp trong bất kỳ trình duyệt văn bản.

Trước tiên, chế độ gỡ lỗi cần phải tắt. Tìm kiếm DEBUG = Truedòng và thay đổi Trueđể False. Sau này, đảm bảo rằng bạn đã ALLOWED_HOSTSđặt thành một số giá trị.

ALLOWED_HOSTS = ['*']

Hãy tìm DATABASEStừ điển và nó sẽ giống như thế này:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'dbname',
        'USER': 'dbuser',
        'PASSWORD': 'password you set',
        'HOST': 'localhost',
        'PORT': ''
    }
}

Bước cuối cùng ở đây là thiết lập một gốc tĩnh. Đặt như sau ngay bên dưới STATIC_URL.

STATIC_ROOT = '/opt/project/static/'

Thoát khỏi tập tin và tạo thư mục gốc tĩnh.

mkdir -p /opt/project/static

Bây giờ di chuyển cơ sở dữ liệu, tạo một siêu người dùng và thu thập tất cả các tệp tĩnh.

cd /opt/project/project
../bin/python manage.py makemigrations
../bin/python manage.py migrate
../bin/python manage.py createsuperuser
../bin/python manage.py collectstatic

Cấu hình Gunicorn

Gunicorn là máy chủ WSGI mà chúng tôi sẽ sử dụng. Vì Debian 8 đi kèm với systemd, chúng tôi sẽ tận dụng systemd để khởi động và dừng máy chủ.

Tạo tập tin /etc/systemd/system/django.servicevà thêm nội dung sau đây.

[Unit]
Description=Django with Gunicorn
After=network.target

[Service]
User=root
Group=root
WorkingDirectory=/opt/project
ExecStart=/opt/project/bin/gunicorn --workers 3 --bind 127.0.0.1:8000 project.wsgi

[Install]
WantedBy=multi-user.target

Kích hoạt và bắt đầu dịch vụ mà chúng tôi đã tạo.

systemctl enable django.service
systemctl start django.service

Nginx

Bạn có thể nhận thấy rằng chúng tôi đã ràng buộc máy chủ gunicorn 127.0.0.1. Bây giờ chúng ta cần một cách để truy cập nó từ bên ngoài máy chủ. Đây là nơi Nginx đến.

Tạo tập tin mới /etc/nginx/sites-available/djangovà thêm vào như sau. Phần domain.example.comcó thể được đặt thành bất cứ điều gì bạn cần.

server {
        listen 80;
        server_name domain.example.com;
        access_log off;

        location /static/ {
                alias /opt/project/static/;
        }

        location / {
                proxy_pass http://127.0.0.1:8000;
        }
}

Tạo một liên kết tượng trưng để kích hoạt trang web này.

ln -s /etc/nginx/sites-available/django /etc/nginx/sites-enabled/django

Kích hoạt và bắt đầu Nginx.

systemctl enable nginx
systemctl start nginx

Phần kết luận

Xin chúc mừng, bây giờ bạn đã có một trang web Django hoạt động trên VPS Debian của bạn.


Thêm hình mờ nền vào tài liệu Word của bạn

Thêm hình mờ nền vào tài liệu Word của bạn

Microsoft Word cho phép bạn thêm hình mờ vào tài liệu của mình. Hình mờ là những hình ảnh hoặc văn bản nhẹ phía sau văn bản thông thường trong tài liệu của bạn.

Tạo danh sách phân phối Outlook \ Nhóm

Tạo danh sách phân phối Outlook \ Nhóm

Outlook và nhiều ứng dụng e-mail khác có một tính năng cho phép bạn gửi e-mail đến nhiều người nhận cùng một lúc bằng cách sử dụng danh sách phân phối. Bằng cách này khi bạn gửi e-mail, bạn chỉ cần đặt tên danh sách phân phối vào hộp Tới:

5 Xu hướng thiết kế web bổ sung cho nhau

5 Xu hướng thiết kế web bổ sung cho nhau

Luôn có những thứ bổ sung cho nhau. Cho dù đó là ghép nối các loại thực phẩm, kinh nghiệm hay thậm chí là các mối quan hệ cá nhân; một số thứ chỉ hoạt động tốt hơn khi có thứ gì đó khác hỗ trợ nó. Thiết kế web không có gì khác biệt. Có một số kỹ thuật nhất định dựa vào thứ gì đó khác để nó có hiệu quả hoặc thậm chí hoạt động bình thường.

Đã xảy ra sự cố khi gửi lệnh đến lỗi chương trình trong Excel

Đã xảy ra sự cố khi gửi lệnh đến lỗi chương trình trong Excel

Nếu bạn sử dụng Excel 2007 hoặc 2010, bạn có thể gặp lỗi khi mở Excel hoặc nhấp đúp vào tệp Excel có thông báo Đã xảy ra sự cố khi Gửi lệnh tới Chương trình. Điều này có thể được gây ra bởi một vài điều khác nhau.

Favicons là gì và cách sử dụng chúng

Favicons là gì và cách sử dụng chúng

Biểu tượng yêu thích là một hình ảnh nhỏ riêng lẻ của một trang web được hiển thị bên cạnh thanh địa chỉ. Tùy thuộc vào trình duyệt, nó cũng xuất hiện trong dấu trang / dấu trang trong thanh công cụ dấu trang và thanh bảng hoặc dưới dạng lối tắt trên màn hình.

Thay đổi chủ đề Microsoft Outlook của bạn

Thay đổi chủ đề Microsoft Outlook của bạn

Nếu bạn là người dùng Outlook thì bạn có thể tạo phong cách hoặc chủ đề của riêng mình cho các thư email gửi đi của mình chỉ với một vài cú nhấp chuột.

Sử dụng Windows Photo Viewer trong Windows 10

Sử dụng Windows Photo Viewer trong Windows 10

Nếu bạn thích sử dụng Windows Photo Viewer trong Windows 7 nhưng nhận thấy rằng bạn không thể sử dụng nó trong Windows 10 thì đây là cách bạn lấy lại.

Trình giả lập tốt nhất để chơi trò chơi Nintendo DS trên máy tính của bạn

Trình giả lập tốt nhất để chơi trò chơi Nintendo DS trên máy tính của bạn

Ngày nay, hình thức chơi game phổ biến nhất liên quan đến các trò chơi cũ, cổ điển là sử dụng trình giả lập. Hôm nay chúng tôi sẽ giới thiệu cho bạn một số trình giả lập tốt nhất cho Nintendo DS chạy trên mọi máy tính. Sau đó, tất cả những gì bạn phải làm là tải xuống trình giả lập NDS và các trò chơi và bạn đã sẵn sàng chơi.

Thay đổi Phông chữ Mặc định cho Tài liệu Word Mới

Thay đổi Phông chữ Mặc định cho Tài liệu Word Mới

Nếu bạn có một phông chữ nhất định mà bạn muốn sử dụng cho tất cả các tài liệu Word của mình, có một cách để làm cho Word sử dụng phông chữ đó theo mặc định mỗi khi bạn bắt đầu một tài liệu mới. Làm theo các bước đơn giản.

3 cách để tắt tính năng nén tệp tự động trong Windows

3 cách để tắt tính năng nén tệp tự động trong Windows

Bây giờ chúng ta sẽ đi vào cách ngăn Windows tự động nén tệp của bạn, do đó bạn không cần phải lo lắng về điều này xảy ra nữa.