python+nginx+uwsgi的服務(wù)器搭建

python+nginx+uwsgi的服務(wù)器搭建

搭建一個(gè)python的服務(wù)器鳞芙,用來(lái)接收API的開(kāi)發(fā)积蜻,以及進(jìn)行數(shù)據(jù)爬蟲(chóng)相關(guān)分析

阿里云的云服務(wù)器(ECS)可以選擇多種操作系統(tǒng)彻消,打算用它運(yùn)行 Drupal 或者 WordPress ,你最好選擇 Linux 系統(tǒng)宾尚,這篇文章的演示是基于阿里云的 CentOS 操作系統(tǒng)的服務(wù)器煌贴。我們?cè)谏厦娲罱ㄒ粋€(gè) nginx + ots + oss + uwsgi,我們不過(guò)多解釋什么是什么,而是著重講流程與方法牛郑,想了解具體的細(xì)節(jié)淹朋,去搜索下吧:)這個(gè)手冊(cè)是在阿里云上測(cè)試的,不過(guò)應(yīng)該也適用于其它使用 CentOS 系統(tǒng)的服務(wù)器础芍。

購(gòu)買(mǎi)服務(wù)器

在阿里云網(wǎng)站進(jìn)行購(gòu)買(mǎi)服務(wù)器仑性,選擇對(duì)應(yīng)的操作系統(tǒng)如下圖所示

服務(wù)器相關(guān)配置

遠(yuǎn)程控制你的服務(wù)器

遠(yuǎn)程控制 Linux 類(lèi)型的系統(tǒng)的服務(wù)器,比如 CentOS 系統(tǒng)的服務(wù)器歼捐,一般不像 Windows 服務(wù)器那樣,使用圖形界面的遠(yuǎn)程控制窥岩。我們需要使用命令行工具,遠(yuǎn)程連接到服務(wù)器晃洒,然后使用命令去控制服務(wù)器朦乏。Windows 用戶(hù)可以使用 Putty ,Mac 用戶(hù)可以使用系統(tǒng)自帶的終端工具或者一些第三方的工具eg: SSH Shell吃引。然后用 ssh 命令刽锤,連接到你的服務(wù)器。像這樣:

ssh:root@你的服務(wù)器地址

倉(cāng)庫(kù)

為了可以使用 CentOS 系統(tǒng)的包管理工具去安裝更多的東西庐氮,我們需要單獨(dú)安裝一些額外的軟件倉(cāng)庫(kù)宋彼。

EPEL

sudo yum install epel-release -y

IUS

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm -y

IUS 倉(cāng)庫(kù)里面有我們需要的一些新的軟件包,比如 PHP 7音婶。注意我們安裝的是為 CentOS 7 這個(gè)系統(tǒng)準(zhǔn)備的 IUS 倉(cāng)庫(kù)莱坎,如果你的系統(tǒng)是 CentOS 6,你需要到 IUS 網(wǎng)站上去查找適合的倉(cāng)庫(kù)的下載地址瞳收。

安裝NGINX

NGINX 這個(gè)軟件包已經(jīng)包裝在 EPEL 倉(cāng)庫(kù)里了厢汹,之前我們已經(jīng)安裝了這個(gè)倉(cāng)庫(kù),所以可以直接使用包管理工具去安裝 NGINX界弧。

sudo yum install nginx -y

啟動(dòng)

sudo systemctl start nginx

開(kāi)啟自啟動(dòng)

sudo systemctl enable nginx

服務(wù)啟動(dòng)以后,你就可以在瀏覽器上使用服務(wù)器的 IP 地址划栓,或者指向這個(gè)地址的域名訪(fǎng)問(wèn)服務(wù)器指定的目錄了条获。你會(huì)看到類(lèi)似下面的圖片,就說(shuō)明可以了


配置成功的頁(yè)面

配置 nginx 虛擬主機(jī)

  • 配置nginx的配置文件
  • 重新啟動(dòng)nginx {sudo systemctl reload nginx}

