Centos7部署Django項目

Centos7 部署Django項目

軟件版本:Centos7 | Python3.6 | Django1.11.6

步驟:(在root用戶操作下完成)

一代乃、更新系統(tǒng)軟件包

執(zhí)行命令: yum update -y
二预茄、 安裝軟件管理包和可能使用的依賴

1. 執(zhí)行命令: yum -y groupinstall "Development tools"

2. 執(zhí)行命令:
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

三寥茫、下載Pyhton3到 /usr/local 目錄

1. 切換到 /usr/local 目錄

2. 獲取python3.6的壓縮文件

執(zhí)行命令: wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

3. 解壓python3.6

執(zhí)行命令: tar -zxvf Python-3.6.6.tgz

4. 進入 python-3.6.6 的路徑

執(zhí)行命令: ls 查看目錄 cd Python-3.6.6 進入目錄

5. 編譯安裝python3到指定路徑

A) 執(zhí)行命令: ./configure --prefix=/usr/local/python3

注意:/usr/local/python3 路徑可以自己指定猩系,自己記著就行模捂,下邊要用到锰瘸。
B)安裝python3

a) 執(zhí)行命令: make

b) 執(zhí)行命令: make install

C) 安裝完成之后匈睁,建立軟鏈接吸祟,添加變量,方便在終端中直接使用python3

a)python3 的軟連接

執(zhí)行命令: ln -s/usr/local/python3/bin/python3.6/usr/bin/python3

b)pip3 的軟連接

執(zhí)行命令: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3

c) 查看python和pip的版本

執(zhí)行命令: python3和pip3 –V

四漫谷、虛擬環(huán)境里安裝Django和uwsgi

1. 執(zhí)行命令: pip3 install django==1.11.6 注意:如果用于生產(chǎn)的話仔雷,則需要指定安裝和你項目相同的版本

執(zhí)行命令:

ln -s /usr/local/python3/bin/django-admin /usr/local/bin/django-admin

2. 執(zhí)行命令: pip3 install uwsgi

3. 給uwsgi建立軟鏈接

執(zhí)行命令: ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

五、切換到網(wǎng)站目錄/home/wwwroot,創(chuàng)建Django項目

1. 執(zhí)行命令: cd /home/wwwroot 切換目錄

2. 執(zhí)行命令: django-admin startproject mysite

3. 進入mysite舔示,新建一個app應(yīng)用,我這里取名叫blog

A) 執(zhí)行命令: cd mysite 進入mysite目錄

B) 執(zhí)行命令: python3 manage.py startapp blog

4. 新建文件夾 static templates 碟婆,分別用于存放靜態(tài)文件和模板文件

A) 執(zhí)行命令: mkdir static

B) 執(zhí)行命令: mkdir templates

六、修改編輯Django項目文件

1. 編輯 mysite 里面的 settings.py 文件

A) 執(zhí)行命令: cd mysite

B) 執(zhí)行命令: vim settings.py

a) INSTALLED_APPS 列表里添加'blog'的APP

b) 修改 ALLOWED_HOSTS =['※'] 可以讓任何IP訪問

c) ALLOWED_HOSTS 里添加模板路徑 os.path.join(BASE_DIR, 'templates')

d) 在文件末尾添加 STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)

e) 最后保存退出惕稻。按 Esc 鍵竖共,輸入 :wq 保存退出

七、啟動項目

1. 執(zhí)行命令: cd /home/wwwroot/mysite 切換到mysite目錄

2. 執(zhí)行命令: python3 manage.py runserver 可見項目正常啟動了

八俺祠、Django正常運行之后公给,我們就開始配置一下uwsgi

在服務(wù)器上編寫一個Python文件app.py:

def application(env, start_response):

 start_response(‘200 OK‘, [(‘Content-Type‘,‘text/html‘)])

 return [b"Hello World"]

在服務(wù)器上執(zhí)行命令啟動Web服務(wù)器:

uwsgi --http :9001 --wsgi-file app.py

或者

uwsgi --http :9001 --wsgi-file foobar.py --master --processes 4

PS: flask需要再加 --callable app

c. django 程序使用uwsgi

將開發(fā)好的django程序拷貝到服務(wù)器目錄【同示例一】,即:/home/wwwroot 蜘渣,執(zhí)行命令啟動:

