scrapy部署

1、安裝使用到的相關(guān)庫

scrapyd

pip3 install scrapyd

scrapyd-client

pip3 install scrapyd-client

  • 安裝完成后可以使用如下命令來檢查是否安裝成功

scrapyd-deploy -h

2、修改scrapy項(xiàng)目目錄下的scrapy.cfg配置文件

[deploy]

url=http://localhost:6800

project=項(xiàng)目名稱

3、修改后進(jìn)行部署

本地部署

scrapyd-deploy -p <項(xiàng)目名稱>

也可指定版本號

scrapyd-deploy -p <項(xiàng)目名稱> --version <版本號>

運(yùn)行爬蟲

curl http://localhost:6800/schedule.json -d project=myproject -d spider=somespider

關(guān)閉爬蟲

curl http://localhost:6800/cancel.json -d project=myproject -d job='jobid'

獲取部署的爬蟲項(xiàng)目列表

curl http://localhost:6800/listprojects.json

獲取項(xiàng)目下的爬蟲文件列表

curl http://localhost:6800/listspiders.json?project=myproject

獲取工程下的爬蟲運(yùn)行狀態(tài)

curl http://localhost:6800/listjobs.json?project=myproject

刪除部署的爬蟲項(xiàng)目

curl http://localhost:6800/delproject.json -d project=myproject

遠(yuǎn)端部署

一、配置項(xiàng)目運(yùn)行環(huán)境

1站叼、配置python環(huán)境
2、安裝pip3

sudo apt install python3-pip

3俊嗽、安裝scrapy

pip3 install scrapy -i https://pypi.douban.com/simple/

4墨辛、安裝scrapyd

pip3 install scrapyd

5瘪吏、安裝scrapyd-client

pip3 install scrapyd-client

6癣防、添加爬蟲運(yùn)行的三方庫

pip3 install requests
pip3 install pymysql
pip3 install pymongodb

7、修改scrapyd的配置文件掌眠,允許外網(wǎng)訪問

8蕾盯、對服務(wù)器安全組進(jìn)行配置

  • 進(jìn)入服務(wù)安全組選項(xiàng)添加安全組
  • 添加成功后,點(diǎn)擊修改規(guī)則蓝丙,添加如下信息(配置目的:允許訪問6800端口)
  • 完成后返回到云主機(jī)菜單级遭,找到配置安全組菜單香嗓,跟換為剛才添加的安全組
  • 最終完成后,在瀏覽器中輸入ip地址和端口,顯示如下圖装畅,說明配置成功

最后將項(xiàng)目部署到服務(wù)器中

1靠娱、修改scrapyd.egg (項(xiàng)目的配置文件)

[deploy]

url = http://118.24.255.219:6800

project=項(xiàng)目名稱

連接數(shù)據(jù)庫

連接mysql數(shù)據(jù)庫

找到mysql配置文件并做如下修改:允許遠(yuǎn)程連接

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

將
bind-address= 127.0.0.1
注釋掉或則修改為
bind-address= 0.0.0.0

授權(quán)root賬戶允許遠(yuǎn)程訪問:

grant all privileges on . to root@'%' identified by 'password' with grant option;

MongoDB數(shù)據(jù)庫的安裝

sudo apt-get install mongodb

啟動:

sudo service mongodb start 連接客戶端報錯參考如下網(wǎng)址: (輸入:sudo systemctl enable mongodb) mongo

修改配置文件的路徑

sudo vim /etc/mongodb.conf

redis數(shù)據(jù)庫的安裝

1、cd ~÷有帧(進(jìn)入指定的目錄)

2像云、下載redis數(shù)據(jù)庫壓縮包

3、解壓下載的文件: tar -zxvf redis-4.0.10.tar.gz

4蚂夕、復(fù)制,放到/usr/local目錄下面( 先創(chuàng)建文件5迅诬、夾/usr/local/redis/ )

