日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(1)】

發(fā)布時(shí)間:2025/3/15 数据库 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(1)】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

開(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ù)器上

  • 怎么上傳?
安裝命令 $ sudo yum install lrzsz使用方式 $rz

3.4 將LNMP解壓并在服務(wù)器上安裝

解壓 tar xf lnmp.tar.gz cd lnmp1.5/ ./install.sh

3.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.tgz

4.2 解壓并安裝Python3

tar -zxvf Python-3.5.4.tgz cd Python-3.5.4 ./configure --prefix=/usr/local/python3 make && make install

4.3 把Python3配置到服務(wù)器的全局變量中

  • 上面我們已經(jīng)在服務(wù)器上成功的安裝了,但在終端上并不能直接使用,我們需要使用兩個(gè) ln命令
ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  • 注意:上面的ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3命令中python3.5和pip3后一定要加一個(gè)空格,這點(diǎn)非常非常的重要

(五)安裝和使用虛擬環(huán)境virtualenv

  • 執(zhí)行安裝命令
pip3 install virtualenv
  • 更新pip3,并再次安裝virtualenv
pip3 install --upgrade pip pip3 install virtualenv
  • 創(chuàng)建名字為django的虛擬環(huán)境,執(zhí)行命令
python3 -m venv /home/virtualenv/django cd /home/virtualenv/django/bin source activate
  • 下面為配置成功的界面

(六) 在django的虛擬環(huán)境下安裝第三方庫(kù)

6.1 批量導(dǎo)入

要安裝的第三方庫(kù),有很多,這里jacky選擇了更簡(jiǎn)便的批量安裝,命令方法如下:

  • 在服務(wù)器下,新建txt文件,并把下面的庫(kù)粘貼到txt文件中保存
vi reqrequirements.txt diff-match-patch==20121119 Django==2.0.1 django-crispy-forms==1.7.0 django-formtools==2.1 django-import-export==0.6.1 django-pure-pagination==0.3.0 django-ranged-response==0.2.0 django-reversion==2.0.12 django-simple-captcha==0.5.6 djangorestframework==3.8.2 et-xmlfile==1.0.1 future==0.16.0 httplib2==0.9.2 jdcal==1.3 odfpy==1.3.6 openpyxl==2.4.9 Pillow==5.0.0 pytz==2018.4 PyYAML==3.12 six==1.11.0 tablib==0.12.1 unicodecsv==0.14.1 uWSGI==2.0.17 xlrd==1.1.0 xlwt==1.3.0

6.2 批量安裝命令

pip install -r reqrequirements.txt

6.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)安裝的解決方案:
cd /tmp wget http://mirrors.163.com/pypi/packages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb001480513de76a931/mysqlclient-1.3.12.tar.gz#sha256=2d9ec33de39f4d9c64ad7322ede0521d85829ce36a76f9dd3d6ab76a9c8648e5 tar -xzvf mysqlclient-1.3.12.tar.gz cd mysqlclient-1.3.12 vim setup_posix.py ***修改setup_posix.py下,mysql_config.path = "mysql_config" 改成 mysql_config.path = "/usr/local/mysql/bin/mysql_config",保存并退出:wq!**** python setup.py install

未完待續(xù)》》》》》》》》》》》》

轉(zhuǎn)載于:https://www.cnblogs.com/shujufenxi/p/10128257.html

總結(jié)

以上是生活随笔為你收集整理的部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(1)】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。