Ubuntu+Nginx+Uwsgi部署Django項(xiàng)目

一互捌、更新操作系統(tǒng)和安裝依賴包

#更新操作系統(tǒng)軟件庫
sudo apt-get update
sudo apt-get upgrade

#安裝上傳rz惑畴、下載sz工具
sudo apt-get install lrzsz

#安裝gcc g++的依賴庫
sudo apt-get install build-essential
sudo apt-get install libtool

#安裝 pcre依賴庫
sudo apt-get install libpcre3 libpcre3-dev

#安裝 pcre依賴庫
sudo apt-get install zlib1g-dev

#安裝 ssl依賴庫
sudo apt-get install openssl

二、Python和pip3安裝

一般linux服務(wù)器目前都安裝python2.x版本寡夹,最新也的都會(huì)裝3.x的处面,可以查看系統(tǒng)中是否安裝了python。


#輸入python即可查看相關(guān)信息

python2 --version#查看python2的版本信息

python3 --version#查看python3的版本信息

#如需要安裝
sudo apt-get install python3.x#安裝python
#pip3安裝
sudo apt install python3-pip

三要出、安裝virtualenvwrapper

  • 1.由于直接virtualenv使用步驟有些過于繁瑣鸳君。所以我們?cè)谶@里我直接使用virtualenvwrapper农渊。
#python2.x用pip,3.x版本用pip3患蹂,

pip3 install virtualenvwrapper-win
pip3 install virtualenvwrapper(Linux)
  • 2.配置.bashrc文件(指定python版本)
#vim .bashrc文件添加以下代碼
# 常用vim命令 i 文本插入 esc 退出編輯:wq 保存并退出 :q!強(qiáng)行退出 
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh 

# 讀入配置文件
source ~/.bashrc

四、安裝mysql

  • 1.安裝 Mysql
    sudo apt-get install mysql-server
    下載完之后進(jìn)入安裝砸紊,會(huì)提示設(shè)置輸入root的密碼传于,可以跳過但建議設(shè)置!
    安裝完畢醉顽,用以下命令查看mysql服務(wù)狀態(tài)沼溜。
    service mysql status
    綠色按鈕亮起表示mysql服務(wù)正在運(yùn)行。

    mark.PNG

  • 2 .安裝mysql驅(qū)動(dòng)
    apt install libmysqlclient-dev

  • 3.設(shè)置mysql允許遠(yuǎn)程訪問游添,首先編輯文件/etc/mysql/mysql.conf.d/mysqld.cnf

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

注釋掉bind-address = 127.0.0.1: #允許遠(yuǎn)程連接
  • 4.執(zhí)行授權(quán)
    進(jìn)入mysql
    mysql -u root -p
    執(zhí)行授權(quán)
#創(chuàng)建普通用戶:
create user 'username'@'%' IDENTIFIED BY 'password';  #qmpython
#"%"系草,表示在任何一臺(tái)電腦上都可以登錄通熄,也可以指定某臺(tái)機(jī)器可以遠(yuǎn)程登錄。
#給普通用戶賦權(quán)
grant all on *.* to username@'%';
#如果要授予該用戶對(duì)所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用*表示, 如*.*.

flush privileges;

執(zhí)行quit命令退出mysql服務(wù)
配置完成重啟mysql
service mysql restart

執(zhí)行授權(quán)以后找都,我們可以通過navicat mysql管理工具把本地的數(shù)據(jù)庫上傳到服務(wù)器上的數(shù)據(jù)庫


mark.PNG

五唇辨、上傳項(xiàng)目并安裝依賴(虛擬環(huán)境下)

把我們開發(fā)好的項(xiàng)目上傳到www網(wǎng)站目錄,然后進(jìn)入該目錄,先在虛擬環(huán)境中安裝項(xiàng)目所需要的依賴包能耻,然后啟動(dòng)項(xiàng)目赏枚,測(cè)試是否能正常啟動(dòng)。

sudo pip3 install -r requirements.txt
python3 manage.py runserver

六晓猛、安裝uwsgi

  • 1.uwsgi安裝
    sudo pip3 install uwsgi
    留意:uwsgi要安裝兩次饿幅,先在系統(tǒng)里安裝一次,然后進(jìn)入對(duì)應(yīng)的虛擬環(huán)境安裝一次戒职。
    uwsgi 有多種配置可用:
    1栗恩,ini ,
    2,xml ,
    3洪燥,json,
    4摄凡,yaml。
    在這里我采用xml格式來配置uwsgi蚓曼。
  • 2.配置uwsgi
    進(jìn)入項(xiàng)目根目錄/home/www/project/下新建一個(gè)ini.xml格式文件亲澡,輸入以下代碼
