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 提供多種選擇,滿足不同需求。