5、mv ./redis-4.0.11/* /usr/local/redis/

6婿牍、cd /usr/local/redis/

7侈贷、sudo make
sudo make test
sudo make install

8、sudo cp /usr/local/redis/redis.conf /etc/redis/

9等脂、 修改配置文件,允許外網(wǎng)訪問 sudo vim redis.cnf

10俏蛮、將配置文件中的bind修改為: bind=0.0.0.0

11、啟動redis服務(wù): sudo redis-server redis.conf

12上遥、鏈接客戶端

redis-cli -h ip -p port

分布式爬蟲的項(xiàng)目部署

1搏屑、將項(xiàng)目修改為分布式

pip3 install scrapy-redis

2、修改settings.py設(shè)置文件

#這里表示啟用scrapy-redis里的去重組件粉楚,不實(shí)用scrapy默認(rèn)的去重
DUPEFILTER_CLASS = "scrapy_redis.dupefilter.RFPDupeFilter"

#使用了scrapy-redis里面的調(diào)度器組件辣恋,不使用scrapy默認(rèn)的調(diào)度器
SCHEDULER = "scrapy_redis.scheduler.Scheduler"

#允許暫停,redis請求的記錄不會丟失模软,不清除Redis隊(duì)列伟骨,可以恢復(fù)和暫停
SCHEDULER_PERSIST = True

#下面這些是request的隊(duì)列模式
#一般情況下使用第一種
#scrapy-redis默認(rèn)的請求隊(duì)列形式(有自己的優(yōu)先級順序)
#是按照redis的有序集合排序出隊(duì)列的
#SCHEDULER_QUEUE_CLASS = "scrapy_redis.queue.SpiderPriorityQueue"

# scrapy_redis.pipelines.RedisPipeline 必須啟用,才能夠?qū)?shù)據(jù)存儲到redis數(shù)據(jù)庫中
ITEM_PIPELINES = {
'example.pipelines.ExamplePipeline': 300,
'scrapy_redis.pipelines.RedisPipeline': 400,
}

# 指定要存儲的redis的主機(jī)的ip燃异,默認(rèn)存儲在127.0.0.1

REDIS_HOST = 'redis的主機(jī)的ip'

# 定要存儲的redis的主機(jī)的port携狭,默認(rèn)6379

REDIS_PORT = '6379'

3、修改爬蟲文件

4特铝、部署爬蟲項(xiàng)目

5暑中、啟動爬蟲文件

6壹瘟、給爬蟲添加起始任務(wù)lpush key value(起始url)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鲫剿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子稻轨,更是在濱河造成了極大的恐慌灵莲,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殴俱,死亡現(xiàn)場離奇詭異政冻,居然都是意外死亡枚抵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門明场,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汽摹,“玉大人,你說我怎么就攤上這事苦锨”破” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵舟舒,是天一觀的道長拉庶。 經(jīng)常有香客問我,道長秃励,這世上最難降的妖魔是什么氏仗? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮夺鲜,結(jié)果婚禮上皆尔,老公的妹妹穿的比我還像新娘。我一直安慰自己币励,他們只是感情好床佳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著榄审,像睡著了一般砌们。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搁进,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天浪感,我揣著相機(jī)與錄音,去河邊找鬼饼问。 笑死影兽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的莱革。 我是一名探鬼主播峻堰,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼盅视!你這毒婦竟也來了捐名?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤闹击,失蹤者是張志新(化名)和其女友劉穎镶蹋,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贺归,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年淆两,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拂酣。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡秋冰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出婶熬,到底是詐尸還是另有隱情丹莲,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布甥材,位于F島的核電站,受9級特大地震影響性含,放射性物質(zhì)發(fā)生泄漏洲赵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一商蕴、第九天 我趴在偏房一處隱蔽的房頂上張望叠萍。 院中可真熱鬧,春花似錦绪商、人聲如沸苛谷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腹殿。三九已至,卻和暖如春例书,著一層夾襖步出監(jiān)牢的瞬間锣尉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工决采, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留自沧,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓树瞭,卻偏偏與公主長得像拇厢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子晒喷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

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