<uwsgi>    
   <socket>127.0.0.1:8997</socket><!-- 內(nèi)部端口,自定義 --> 
   <chdir>/data/wwwroot/mysite/</chdir><!-- 項(xiàng)目路徑 -->            
   <module>mysite.wsgi</module> <!-- wsgi.py文件所在目錄名+.wsgi -->  
   <processes>4</processes> <!-- 進(jìn)程數(shù) -->     
   <daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>

七纫版、安裝nginx

  • 1.解壓并安裝nginx
    進(jìn)入/usr/local 目錄執(zhí)行下面命令下載nginx源碼:
wget http://nginx.org/download/nginx-1.13.7.tar.gz
#解壓
tar -zxvf nginx-1.13.7.tar.gz

cd 進(jìn)入解壓后的nginx-1.13.7文件夾床绪,依次執(zhí)行以下命令:

sudo ./configure 
sudo make 
sudo make install
nginx.PNG

nginx一般默認(rèn)安裝好的路徑為/usr/local/nginx
進(jìn)入/usr/local/nginx/conf/目錄,備份nginx.conf文件其弊,以防意外癞己。
sudo cp nginx.conf nginx.conf.bak

  • 2.配置nginx.conf
    新建nginx.conf文件,并上傳/usr/local/nginx/conf/下
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    server {
        listen       80;
        server_name  www.django.cn;
        charset utf-8;
        location / {
           include uwsgi_params;
           uwsgi_pass 127.0.0.1:8997; #內(nèi)部端口
           uwsgi_param UWSGI_SCRIPT mysite.wsgi;#wsgi.py文件所在目錄名
           uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite/; #項(xiàng)目路徑
           
        }
        location /static/ {
        alias /data/wwwroot/mysite/static/; #靜態(tài)資源路徑
        }
    }
}
  • 3.檢查并啟動(dòng)nginx
    進(jìn)入/usr/local/nginx/sbin/目錄執(zhí)行以下命令
./nginx -t #驗(yàn)證nginx.conf配置文件語法是否有誤

./nginx #啟動(dòng)nginx

終端沒有提示說明啟動(dòng)成功梭伐。


1.PNG
  • 4.啟動(dòng)uwsgi
    cd進(jìn)入項(xiàng)目目錄下痹雅,執(zhí)行下面命令(虛擬環(huán)境下):
    uwsgi -x ini.xml
    uwsgi.PNG

項(xiàng)目成功啟動(dòng)!


django.PNG
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末糊识,一起剝皮案震驚了整個(gè)濱河市绩社,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赂苗,老刑警劉巖愉耙,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拌滋,居然都是意外死亡朴沿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赌渣,“玉大人魏铅,你說我怎么就攤上這事〖嵛撸” “怎么了沦零?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)货岭。 經(jīng)常有香客問我路操,道長(zhǎng),這世上最難降的妖魔是什么千贯? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任屯仗,我火速辦了婚禮,結(jié)果婚禮上搔谴,老公的妹妹穿的比我還像新娘魁袜。我一直安慰自己,他們只是感情好敦第,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布峰弹。 她就那樣靜靜地躺著,像睡著了一般芜果。 火紅的嫁衣襯著肌膚如雪鞠呈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天右钾,我揣著相機(jī)與錄音蚁吝,去河邊找鬼。 笑死舀射,一個(gè)胖子當(dāng)著我的面吹牛窘茁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脆烟,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼山林,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了邢羔?” 一聲冷哼從身側(cè)響起驼抹,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎张抄,沒想到半個(gè)月后砂蔽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洼怔,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡署惯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了镣隶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片极谊。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诡右,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出轻猖,到底是詐尸還是另有隱情帆吻,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布咙边,位于F島的核電站猜煮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏败许。R本人自食惡果不足惜王带,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望市殷。 院中可真熱鬧愕撰,春花似錦、人聲如沸醋寝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽音羞。三九已至囱桨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嗅绰,已是汗流浹背蝇摸。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留办陷,地道東北人貌夕。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像民镜,于是被迫代替她去往敵國(guó)和親啡专。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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