uwsgi --http :9001 --chdir /home/wwwroot/ --wsgi-file mysite/wsgi.py --master --processes 4

九淌铐、安裝 nginx 和配置 nginx.conf 文件

1. 執(zhí)行命令: cd /home 進入home目錄

2. 執(zhí)行命令: wget http://nginx.org/download/nginx-1.13.7.tar.gz 下載NGINX 壓縮包

3. 解壓NGINX ,執(zhí)行命令: tar -zxvf nginx-1.13.7.tar.gz

4. 依次執(zhí)行以下命令:

a) 執(zhí)行命令: cd nginx-1.13.7 進入nginx-1.13.7****文件夾

b) 執(zhí)行命令: ./configure

c) 執(zhí)行命令: make

d) 執(zhí)行命令: make install
注意:nginx一般默認(rèn)安裝好的路徑為/usr/local/nginx

5. 進入 /usr/local/nginx/conf 目錄蔫缸,打開nginx.conf文件

a) 執(zhí)行命令: cd /usr/local/nginx/conf 進入目錄

b) 執(zhí)行命令: vim nginx.conf server 里編輯以下內(nèi)容:

 charset utf-8;

 location / {

 include uwsgi_params;

 uwsgi_pass 127.0.0.1:8997;

 uwsgi_param UWSGI_SCRIPT mysite.wsgi;

 uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite;

 }

 location /static/ {

 alias /data/wwwroot/mysite/static/; #靜態(tài)文件目錄

 }

要記得保存腿准!

6. 執(zhí)行命令: cd /usr/local/nginx/sbin 進入 /usr/local/nginx/sbin/ 目錄

7. 執(zhí)行命令: ./nginx -t (千萬不要忘了那個 .

8. 如果成功了,就執(zhí)行命令: ./nginx

注意:終端沒有任何提示就證明nginx啟動成功拾碌⊥麓校可以使用你的服務(wù)器地址查看,成功之后就會看到一個nginx歡迎頁面校翔。

啟動uwsgi和nginx

uwsgi --ini /home/wwwroot/mysite.ini &
/etc/init.d/nginx start

十唇撬、訪問項目的頁面

1. 執(zhí)行命令: cd /data/wwwroot/mysite/ 進入Django項目目錄

2. 執(zhí)行命令: uwsgi -x mysite.xml

3. 如果沒有報錯,那么:

A) 執(zhí)行命令: cd /usr/local/nginx/sbin/ 進入目錄

B) 執(zhí)行命令: ./nginx -s reload 重啟nginx

4. 然后在瀏覽器里輸入IP就OK了展融!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窖认,一起剝皮案震驚了整個濱河市豫柬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扑浸,老刑警劉巖烧给,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異喝噪,居然都是意外死亡础嫡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門酝惧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來榴鼎,“玉大人,你說我怎么就攤上這事晚唇∥撞疲” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵哩陕,是天一觀的道長平项。 經(jīng)常有香客問我,道長悍及,這世上最難降的妖魔是什么闽瓢? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮心赶,結(jié)果婚禮上扣讼,老公的妹妹穿的比我還像新娘。我一直安慰自己缨叫,他們只是感情好椭符,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弯汰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪湖雹。 梳的紋絲不亂的頭發(fā)上咏闪,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音摔吏,去河邊找鬼鸽嫂。 笑死,一個胖子當(dāng)著我的面吹牛征讲,可吹牛的內(nèi)容都是我干的据某。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼诗箍,長吁一口氣:“原來是場噩夢啊……” “哼癣籽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤筷狼,失蹤者是張志新(化名)和其女友劉穎瓶籽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體埂材,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡塑顺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了俏险。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片严拒。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖竖独,靈堂內(nèi)的尸體忽然破棺而出裤唠,到底是詐尸還是另有隱情,我是刑警寧澤预鬓,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布巧骚,位于F島的核電站,受9級特大地震影響格二,放射性物質(zhì)發(fā)生泄漏劈彪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一顶猜、第九天 我趴在偏房一處隱蔽的房頂上張望沧奴。 院中可真熱鬧,春花似錦长窄、人聲如沸滔吠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疮绷。三九已至,卻和暖如春嚣潜,著一層夾襖步出監(jiān)牢的瞬間冬骚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工懂算, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留只冻,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓计技,卻偏偏與公主長得像喜德,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子垮媒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

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