python項目上傳至服務器

一、阿里云服務器購買

選擇快捷方式購買(無需自定義)接校。

二层宫、阿里云服務器連接

重置密碼

安全組設置

ssh root@112.74.55.3

三、服務器基本配置

1.虛擬環(huán)境安裝

第一步: 安裝

pip install virtualenv

pip install virtualenvwrapper

第二步: 查看安裝目錄

type virtualenvwrapper.sh

第三步: 配置

$ vi ~/.bashrc

? ? export WORKON_HOME=~/.virtualenvs

? ? source

/usr/local/bin/virtualenvwrapper.sh

第四步: 創(chuàng)建目錄

$ mkdir ~/.virtualenvs

第五步: 刷新環(huán)境

$ source ~/.bashrc

第六步: 創(chuàng)建虛擬環(huán)境

$ mkvirtualenv python3 -p /usr/bin/python3.5

第七步: 檢查是否成功(是否python3.5版本)

$ python

# 備注: ubuntu中Python2的環(huán)境默認都是全的淘衙,但是Python3

的集成不夠完整,有部分包是欠缺的

apt update

apt install python3-dev

2.數(shù)據(jù)庫安裝

更新

apt update

安裝

apt install mysql-server

設置開機自啟動

systemctl enable mysql.service

查看狀態(tài)

systemctl status mysql.service

連接測試

mysql -uroot -p

3.安裝nginx

安裝

key驗證

wget http://nginx.org/keys/nginx_signing.key

sudo apt-key add nginx_signing.key

/etc/apt/sources.list 文件中添加:(添加到最后)

deb http://nginx.org/packages/ubuntu/ xenial nginx

deb-src http://nginx.org/packages/ubuntu/ xenial nginx

## 更新源

apt update

設置開機自啟動

systemctl enable nginx.service

查看狀態(tài)

systemctl status nginx.service

檢查是否安裝成功

瀏覽器中輸入服務器IP地址(公鑰)腻暮,可以看到`Welcome to nginx!`說明安裝成功!

殺死進程: pkill -9 nginx

從指定路徑加載配置文件

nginx -c configPath

測試執(zhí)行配置文件

nginx -t -c configPath

項目基本配置

- 上傳項目(自己創(chuàng)建www目錄)

? ? $ scp -r axf root@112.74.55.3:/var/www

- 安裝依賴

? ? # 切換到項目目錄中

? ? $ pip install -r requirements.txt(requirements.txt項目中的所有依賴)

- 關閉調試模式 settings.py

? ? DEBUG = False


- 開啟訪問權限 settings.py(項目中的settings.py)

? ? ALLOWED_HOSTS = ['*']

- 啟動項目

? ? $ python manage.py runserver 0.0.0.0:8000


- 瀏覽器(此時靜態(tài)文件是訪問不了的)

? ? 112.74.55.3:8000/(項目路由)(url 中的namespace)/

確保項目是能夠正常啟動的彤守,后續(xù)再對接nginx

在/etc/nginx/ 中創(chuàng)建文件mynginx.conf

編輯此文件(服務器安全規(guī)則中設置為0.0.0.0/0)


user www-data;

worker_processes auto;

pid /run/nginx.pid;

events {

? ? worker_connections 768;

? ? # multi_accept on;

}

http {

? ? ##

? ? # Basic Settings

? ? ##

? ? sendfile on;

? ? tcp_nopush on;

? ? tcp_nodelay on;

? ? keepalive_timeout 65;

? ? types_hash_max_size 2048;

? ? include /etc/nginx/mime.types;

? ? default_type application/octet-stream;

? ? ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

? ? ssl_prefer_server_ciphers on;

? ? access_log /var/log/nginx/access.log;

? ? error_log /var/log/nginx/error.log;

? ? gzip on;

? ? gzip_disable "msie6";

? ? server {

? ? ? ? #監(jiān)聽80端口

? ? ? ? listen 80;

? ? ? ? listen [::]:80 ipv6only=on default_server;

? ? ? ? #服務器IP

? ? ? ? server_name 112.74.55.3;

#靜態(tài)文件配置

? ? ? ? location /static {

? ? ? ? #別名

? ? ? ? alias /var/www/Python1807AXF/static/;

? ? }

? ? }

}

- 關閉nginx

