手把手從零開始部署django2.1服務(wù)器(6)-部署和配置項(xiàng)目上線

前面我們已經(jīng)做好了所有的準(zhǔn)備工作观蜗,接下來就是將本地項(xiàng)目上傳到服務(wù)器,部署配置上線了。

1使用FileZilla和服務(wù)器建立通信

FileZilla這個(gè)軟件用來建立和服務(wù)器的連接居凶,上傳本地項(xiàng)目到服務(wù)器或者從服務(wù)器下載都很方便,界面如下:

image.png

首先查看linux虛擬機(jī)的ip地址藤抡,終端輸入ifconfig
image.png

上面的172.18.1.4就是虛擬機(jī)的ip地址排监,接著點(diǎn)擊FileZilla的文件菜單——選擇站點(diǎn)管理器,輸入以下內(nèi)容:
image.png

用戶和密碼是linux虛擬機(jī)的用戶賬號和密碼杰捂,點(diǎn)擊“連接”即可和服務(wù)器建立通信舆床。
image.png

2 創(chuàng)建數(shù)據(jù)庫,導(dǎo)入數(shù)據(jù)

接下來嫁佳,將本地的數(shù)據(jù)庫打包上傳到服務(wù)器上挨队。
先通過create database 數(shù)據(jù)庫名創(chuàng)建一個(gè)數(shù)據(jù)庫,然后通過source /路徑/mysql數(shù)據(jù)文件名.sql將數(shù)據(jù)導(dǎo)入蒿往。

image.png

use 數(shù)據(jù)庫名切到數(shù)據(jù)庫中盛垦,show tables;查看數(shù)據(jù)表可以看到導(dǎo)入成功。
image.png

3 上傳部署django項(xiàng)目

上傳django項(xiàng)目之前瓤漏,現(xiàn)在本地用runserver運(yùn)行一下腾夯,確定沒有問題再上傳到服務(wù)器。上傳到服務(wù)器以后蔬充,首先更改項(xiàng)目settings.py中數(shù)據(jù)庫用戶和密碼為服務(wù)器上操作mysql的用戶蝶俱,然后在服務(wù)器上運(yùn)行runserver 跑一下。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'jiangxionggo_db',
        'USER':'mysqladmin',#修改為服務(wù)器上操作mysql的賬戶和密碼
        'PASSWORD':'*****',
        'HOST':'127.0.0.1',
        'PORT':'3306',   
    }
}

沒有問題以后再執(zhí)行以下操作:
修改settings.py的debug為False

debug = False

終端下執(zhí)行命令python3 manage.py collectstatic收集靜態(tài)文件饥漫。

4 配置uwsgi

在項(xiàng)目根目錄下(任意其他目錄均可)使用命令vim uwsgi.ini新建uwsgi.ini配置文件榨呆,文件名稱也可任意命名,輸入以下內(nèi)容:

[uwsgi]
socket = :8080#監(jiān)聽端口庸队,也可以127.0.0.1:8080表示項(xiàng)目在本機(jī)
chdir=/usr/local/JiangXiongGo#我的項(xiàng)目所在根目錄
module=JiangXiongGo.wsgi#項(xiàng)目下的wsgi文件
master=True#啟動主進(jìn)程
processes=4#啟動4個(gè)進(jìn)程
threads=2#啟動2個(gè)線程
vacuum=True

5配置Nginx

找到nginx的默認(rèn)配置文件nginx.conf积蜻,我的在/usr/local/nginx/conf下,編輯配置文件彻消,內(nèi)容如下:

worker_processes  1;#默認(rèn)工作進(jìn)程 1

