Centos7部署Django

centos7下部署Django(nginx+uwsgi+python3+django)

系統(tǒng)版本

centos7

python版本

使用官方python3.6.3正式版

django版本

使用本文發(fā)布時(shí)最新的1.11.7

uwsgi版本

使用本文發(fā)布時(shí)最新的2.0.15

nginx版本

使用本文發(fā)布時(shí)官網(wǎng)最新的1.13.7

進(jìn)入正題盐捷,一行命令吝梅,一行注釋栏账,使用root身份登錄系統(tǒng)執(zhí)行

1宫蛆、安裝各類基礎(chǔ)模塊

yum gcc-c++
(為centos系統(tǒng)增加編譯功能)

yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
(安裝這些模塊都是為了成功編譯安裝python3运吓,防止出現(xiàn)各種異常)

yum install libxml*
(安裝這個(gè)模塊是為了讓uwsig支持使用“-x"選項(xiàng)跌穗,能通過(guò)xml文件啟動(dòng)項(xiàng)目)

2佃声、編譯安裝python3

進(jìn)入home路徑(本人喜歡把東西都下載到這里),執(zhí)行以下命令:
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

下載完成后偷霉,執(zhí)行解壓命令:
tar -zxvf Python-3.6.3.tar.gz

進(jìn)入解壓后的Python-3.6.3文件夾迄委,依次執(zhí)行以下命令
./configure --prefix=/usr/local/python3
(將python3安裝到/usr/local/python3/路徑下)
make -j2
make install -j2
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
(以上兩個(gè)ln命令是為了方便在終端中直接使用python3和pip3命令)

3、給python3安裝django和uwsgi以及配置啟動(dòng)項(xiàng)目的xml文件

pip3 install django
pip3 install uwsgi

為了在終端中使用uwsgi命令类少,執(zhí)行以下命令
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3

將你的django項(xiàng)目放到你想放的路徑下叙身,例如/home/www/,假設(shè)我們的Django項(xiàng)目名為"myproject",里面有一個(gè)應(yīng)用叫"myapp"
在你的django項(xiàng)目下新建 myproject.xml硫狞,內(nèi)容如下:

<uwsgi>
    <socket>127.0.0.1:8997</socket><!-- 內(nèi)部端口信轿,自定義 -->
        <chdir>/home/www/myproject</chdir><!-- 項(xiàng)目路徑 -->
            <module>myproject.wsgi</module>
                <processes>4</processes> <!-- 進(jìn)程數(shù) --> 
    <daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>

wq保存

4赞警、安裝nginx和配置nginx.conf文件

進(jìn)入home目錄,執(zhí)行以下命令:
wget http://nginx.org/download/nginx-1.13.7.tar.gz

下載完成后虏两,執(zhí)行解壓命令:
tar -zxvf nginx-1.13.7.tar.gz
進(jìn)入解壓后的nginx-1.13.7文件夾愧旦,依次執(zhí)行以下命令:
./configure
make
make install

nginx一般默認(rèn)安裝好的路徑為/usr/local/nginx
在/user/local/nginx/conf/中打開(kāi)nginx.conf,加入以下內(nèi)容

server {
    listen 8996; #暴露給外部訪問(wèn)的端口
    server_name localhost;
        charset utf-8;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8997; #外部訪問(wèn)8996就轉(zhuǎn)發(fā)到內(nèi)部8997
    }
    location /static/ {
        alias /home/www/myproject/myapp/static/; #項(xiàng)目靜態(tài)路徑設(shè)置
    }
}

(以上內(nèi)容請(qǐng)保證在默認(rèn)內(nèi)容的大括號(hào)內(nèi))

wq保存后進(jìn)入/usr/local/nginx/sbin/目錄
執(zhí)行./nginx -t命令先檢查配置文件是否有錯(cuò)定罢,沒(méi)有錯(cuò)就執(zhí)行以下命令:
./nginx
終端沒(méi)有任何提示就證明nginx啟動(dòng)成功笤虫,可以通過(guò)鏈接查看nginx是否啟動(dòng)成功:
http://192.168.1.111 (請(qǐng)將該ip替換成你的服務(wù)器ip)

5、訪問(wèn)項(xiàng)目頁(yè)面

進(jìn)入你的django項(xiàng)目路徑祖凫,執(zhí)行以下命令:
uwsgi3 -x myproject.xml
以上步驟都沒(méi)有出錯(cuò)的話琼蚯,打開(kāi)你的瀏覽器,輸入以下鏈接惠况,記得關(guān)閉系統(tǒng)防火墻或者開(kāi)放8996端口
http://192.168.1.111:8996 (請(qǐng)將該ip替換成你的服務(wù)器ip)
網(wǎng)站訪問(wèn)成功遭庶!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市稠屠,隨后出現(xiàn)的幾起案子峦睡,更是在濱河造成了極大的恐慌,老刑警劉巖权埠,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榨了,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡攘蔽,警方通過(guò)查閱死者的電腦和手機(jī)龙屉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)满俗,“玉大人转捕,你說(shuō)我怎么就攤上這事∷衾” “怎么了五芝?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)降盹。 經(jīng)常有香客問(wèn)我与柑,道長(zhǎng)谤辜,這世上最難降的妖魔是什么蓄坏? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮丑念,結(jié)果婚禮上涡戳,老公的妹妹穿的比我還像新娘。我一直安慰自己脯倚,他們只是感情好渔彰,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布嵌屎。 她就那樣靜靜地躺著,像睡著了一般恍涂。 火紅的嫁衣襯著肌膚如雪宝惰。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天再沧,我揣著相機(jī)與錄音尼夺,去河邊找鬼。 笑死炒瘸,一個(gè)胖子當(dāng)著我的面吹牛淤堵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播顷扩,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼拐邪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了隘截?” 一聲冷哼從身側(cè)響起扎阶,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎婶芭,沒(méi)想到半個(gè)月后乘陪,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雕擂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年啡邑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片井赌。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谤逼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仇穗,到底是詐尸還是另有隱情流部,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布纹坐,位于F島的核電站枝冀,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏耘子。R本人自食惡果不足惜果漾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谷誓。 院中可真熱鬧绒障,春花似錦、人聲如沸捍歪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至庐镐,卻和暖如春恩商,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背必逆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工痕届, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人末患。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓研叫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親璧针。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嚷炉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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