Centos7 + Django + Nginx +Uwsgi

參考https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-uwsgi-and-nginx-on-centos-7

base_environment: CentOS7

1.安裝uwsgi

yum install gcc python-devel  
pip install uwsgi

2.項(xiàng)目中寫wsgi.py文件(放在manage.py同級(jí)目錄下)

# coding: utf-8
import os

# We defer to a DJANGO_SETTINGS_MODULE already in the environment. This breaks
# if running multiple sites in the same mod_wsgi process. To fix this, use
# mod_wsgi daemon mode with each site in its own daemon process, or use
# os.environ["DJANGO_SETTINGS_MODULE"] = "forum.settings"
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "QCOMnewslettermanager.settings")

# This application object is used by any WSGI server configured to use this
# file. This includes Django's development server, if the WSGI_APPLICATION
# setting points here.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

3.測(cè)試uwsgi是否安裝成功

uwsgi --http :8200 --chdir /root/QCOM-newsletter-manager/QCOMnewslettermanager/ --wsgi-file wsgi.py

4.創(chuàng)建ini文件配置uwsgi

mkdir -p /etc/uwsgi/sites
mkdir /run/uwsgi
mkdir /var/log/uwsgi
cd /etc/uwsgi/sites
vim xx.ini
[uwsgi]

chdir = /var/project/QCOM-newsletter-manager/QCOMnewslettermanager/
module = wsgi:application

master = true
processes = 5

uid = nginx
socket = /run/uwsgi/QCOMnewslettermanager.sock
chown-socket = root:nginx
chmod-socket = 660
vacuum = true
daemonize = /var/log/uwsgi/newsletter.log
pidfile = /run/uwsgi/newsletter.pid

if error:

plugins = python 

5.創(chuàng)建uwsgi系統(tǒng)啟動(dòng)文件

vim /etc/systemd/system/uwsgi.service

[Unit]
Description=uWSGI Emperor service

[Service]
ExecStartPre=/usr/bin/bash -c 'mkdir -p /run/uwsgi; chown user:nginx /run/uwsgi
ExecStart=/usr/bin/uwsgi --emperor /etc/uwsgi/sites
Restart=always
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all

[Install]
WantedBy=multi-user.target

6.安裝nginx

yum install nginx

7.配置nginx

vim /etc/nginx/nginx.conf
server {  
    listen 80;  
    server_name 120.27.123.32;  
    location /static/ {  
        root /var/project/QCOM-newsletter-manager;  
    }  
    location / {  
        include uwsgi_params;  
        uwsgi_pass unix:/run/uwsgi/QCOMnewslettermanager.sock;  
    }  
}  

8.啟動(dòng)

sudo systemctl start nginx  
sudo systemctl start uwsgi(或者單獨(dú)啟動(dòng)文件uwsgi --ini xx.ini)

9.QUESTION

  • admin不加載css扯俱,js
    修改settings.py中static的ROOT路徑闷叉,改為絕對(duì)路徑后,python manage.py collectstatic
  • 配置后無(wú)法提交圖片
    修改用戶組
chown -R nginx QCOM-newsletter-manager/
chgrp -R nginx QCOM-newsletter-manager/
  • 報(bào)錯(cuò):

uwsgi: option '--http' is ambiguous; possibilities: '--http-socket' '--https-socket-modifier2' '--https-socket-modifier1' '--https-socket' '--http-socket-modifier2' '--http-socket-modifier1' getopt_long() error

yum install uwsgi-plugin-python
plugins = python (加在ini配置文件中)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末闲坎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子娩践,更是在濱河造成了極大的恐慌详民,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涛酗,死亡現(xiàn)場(chǎng)離奇詭異铡原,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)商叹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門燕刻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人剖笙,你說(shuō)我怎么就攤上這事卵洗。” “怎么了弥咪?”我有些...
    開(kāi)封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵过蹂,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我聚至,道長(zhǎng)酷勺,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任扳躬,我火速辦了婚禮脆诉,結(jié)果婚禮上甚亭,老公的妹妹穿的比我還像新娘。我一直安慰自己击胜,他們只是感情好亏狰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著偶摔,像睡著了一般暇唾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辰斋,一...
    開(kāi)封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天策州,我揣著相機(jī)與錄音,去河邊找鬼亡呵。 笑死抽活,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锰什。 我是一名探鬼主播下硕,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼汁胆!你這毒婦竟也來(lái)了梭姓?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嫩码,失蹤者是張志新(化名)和其女友劉穎誉尖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體铸题,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铡恕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丢间。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片探熔。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖烘挫,靈堂內(nèi)的尸體忽然破棺而出诀艰,到底是詐尸還是另有隱情,我是刑警寧澤饮六,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布其垄,位于F島的核電站,受9級(jí)特大地震影響卤橄,放射性物質(zhì)發(fā)生泄漏绿满。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一窟扑、第九天 我趴在偏房一處隱蔽的房頂上張望棒口。 院中可真熱鬧寄月,春花似錦、人聲如沸无牵。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茎毁。三九已至,卻和暖如春忱辅,著一層夾襖步出監(jiān)牢的瞬間七蜘,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工墙懂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留橡卤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓损搬,卻偏偏與公主長(zhǎng)得像碧库,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巧勤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 學(xué)習(xí) Flask嵌灰,寫完一個(gè) Flask 應(yīng)用需要部署的時(shí)候,就想著折騰自己的服務(wù)器颅悉。根據(jù)搜索的教程照做沽瞭,對(duì)于原理一...
    Cocoa_Coder閱讀 17,131評(píng)論 4 56
  • 寫在前面的話: 本文參考了其他人寫的很多文章,在后面的附錄中列舉出來(lái)剩瓶,未能及時(shí)列出的引用還望作者理解驹溃,本文僅僅作...
    如煙花非花閱讀 4,072評(píng)論 0 8
  • 其實(shí)之前就部署過(guò)一次了,但是當(dāng)時(shí)記錄的斷斷續(xù)續(xù)的延曙,導(dǎo)致前兩天再次部署的時(shí)候簡(jiǎn)直被坑哭豌鹤,所以在這里記錄一下。 說(shuō)明:...
    千木為城閱讀 1,478評(píng)論 0 7
  • 整體安裝流程 安裝 ubuntu ,安裝 pip, 安裝 uwsgi, 安裝 django安裝 nginx整個(gè)請(qǐng)求...
    yww閱讀 3,841評(píng)論 7 13
  • 13 上線 上一章中搂鲫,你為你的項(xiàng)目創(chuàng)建了RESTful API傍药。在本章中,你會(huì)學(xué)習(xí)以下知識(shí)點(diǎn): 配置一個(gè)生產(chǎn)環(huán)境 ...
    lakerszhy閱讀 1,513評(píng)論 1 6