1. 程式人生 > >Gerapy分散式爬蟲管理框架

Gerapy分散式爬蟲管理框架

  • 介紹:

Gerapy 是一款分散式爬蟲管理框架,支援 Python 3,基於 Scrapy、Scrapyd、Scrapyd-Client、Scrapy-Redis、Scrapyd-API、Scrapy-Splash、Jinjia2、Django、Vue.js 開發。

  • gerapy的初始化配置:
  1. 安裝gerapy框架。

$ pip install gerapy

  1. 檢查gerapy是否可用。 

$ gerapy

  1. 初始化gerapy,生成gerapy框架的工作目錄。(在哪初始化,工作目錄就建立在哪。初始化完成,進入gerapy資料夾,會有一個projects資料夾。)

$ gerapy init

  1. 先進入gerapy目錄,再執行gerapy資料庫的初始化,建立相關的資料庫表。

$ cd gerapy

$ gerapy migrate

  1. 在gerapy目錄下,啟動gerapy服務,預設在8000埠。

$ gerapy runserver

  1. 開啟瀏覽器,輸入:http://localhost:8000,可以看到 Gerapy 的主介面。

  1. 完成以上步驟,說明gerapy初始化成功了。但是現在還沒有新增主機和專案,所有的主機數量和專案數量都是0。

三、配置gerapy的主機

1. 點選左側 Clients 選項卡,即主機管理頁面,新增我們的 Scrapyd 遠端服務,點選右上角的建立按鈕即可新增我們需要管理的 Scrapyd 服務。

  1. 在cmd中,開啟scrapyd服務。(如果scrapyd在遠端伺服器上已經部署成功了,那麼是不需要再次進行開啟的。一般遠端伺服器上的scrapyd會一直保持執行狀態。)
  2. 再次重新整理主機管理,scrapyd的連線狀態變成normal即可。

四、在gerapy中部署爬蟲專案

1. 點選左側的 Projects ,即專案管理選項。

  1. 將自己的爬蟲專案,拷貝到gerapy目錄下的projects目錄下。

  1. 重新整理瀏覽器頁面,我們便可以看到 Gerapy 檢測到了這個專案。

  1. 點選部署按鈕進行打包和部署,在右下角我們可以輸入打包時的描述資訊,類似於 Git 的 commit 資訊,然後點選打包按鈕,即可發現 Gerapy 會提示打包成功,同時在左側顯示打包的結果和打包名稱。

  1. 開始打包。

  1. 打包完成以後,開始將爬蟲專案部署到scrapyd服務上。

  • 開始排程爬蟲,檢測爬蟲的執行狀態。
  1. 部署完畢之後就可以回到 “主機管理”頁面進行任務排程。

  1. 選擇要執行的爬蟲專案。

  1. 檢視執行結果。