Django2.1部署到Apache2服務(wù)器(阿里云Ubuntu16+Python3)(一)

當我們運行Django項目時,一般是使用命令python manage.py runserver啟動本地服務(wù)器纲堵。但是這個服務(wù)器只能用于開發(fā)巡雨,其性能不足以支撐大規(guī)模的訪問。因此席函,我們需要將Django部署到服務(wù)器上铐望。主流的選擇有Apache和Nginx。這里使用Apache部署Django項目茂附。
我將從配置阿里云Ubuntu的服務(wù)器環(huán)境開始正蛙,一步步講解如何完成Django項目的部署,所有的例子都是真實來源于我自己部署時遇到的問題营曼。本文主要簡單說明Ubuntu16的基本操作

服務(wù)器遠程連接

首先需要有一臺服務(wù)器筹我,我使用的是阿里云的云服務(wù)器ECS装黑,學(xué)生認證的話有優(yōu)惠。操作系統(tǒng)我選擇的是Ubuntu16,在租好服務(wù)器之后勉吻,進入到阿里云的管理界面可以看到服務(wù)器的ip地址准潭,我們需要用到這個公有ip地址來遠程連接到服務(wù)器典尾。同時還需要用到創(chuàng)建云服務(wù)器時自己給服務(wù)器設(shè)定的密碼身冀。
下面推薦兩個神器用于服務(wù)器的遠程連接:Xshell和FileZila.前者用于在命令行中遠程連接并操作服務(wù)器,后者則可以連接到服務(wù)器進行文件的上傳下載辐赞、刪除部翘、新建等操作,并且界面是可視化的响委,目錄結(jié)構(gòu)一目了然新思。


Xshell和FileZila

接下來我們打開Xshell遠程連接到服務(wù)器,F(xiàn)ileZila的操作同理赘风。在Xshell中選擇"新建":


新建會話

協(xié)議選擇SSH夹囚,主機填寫之前提到的云服務(wù)器的公有IP。接下來邀窃,點擊左邊的“用戶身份驗證”荸哟,輸入用戶名(默認為root)和創(chuàng)建服務(wù)器時設(shè)定的密碼,點擊連接,就連接到了云服務(wù)器

Ubuntu基本操作

Linux下有以下一些常用的命令:

  • 目錄操作
    cd dirname:進入某個目錄鞍历,如果是在root下則需在dirname前加上/,cd ..表示返回上一級目錄
    ls:列出當前目錄下的文件列表
    mkdir dirname:創(chuàng)建目錄
  • vi編輯器
    vi temp.txt:用vi編輯器打開temp.txt
    vi -R temp.txt:以只讀模式打開文件
    進入vi編輯器之后舵抹,處于命令模式,按下i進入編輯模式劣砍,按下ESC退出編輯模式惧蛹,回到命令模式。在命令模式下刑枝,有下列常用命令:
    :q:退出vi編輯器
    :wq:保存并退出
    :set nu:顯示行號
    :$:跳轉(zhuǎn)到最后一行
    :num:跳轉(zhuǎn)到指定行
  • 其他技巧
    在命令行下使用方向鍵上下可以回溯之前的命令香嗓,在輸入命令時使用TAB可以進行自動填充

創(chuàng)建用戶

這一步不是必須的,直接以root身份進行操作依然可以完成部署装畅,但是如果是多人合作靠娱,這時就可以為每個人創(chuàng)建一個用戶。在root根目錄下洁灵,輸入:
useradd -d /home/hardy -m -s /bin/sh -g webdev hardy
-d表示用戶目錄饱岸,也就是用戶登錄時的目錄,一般創(chuàng)建在/home目錄下徽千;-m表示如果目錄不存在的話就創(chuàng)建目錄;-s表明用戶的登錄shell是/bin/sh汤锨;-g指定了用戶所屬的用戶組双抽,hardy是用戶名
在指定用戶所屬用戶組之前,需要先創(chuàng)建用戶組:
groupadd webdev
刪除用戶組的命令為:
groupdel webdev
接下來設(shè)置新用戶的密碼:
passwd hardy
輸入該命令后會出現(xiàn)設(shè)置密碼的提示闲礼,Linux下密碼都是盲打模式牍汹,輸入密碼時命令行中不會有任何變化,輸入完成之后按回車即可
設(shè)置完成之后柬泽,就可以在Xshell中使用新的用戶名和對應(yīng)的密碼登錄了慎菲。如果想要新用戶擁有root權(quán)限,使用命令:
vi /etc/passwd
修改新用戶的ID和ID組為0即可