error_log  /usr/local/nginx/logs/error.log warn;  #定義錯(cuò)誤日志保存位置 warn代表錯(cuò)誤級別
pid       /usr/local/nginx/logs/nginx.pid;  #pid保存位置

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    #日志格式化
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    #訪問日志
    access_log  /usr/local/nginx/logs/access.log  main;
    sendfile        on;
    keepalive_timeout  65;
   ##以下內(nèi)容最重要竿拆!##
    server {
        listen       9090;#nginx監(jiān)聽的端口,這里監(jiān)聽的是用戶在客戶端瀏覽器輸入網(wǎng)址時(shí)的端口宾尚。如192.168.0.18:9090就代表你項(xiàng)目的域名
        server_name  172.18.1.4;#服務(wù)器的ip地址丙笋,外面訪問項(xiàng)目就是通過172.18.1.4:9090來訪問的

        charset utf-8;

        access_log  /usr/local/nginx/logs/jxg.access.log;#保存項(xiàng)目的訪問日志路徑
        error_log   /usr/local/nginx/logs/jxg.error.log;#保存項(xiàng)目的錯(cuò)誤日志路徑
    
        client_max_body_size    75M;
    
        location /static/ {
            root  /usr/local/JiangXiongGo;#靜態(tài)文件路徑,如客戶端請求的是域名:端口/static/my.css,那么nginx就會去/usr/local/JiangXiongGo/static/路徑下尋找my.css不见。
            #root是根目錄澳化,訪問時(shí)會把匹配到的文件相對路徑追加到根目錄后面崔步,形成一個(gè)完整的路徑稳吮。
        }

        location /media/ {
            root  /usr/local/JiangXiongGo;#用戶上傳的文件訪問路徑,如客戶端請求的是域名:端口/media/my.jpg井濒,那么nginx就會去/usr/local/JiangXiongGo/media/路徑下尋找my.jpg灶似。
        }

        location /book/media/avatar/ {
            alias  /usr/local/JiangXiongGo/media/avatar/;#同上。
            #alias代表別名瑞你,alias后面就是完整路徑酪惭,如客戶端url請求/book/media/avatar/test.jpg,那么nginx會到/usr/local/JiangXiongGo/media/avatar/下尋找test.jpg者甲,而不是像root那樣將相對路徑追加到后面春感,變成/usr/local/JiangXiongGo/media/avatar/book/media/avatar/,此處一定要注意區(qū)別虏缸。
        }
    
        location /user/media/ {
            alias /usr/local/JiangXiongGo/media/;#同上鲫懒。
        }

        location / {  #所有其他url都匹配到項(xiàng)目根路徑
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:8080;#這里對應(yīng)的uwsgi.ini配置文件里的端口,不要和上面的搞混淆刽辙。
        uwsgi_read_timeout  2;
        }
}

6 啟動配置窥岩,運(yùn)行項(xiàng)目

完成以上配置以后,就可以啟動配置宰缤,運(yùn)行項(xiàng)目了颂翼。終端下輸入命令分別啟動nginx和uwsgi服務(wù)。
/usr/local/nginx/sbin/nginx
uwsgi uwsgi.ini

啟動nginx

image.png

image.png

看到以上內(nèi)容就說明nginx和uwsgi啟動完成慨灭,瀏覽器輸入本機(jī)ip地址:端口即可打開網(wǎng)站
image.png

最后送幾條常用關(guān)于nginx操作命令

命令 說明
nginx -s stop 快速關(guān)閉nginx進(jìn)程
nginx -s quit 優(yōu)雅關(guān)閉nginx進(jìn)程
nginx -s reload 重載nginx配置文件
nginx -s reopen 重新打開日志文件
ps -ax | grep nginx 查看nginx進(jìn)程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朦乏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子氧骤,更是在濱河造成了極大的恐慌集歇,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件语淘,死亡現(xiàn)場離奇詭異诲宇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)惶翻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門姑蓝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吕粗,你說我怎么就攤上這事纺荧。” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵宙暇,是天一觀的道長输枯。 經(jīng)常有香客問我,道長占贫,這世上最難降的妖魔是什么桃熄? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮型奥,結(jié)果婚禮上瞳收,老公的妹妹穿的比我還像新娘。我一直安慰自己厢汹,他們只是感情好螟深,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烫葬,像睡著了一般界弧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搭综,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天垢箕,我揣著相機(jī)與錄音,去河邊找鬼设凹。 笑死舰讹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闪朱。 我是一名探鬼主播月匣,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼奋姿!你這毒婦竟也來了锄开?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤称诗,失蹤者是張志新(化名)和其女友劉穎萍悴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寓免,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡癣诱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袜香。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撕予。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蜈首,靈堂內(nèi)的尸體忽然破棺而出实抡,到底是詐尸還是另有隱情欠母,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布吆寨,位于F島的核電站赏淌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏啄清。R本人自食惡果不足惜六水,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盒延。 院中可真熱鬧缩擂,春花似錦鼠冕、人聲如沸添寺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽计露。三九已至,卻和暖如春憎乙,著一層夾襖步出監(jiān)牢的瞬間票罐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工泞边, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留该押,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓阵谚,卻偏偏與公主長得像蚕礼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子梢什,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

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