服务器设置和教程 · 6 10 月, 2024

CentOS 下 uWSGI + Django 成功搭建記錄

CentOS 下 uWSGI + Django 成功搭建記錄

在當今的網絡環境中,Django 作為一個高效的 Python 網頁框架,越來越受到開發者的青睞。而 uWSGI 作為一個強大的應用伺服器,能夠有效地將 Django 應用部署到生產環境中。本文將詳細介紹如何在 CentOS 系統上成功搭建 uWSGI 和 Django 的環境。

環境準備

在開始之前,確保你的 CentOS 系統已經更新到最新版本。可以使用以下命令進行更新:

sudo yum update -y

接下來,安裝必要的依賴包,包括 Python 3 和 pip:

sudo yum install python3 python3-pip -y

安裝 Django

使用 pip 安裝 Django。可以選擇安裝特定版本,這裡以最新版本為例:

pip3 install django

安裝完成後,可以使用以下命令創建一個新的 Django 項目:

django-admin startproject myproject

進入項目目錄:

cd myproject

安裝 uWSGI

接下來,安裝 uWSGI。可以使用 pip 進行安裝:

pip3 install uwsgi

配置 uWSGI

在項目根目錄下創建一個名為 myproject_uwsgi.ini 的配置文件,內容如下:

[uwsgi]
module = myproject.wsgi:application
master = true
processes = 5
socket = myproject.sock
chmod-socket = 660
vacuum = true
die-on-term = true

這個配置文件告訴 uWSGI 如何啟動 Django 應用。你可以根據需要調整進程數量和其他參數。

啟動 uWSGI

使用以下命令啟動 uWSGI:

uwsgi --ini myproject_uwsgi.ini

如果一切正常,uWSGI 應該會啟動並運行 Django 應用。

安裝 Nginx

為了能夠通過 HTTP 訪問 Django 應用,我們需要安裝 Nginx 作為反向代理伺服器:

sudo yum install nginx -y

配置 Nginx

在 Nginx 的配置目錄下創建一個新的配置文件,例如 /etc/nginx/conf.d/myproject.conf,內容如下:

server {
    listen 80;
    server_name your_domain.com;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /path/to/your/static/files;
    }

    location / {
        include uwsgi_params;
        uwsgi_pass unix:/path/to/your/myproject.sock;
    }
}

記得將 your_domain.com/path/to/your/static/files 替換為實際的域名和靜態文件路徑。

啟動 Nginx

完成配置後,啟動 Nginx 伺服器:

sudo systemctl start nginx

並設置 Nginx 開機自啟:

sudo systemctl enable nginx

測試應用

現在,你可以在瀏覽器中訪問你的域名,應該能夠看到 Django 的歡迎頁面,表示應用已經成功搭建。

總結

本文介紹了如何在 CentOS 系統上成功搭建 uWSGI 和 Django 的環境,並通過 Nginx 進行反向代理。這樣的架構不僅能夠提高應用的性能,還能夠更好地處理並發請求。如果你需要穩定的 香港 VPS 來部署你的應用,Server.HK 提供多種選擇,滿足不同需求。