部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(1)】
開(kāi)篇
笛卡爾說(shuō):“你不能教會(huì)一個(gè)人任何東西,你只能幫助他發(fā)現(xiàn)他自己內(nèi)心本來(lái)就有的東西!”
jacky能教你的,只能是經(jīng)驗(yàn)和建議,要逆襲還得通過(guò)自己對(duì)數(shù)據(jù)的不斷領(lǐng)悟,數(shù)據(jù)領(lǐng)域的技能都很簡(jiǎn)單,這些知識(shí)就在那里,等待你的覺(jué)醒;
我們學(xué)習(xí)任何技能和知識(shí),目的都是為了實(shí)踐,我們學(xué)會(huì)了手藝,最后都是要賺錢(qián)的,有些朋友跟著jacky,一起學(xué)了Python數(shù)據(jù)挖掘,一起學(xué)了MySQL,一起學(xué)了Linux等等吧,還有一些數(shù)據(jù)運(yùn)營(yíng)和數(shù)據(jù)思維的技能,那最終我們的結(jié)果是什么?就是怎樣運(yùn)用我們所學(xué)的這些知識(shí),幫助我們賺錢(qián),這就是我一直倡導(dǎo)的“不做有才華的窮人”,我們要學(xué)會(huì)知識(shí)變現(xiàn),那怎樣才能實(shí)現(xiàn)數(shù)據(jù)知識(shí)變現(xiàn)呢?
本系列 jacky就手把手教你如何把構(gòu)建一個(gè)數(shù)據(jù)平臺(tái),那這幾次的分享,jacky將分享給大家如何把django部署到服務(wù)器上。
閱讀前需掌握的技能
- 編程語(yǔ)言:Python
- 系統(tǒng)框架:Django
- 數(shù)據(jù)庫(kù):MySQL
- 服務(wù)架構(gòu):Uwsgi+Nginx
- IDE:Pycharm
- 代碼管理:Git
- 鏡像系統(tǒng):Centos
(一)購(gòu)買(mǎi)服務(wù)器
可以買(mǎi)阿里云,百度云或騰訊云的產(chǎn)品,購(gòu)買(mǎi)入門(mén)配置足夠,其他的產(chǎn)品用過(guò)幾個(gè),優(yōu)點(diǎn)是錢(qián)便宜,缺點(diǎn)是坑太多
-
注意:這里要買(mǎi)的是云服務(wù)器,不是云虛擬主機(jī)
-
注意:選擇的是linux系統(tǒng)( 包括centos或Ubuntu)
-
購(gòu)買(mǎi)成功后,記住IP號(hào),和云服務(wù)器名,還有我們的密碼;
(二)用xshell 連接到我們的云服務(wù)器
- 連接成功,我們就進(jìn)入了如下界面:
(三)配置LNMP
3.1 LNMP 基礎(chǔ)鋪墊
關(guān)于什么是LNMP,官網(wǎng)寫(xiě)的很好,也很有邏輯,這里jacky就直接給大家截圖LNMP官網(wǎng)中的內(nèi)容,跟大家分享了;
3.2 下載LNMP安裝包
- 在官網(wǎng)下載LNMP安裝包,下載到本地電腦,下載地址:http://soft.vpser.net/lnmp/lnmp1.5.tar.gz
3.3 將LNMP安裝包,上傳到服務(wù)器上
- 怎么上傳?
3.4 將LNMP解壓并在服務(wù)器上安裝
解壓 tar xf lnmp.tar.gz cd lnmp1.5/ ./install.sh3.5 LNMP配置
- 運(yùn)行上面的命令,服務(wù)器將自動(dòng)安裝LNMP,安裝前系統(tǒng)會(huì)詢(xún)問(wèn)我們安裝什么版本的MySQL,MySQL我們選擇5.5,內(nèi)存大的就選5.5以上;其余的選擇同,或者直接回車(chē)都安裝默認(rèn)也是沒(méi)有關(guān)系的,之后就是漫長(zhǎng)的安裝,幾十分鐘吧… …
(四)安裝Python3
系統(tǒng)自帶的是Python2,這里我們需要的是Python3,為什么用Python3不用Python2,請(qǐng)參看jacky的其他文章
4.1 下載安裝包
wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz4.2 解壓并安裝Python3
tar -zxvf Python-3.5.4.tgz cd Python-3.5.4 ./configure --prefix=/usr/local/python3 make && make install4.3 把Python3配置到服務(wù)器的全局變量中
- 上面我們已經(jīng)在服務(wù)器上成功的安裝了,但在終端上并不能直接使用,我們需要使用兩個(gè) ln命令
- 注意:上面的ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3命令中python3.5和pip3后一定要加一個(gè)空格,這點(diǎn)非常非常的重要
(五)安裝和使用虛擬環(huán)境virtualenv
- 執(zhí)行安裝命令
- 更新pip3,并再次安裝virtualenv
- 創(chuàng)建名字為django的虛擬環(huán)境,執(zhí)行命令
- 下面為配置成功的界面
(六) 在django的虛擬環(huán)境下安裝第三方庫(kù)
6.1 批量導(dǎo)入
要安裝的第三方庫(kù),有很多,這里jacky選擇了更簡(jiǎn)便的批量安裝,命令方法如下:
- 在服務(wù)器下,新建txt文件,并把下面的庫(kù)粘貼到txt文件中保存
6.2 批量安裝命令
pip install -r reqrequirements.txt6.3 安裝mysqlclient安裝包
因?yàn)檫@個(gè)安裝包,比較容易出錯(cuò),所以單獨(dú)來(lái)安裝這個(gè)包
mysqlclient==1.3.12
- 如安裝mysqlclient第三方庫(kù)出現(xiàn)報(bào)錯(cuò)(“OSError: mysql_config not found”),修改配置文件并手動(dòng)安裝的解決方案:
未完待續(xù)》》》》》》》》》》》》
轉(zhuǎn)載于:https://www.cnblogs.com/shujufenxi/p/10128257.html
總結(jié)
以上是生活随笔為你收集整理的部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(1)】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: http请求头中Referer的作用及危
- 下一篇: Shell数组操作(添加、删除元素、清空