Scrapy框架-通過(guò)Scrapyd來(lái)部署爬蟲

前言

爬蟲寫完了去扣,很多時(shí)候本機(jī)部署就可以了,但是總有需要部署到服務(wù)器的需求樊破,網(wǎng)上的文章也比較多愉棱,復(fù)制的也比較多,從下午3點(diǎn)鐘摸索到晚上22點(diǎn)捶码,這里記錄一下汁雷。


環(huán)境情況

  • 我的系統(tǒng)是Deepin
  • 開發(fā)環(huán)境也是Deepin,python 環(huán)境用的是Anaconda建立的虛擬環(huán)境(python3.6)
  • 部署系統(tǒng)是本機(jī)的Deepin
  • 部署環(huán)境由于在本機(jī)部署错览,所以跟開發(fā)環(huán)境一致(就是這里有個(gè)坑)
  • 用到的服務(wù)是scrapyd

參考文章

網(wǎng)上對(duì)于scrapy部署的文章真是很多琳骡,一搜就很多頁(yè)結(jié)果,但是我看很多都是復(fù)制粘貼祈纯,命令錯(cuò)了也沒(méi)改令宿。我的是綜合多個(gè)文章來(lái)實(shí)際執(zhí)行的,這里列一下我看過(guò)的文章:


介紹

Scrapyd是scrapinghub官方提供的爬蟲管理腕窥、部署粒没、監(jiān)控的方案,文檔傳送


安裝scrapyd

對(duì)于它的安裝簇爆,網(wǎng)上的說(shuō)法層出不窮癞松,有可能是老版本吧?

我的安裝很簡(jiǎn)單入蛆,在本機(jī)虛擬環(huán)境中 pip isntall scrapyd响蓉,就完成了

沒(méi)有安裝scrapyd-client也沒(méi)有安裝scrapyd-deploy,就是這么簡(jiǎn)簡(jiǎn)單單哨毁。


使用

它的使用有3個(gè)步驟

1枫甲、為了檢查是否安裝正確,在電腦任意一個(gè)地方打開終端(再次強(qiáng)調(diào),我的電腦系統(tǒng)是linux)想幻,輸入scrapyd粱栖,如果沒(méi)有報(bào)錯(cuò),請(qǐng)打開 http://localhost:6800 ,看到如下畫面則代表服務(wù)啟動(dòng)成功脏毯,看到啟動(dòng)成功后就可以關(guān)閉了闹究。

輸入圖片說(shuō)明

2、到scrapy工程目錄內(nèi)打開的scrapy.cfg文件抄沮,將原代碼改為:

[settings]
default = future.settings

[deploy]
url = http://localhost:6800/
project = Gxrcpro

保存即可

如果是在服務(wù)器上面部署(重要跋核,服務(wù)器跟本機(jī)設(shè)置不同),除了改bind端口為0.0.0.0外

bind端口更改地址:

anaconda3/envs/pspiders/lib/python3.6/site-packages/scrapyd

里面有個(gè)名為default_scrapyd.conf的文件叛买,其中有一個(gè)設(shè)置是:

bind_address = 127.0.0.1

要將它改為 0.0.0.0

還需要

[settings]
default = future.settings

[deploy]
url = http://0.0.0.0:6800/
project = Gxrcpro

設(shè)置成0.0.0.0砂代,否則會(huì)提示name or service not known

3、由于之前在本地隨意目錄下打開scrapyd率挣,導(dǎo)致爬蟲啟動(dòng)失敗刻伊,后來(lái)經(jīng)過(guò)群友[wally小饅頭]的幫助才知道失敗是因?yàn)樘摂M環(huán)境的問(wèn)題,這次需要用到pycharm椒功。

在pycharm里面打開teminal捶箱,然后輸入命令scrapyd

接著看到服務(wù)啟動(dòng),通過(guò)teminal左上角的綠色+號(hào)打開新的teminal窗口动漾,在窗口輸入命令:

scrapyd-deploy  -p Gxrcpro

這里的Gxrc和Gxrcpro跟上面的cfg文件設(shè)置有關(guān)

如果收到一下信息就代表這次命令成功執(zhí)行:

Packing version 1516456705
Deploying to project "Gxrcpro" in http://localhost:6800/addversion.json
Server response (200):
{"node_name": "ranbo-PC", "status": "ok", "project": "Gxrcpro", "version": "1516456705", "spiders": 1}

接著執(zhí)行啟動(dòng)爬蟲的命令:

curl http://localhost:6800/schedule.json -d project=Gxrcpro -d spider=gxrc

這里的Gxrcpro跟上面的cfg文件設(shè)置有關(guān),而gxrc是你寫代碼時(shí)候填寫的爬蟲名字

收到如下信息:

{"node_name": "ranbo-PC", "status": "ok", "jobid": "5a6c4016fdec11e7ad5800e070785d37"}

則代表這次成功啟動(dòng)爬蟲丁屎,可以通過(guò)localhost:6800/Jobs來(lái)查看爬蟲運(yùn)行基本情況。

輸入圖片說(shuō)明

通過(guò)log可以看到爬蟲的信息旱眯,如果是正在跑數(shù)據(jù)晨川,則應(yīng)該可以在log里面看到爬出來(lái)的數(shù)據(jù);如果是出錯(cuò)删豺,則會(huì)看到報(bào)錯(cuò)信息(之前我的環(huán)境路徑不對(duì)共虑,就是能啟動(dòng),但是報(bào)錯(cuò)呀页,爬蟲就停止了)

輸入圖片說(shuō)明
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末妈拌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蓬蝶,更是在濱河造成了極大的恐慌尘分,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丸氛,死亡現(xiàn)場(chǎng)離奇詭異音诫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)雪位,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人雹洗,你說(shuō)我怎么就攤上這事香罐。” “怎么了时肿?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵庇茫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我螃成,道長(zhǎng)旦签,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任寸宏,我火速辦了婚禮宁炫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘氮凝。我一直安慰自己羔巢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布罩阵。 她就那樣靜靜地躺著竿秆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪稿壁。 梳的紋絲不亂的頭發(fā)上幽钢,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音傅是,去河邊找鬼匪燕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛落午,可吹牛的內(nèi)容都是我干的谎懦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼溃斋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼界拦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起梗劫,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤享甸,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后梳侨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛉威,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年走哺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蚯嫌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖择示,靈堂內(nèi)的尸體忽然破棺而出束凑,到底是詐尸還是另有隱情,我是刑警寧澤栅盲,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布汪诉,位于F島的核電站,受9級(jí)特大地震影響谈秫,放射性物質(zhì)發(fā)生泄漏扒寄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一拟烫、第九天 我趴在偏房一處隱蔽的房頂上張望该编。 院中可真熱鬧,春花似錦构灸、人聲如沸上渴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)稠氮。三九已至,卻和暖如春半开,著一層夾襖步出監(jiān)牢的瞬間隔披,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工寂拆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奢米,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓纠永,卻偏偏與公主長(zhǎng)得像鬓长,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尝江,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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