配置文件如下圖所示
nginx的默認(rèn)配置


默認(rèn)的相關(guān)配置

nginx的配置


nginx的配置

安裝uwsgi

通過(guò)pip進(jìn)行安裝,如果安裝權(quán)限不夠,用sudo進(jìn)行安裝
sudo pip install uwsgi

uwsgi啟動(dòng)

sudo  uwsgi --ini /etc/uwsgi.ini

uwsgi 的相關(guān)配置

uwsgi的配置

這樣就能訪(fǎng)問(wèn)相關(guān)網(wǎng)頁(yè)了

配置出現(xiàn)錯(cuò)誤的信息

*** Starting uWSGI 2.0.15 (64bit) on [Wed Dec 13 14:47:37 2017] ***
compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-16) on 13 December 2017 14:46:26
os: Linux-3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017
nodename: moshimol
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 1
current working directory: /home/moshimol
writing pidfile to /var/run/uwsgi.pid
detected binary path: /usr/bin/uwsgi
setgid() to 995
setuid() to 997
your processes number limit is 7283
your memory page size is 4096 bytes
 ***    
detected max file descriptor number: 65535
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
Listen queue size is greater than the system max net.core.somaxconn (128).

說(shuō)明listen 監(jiān)聽(tīng)的過(guò)多,設(shè)置uwsgi的配置文件到相關(guān)100


2017/12/13 15:00:00 [error] 6569#0: *307 connect() failed (111: Connection refused) while connecting to upstream, client: 115.236.171.18, server: 106.14.207.197, request: "GET /fitness/env HTTP/1.1", upstream: "uwsgi://127.0.0.1:6000", host: "106.14.207.197"
2017/12/13 15:00:02 [error] 6569#0: *307 connect() failed (111: Connection refused) while connecting to upstream, client: 115.236.171.18, server: 106.14.207.197, request: "GET /fitness/env HTTP/1.1", upstream: "uwsgi://127.0.0.1:6000", host: "106.14.207.197"
2017/12/13 15:00:02 [error] 6569#0: *307 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 115.236.171.18, server: 106.14.207.197, request: "GET /favicon.ico HTTP/1.1", host: "106.14.207.197", referrer: "http://106.14.207.197/fitness/env"

一個(gè)API就寫(xiě)成功了

http://106.14.207.197/fitness/env

下一節(jié)進(jìn)行阿里云OTS數(shù)據(jù)的增刪改查

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市讥邻,隨后出現(xiàn)的幾起案子院峡,更是在濱河造成了極大的恐慌,老刑警劉巖鲫惶,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件实抡,死亡現(xiàn)場(chǎng)離奇詭異欢策,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)啄清,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)俺孙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人荣茫,你說(shuō)我怎么就攤上這事场靴「圩迹” “怎么了咧欣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵魄咕,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我哮兰,道長(zhǎng),這世上最難降的妖魔是什么朝聋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任囤躁,我火速辦了婚禮,結(jié)果婚禮上言蛇,老公的妹妹穿的比我還像新娘宵距。我一直安慰自己,他們只是感情好婿斥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布哨鸭。 她就那樣靜靜地躺著,像睡著了一般活鹰。 火紅的嫁衣襯著肌膚如雪只估。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天锌云,我揣著相機(jī)與錄音吁脱,去河邊找鬼子漩。 笑死石洗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的讲衫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼招驴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枷畏!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起触趴,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤冗懦,失蹤者是張志新(化名)和其女友劉穎仇祭,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體乌奇,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡礁苗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娜搂。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡百宇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出携御,到底是詐尸還是另有隱情既绕,我是刑警寧澤涮坐,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布袱讹,位于F島的核電站疲扎,受9級(jí)特大地震影響捷雕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜壶熏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一浦译、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧淆衷,春花似錦渤弛、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至籽前,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肄梨,已是汗流浹背挠锥。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粱侣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓油猫,卻偏偏與公主長(zhǎng)得像尔店,于是被迫代替她去往敵國(guó)和親眨攘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嚣州,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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