環(huán)境配置

接下來安裝運行Django項目所需的環(huán)境锨并,需要安裝的環(huán)境有:Python3露该,pip3,Django庫第煮,其他Python依賴庫解幼,Apache2 和 mod_wsgi
1.Python3及外部庫的安裝
Ubuntu中自帶Python2,由于有些程序是依賴Python2的包警,因此不用將它卸載撵摆。我使用的服務(wù)器也自帶了Python3,但是命令行中輸入python默認是python2的解釋器害晦,要使用python3解釋器特铝,需要輸入python3
服務(wù)器自帶的pip工具也是python2的,而由于我們使用的是Django2,所以需要使用pip3來安裝django
安裝pip3有兩種方法鲫剿,一種是通過apt-get痒芝,在使用apt-get之前,先在命令行中輸入:
sudo apt-get update
然后安裝pip3:
sudo apt-get install python3-pip
我當時安裝的時候牵素,由于沒有update严衬,安裝不成功,因此用了另一種方法:去pip的官網(wǎng)上下載get-pip.py笆呆,上傳到服務(wù)器请琳,然后運行:python3 get-pip.py,這樣也可以安裝pip3
接下來安裝外部庫赠幕,首先安裝django:
pip3 install django
然后俄精,根據(jù)你的項目中所使用的外部庫,自行使用pip3安裝
2.安裝Apache2 和 mod_wsgi
使用apt-get來安裝榕堰,在安裝之前竖慧,如果之前沒有update過,則最好先運行sudo apt-get update逆屡,然后開始安裝:
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi-py3
至此圾旨,我們的服務(wù)器的相關(guān)配置已經(jīng)差不多了,接下來將會介紹如何通過服務(wù)器的公有IP訪問服務(wù)器魏蔗,以及如何配置apache

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末砍的,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子莺治,更是在濱河造成了極大的恐慌廓鞠,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谣旁,死亡現(xiàn)場離奇詭異床佳,居然都是意外死亡,警方通過查閱死者的電腦和手機榄审,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門砌们,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瘟判,你說我怎么就攤上這事怨绣。” “怎么了拷获?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵篮撑,是天一觀的道長。 經(jīng)常有香客問我匆瓜,道長赢笨,這世上最難降的妖魔是什么未蝌? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮茧妒,結(jié)果婚禮上萧吠,老公的妹妹穿的比我還像新娘。我一直安慰自己桐筏,他們只是感情好纸型,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著梅忌,像睡著了一般狰腌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牧氮,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天琼腔,我揣著相機與錄音,去河邊找鬼踱葛。 笑死丹莲,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的尸诽。 我是一名探鬼主播甥材,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼逊谋!你這毒婦竟也來了擂达?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤胶滋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后悲敷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體究恤,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年后德,在試婚紗的時候發(fā)現(xiàn)自己被綠了部宿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓢湃,死狀恐怖理张,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绵患,我是刑警寧澤雾叭,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站落蝙,受9級特大地震影響织狐,放射性物質(zhì)發(fā)生泄漏暂幼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一移迫、第九天 我趴在偏房一處隱蔽的房頂上張望旺嬉。 院中可真熱鬧,春花似錦厨埋、人聲如沸邪媳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雨效。三九已至,卻和暖如春亲善,著一層夾襖步出監(jiān)牢的瞬間设易,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工蛹头, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留顿肺,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓渣蜗,卻偏偏與公主長得像屠尊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子耕拷,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

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