? ? pkill -9 nginx

- 對應配置文件啟動

? ? nginx -c mynginx.conf

- 瀏覽器訪問靜態(tài)文件(確保能夠訪問項目的靜態(tài)文件)

? ? http://服務其地址/static/base/css/reset.css

4.uwsgi安裝

uwsgi基本使用

- 安裝(安裝在虛擬環(huán)境中!!!)

? ? pip install uwsgi

- 項目目錄中 添加 uwsgi.ini文件

? ? # 即是在項目目錄中添加

? ? touch uwsgi.ini

- 配置uwsgi.ini文件(測試: 直接使用uwsgi,而不對接nginx)

進入編輯器添加以下內(nèi)容

? ? [uwsgi]

? ? # 使用nginx連接時 使用

? ? #socket=0.0.0.0:8000

? ? # 直接作為web服務器使用

? ? http=0.0.0.0:8010

? ? # 配置工程目錄

? ? chdir=/var/www/axf/Python1807AXF

? ? # 配置項目的wsgi目錄哭靖。相對于工程目錄

? ? wsgi-file=(與項目名相同的一個文件夾)/wsgi.py

? ? #配置進程具垫,線程信息

? ? processes=1

? ? threads=1

? ? enable-threads=True

? ? master=True

? ? pidfile=uwsgi.pid

? ? daemonize=uwsgi.log

- 使用

? ? 啟動

? ? uwsgi --ini uwsgi.ini

? ? 停止

? ? uwsgi --stop uwsgi.ini

# 訪問測試(確保uswgi能夠啟動項目)

? ? http://服務器IP:8010/項目路由/

查看進程: ps -ef | grep uwsgi

關閉對應服務: pkill -9 uwsgi

uwsgi對接nginx

創(chuàng)建uwsig.ini文件(nginx中創(chuàng)建)

進入編輯器添加以下內(nèi)容

? ? [uwsgi]

? ? # 使用nginx連接時 使用

? ? socket=0.0.0.0:8000

? ? # 配置工程目錄

? ? chdir=/var/www/項目名

? ? # 配置項目的wsgi目錄。相對于工程目錄

? ? wsgi-file=(與項目名相同的一個文件夾)/wsgi.py

? ? #配置進程试幽,線程信息

? ? processes=1

? ? threads=1

? ? enable-threads=True

? ? master=True

? ? pidfile=uwsgi.pid

? ? daemonize=uwsgi.log

瀏覽器訪問(此時不需要端口)

? ? http://112.74.55.3/路由/

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末做修,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抡草,更是在濱河造成了極大的恐慌,老刑警劉巖蔗坯,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件康震,死亡現(xiàn)場離奇詭異,居然都是意外死亡宾濒,警方通過查閱死者的電腦和手機腿短,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绘梦,“玉大人橘忱,你說我怎么就攤上這事⌒斗睿” “怎么了钝诚?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長榄棵。 經(jīng)常有香客問我凝颇,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任辉川,我火速辦了婚禮李破,結果婚禮上,老公的妹妹穿的比我還像新娘垫蛆。我一直安慰自己禽最,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布袱饭。 她就那樣靜靜地躺著川无,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宁赤。 梳的紋絲不亂的頭發(fā)上舀透,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音决左,去河邊找鬼愕够。 笑死,一個胖子當著我的面吹牛佛猛,可吹牛的內(nèi)容都是我干的惑芭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼继找,長吁一口氣:“原來是場噩夢啊……” “哼遂跟!你這毒婦竟也來了?” 一聲冷哼從身側響起婴渡,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤幻锁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后边臼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哄尔,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年柠并,在試婚紗的時候發(fā)現(xiàn)自己被綠了岭接。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡臼予,死狀恐怖鸣戴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情粘拾,我是刑警寧澤窄锅,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站缰雇,受9級特大地震影響酬滤,放射性物質發(fā)生泄漏签餐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一盯串、第九天 我趴在偏房一處隱蔽的房頂上張望氯檐。 院中可真熱鬧,春花似錦体捏、人聲如沸冠摄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽河泳。三九已至,卻和暖如春年栓,著一層夾襖步出監(jiān)牢的瞬間拆挥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工某抓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纸兔,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓否副,卻偏偏與公主長得像汉矿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子备禀,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

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