1. 程式人生 > >linux部署scrapy專案

linux部署scrapy專案

scrapyd+supervisor在ubuntu部署scrapy專案

之前寫windows下面使用scrapyd的時候挖了個坑說要寫一篇linux使用scrapyd不是scrapy專案的文章,現在過來填坑了,當然最重要的還是能幫助到有需要的人,因為我還是發現。。。找個教程真是太不容易了,最後也還是東平西湊才搭起來環境的。另外本教程使用了vritualenv虛擬環境安裝得scrapyd,因為正式scrapyd老是報錯,如果你在正式環境使用也沒有關係,我會在切換環境的地方作說明。

安裝

pip install scrapy ##有一些依賴庫要先裝,這裡不作太多的說明了
pip  install scrapyd  
pip install scrapyd-client ##scrapyd部署專案用到的客戶端
sudo apt-get install supervisor

使用supervisor執行scrapyd

編輯一個配置檔案,用來控制scrapyd的啟動

vi scrapyd_supervisor.conf

[program:scrapyd]
command=source /home/ubuntu/pure_scrapy/bin/activate    ##注意了,此處用來啟用虛擬環境,如果您沒有用到虛擬環境,只需要註釋這句即可。
command=scrapyd   
user=ubuntu  ##使用者為ubuntu
autostart=true
autorestart=true
redirect_stderr=True

複製到supervisor的配置目錄下

sudo cp scrapyd_supervisor.conf /etc/supervisor/conf.d/

重新整理一下supervisor

sudo supervisorctl reread
## 此處有提示更新
sudo supervisorctl update
## 此處有提示更新

##如果要重啟則使用
sudo supervisorctl restart scrapyd

檢視是否已經啟動scrapyd

ps -ef | grep scrapyd
## 如果看到有scrapyd正在執行的程序,說明已經啟動scrapyd成功了

部署你的專案到scrapyd中(先到你的scrapy專案, 這裡是yourprojectname)

scrapyd-deploy localhost -p yourprojectname

執行爬蟲

curl http://localhost:6800/schedule.json -d project=yourprojectname  -d spider=yourspidername

若有如下提示則說明成功:

{"status": "ok", "jobid": "6487ec79947edab326d6db28a2d86511e8247444"}

相關推薦

linux部署scrapy專案

scrapyd+supervisor在ubuntu部署scrapy專案 之前寫windows下面使用scrapyd的時候挖了個坑說要寫一篇linux使用scrapyd不是scrapy專案的文章,現在過來填坑了,當然最重要的還是能幫助到有需要的人,因為我還是發現。。。找個教

Linux部署springboot專案

環境CentOS7,阿里雲伺服器 安裝jdk. 把後臺打jar包放到伺服器上.我放在/opt下了. 使用命令啟動: nohup java -jar xxx.jar & 第一次在伺服器上部署springboot專案會報錯.需要重定向.生成的nohup.out檔案不要刪

Linux部署JavaWeb專案

進行實際操作後回過頭來的一些總結,部分參考網上其他教程。 基本環境:Centos7、tomcat8、jdk8,MySQL5.6、nginx 安裝JDK install java-1.8.0-openjdk* -y 使用yum安裝,無需配置系統環境,執行完這條命令後JDK

使用Jenkins遠端(Linux)部署SpringBoot專案

1.下載jenkins 2.配置Jenkins   ①在控制面板,點選 系統管理--全域性工具配置:     JDK:別名:自定義 ;JAVA_HOME:引數同JDK配置環境變數時的引數              Maven:引數同上              

linux部署express專案

安裝node linux上node程式並不是nodejs,node已經被前人佔了,只能叫做nodejs了。 sudo apt-get install nodejs sudo apt-get install npm 安裝完成之後,nodejs就可以進入node命令列互動介面了。 nodejs -v檢視版本

Linux部署WEB專案,一臺伺服器部署兩個Tomcat和兩個專案

      首先安裝JDK+Tomcat和配置好環境變數,部署第一個專案是比較簡單,本文主要是針對部署第二個專案的時候出現的一些問題和解決辦法進行敘述。可能解決辦法有很多種,目的都是為了解決遇到的問題。我們公司一直以來採用的是Nginx+Tomcat進行專案部署。  第一個專

部署Scrapy專案

scrapyd操作筆記 爬蟲執行緒 pip install scrapyd 安裝依賴(自動生成egg檔案) pip install scrapyd-client pip install apscheduler pip install requests 檢視所有爬蟲

Linux部署web專案配置Nginx

1.先配置java環境  下載   jdk-7u80-linux-x64.rpm 2.下載資料庫 mysql  yum 安裝 3.下載linux下的tomcat 解壓 4.檢測tomcat是否安裝成功 5.安裝nginx  https://blog.csdn.net

linux部署tomcat專案

1. 登入 到Linux  , ssh -oserveraliveinterval=60 -p 22000 [email protected] 2.切換到要安裝的目標目錄. 如cd /home/tomcat 3.解壓tomcat, tar xzvf /home/t

linux部署JavaWeb專案及啟動專案常見問題

1. 安裝JDK和tomcat,以及相關配置。 2. 部署專案 i. 將需要釋出的web專案打成war包(eclipse -> Export -> war)。 ii. 複製到 /usr/local/tomcat/webapps/ 中。 iii. 配置se

從寫專案部署linux伺服器全過程-linux部署web專案

linux下java web專案的部署 從專案到部署伺服器的過程,畢竟些寫專案是為了釋出部署伺服器。本篇主要介紹linux下java web專案的部署,後面幾篇文章將會介紹: ——>linux Nginx的安裝和簡單使用 ——>

linux部署web專案不能直接訪問80埠的問題

linux預設系統小埠好是給系統使用,因此不能使用80埠,所以將8080埠轉發到80埠iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

linux系統建立部署scrapy爬蟲專案

我的主機最近一直出問題,所有的python環境全在物理機上面,現在裝新的第三方庫總是容易出問題,所以我決定把環境放到虛擬機器的環境中,然後存個快照,我的編譯器是pycharm,scrapy不像django一樣能夠直接建立,所以在建立專案的時候不能在本地建立,遇到了問題,不過現在已經解決,如果你也

scrapy專案Linux伺服器上的部署

scrapy專案在Linux伺服器上部署時,如果不想採用scrapyd(官方文件)的方式。啟動命令如果使用scrapy crawl {spider},執行一次就會停止,如果使用死迴圈的cmdline方式也是執行一次就停止。 最後在網上看到使用subproces

基於Shell指令碼的Linux下Javaweb專案一鍵部署

剛買到伺服器的時候想把專案部署上去時,經常會用到各種scp、unzip之類一大堆的命令。雖然整個流程不是特別麻煩,不過學了一些Shell的命令知識之後我發現這個過程還是有優化的空間,於是大概花了幾個小時完成了這樣一個自動部署的指令碼。 首先要解決的問題是,命令如何在遠端伺服器上執行,因為之前每次

linux下java專案部署

作為jvm與java程式碼的中間價,tomcat雖然不是最強大的容器,但是因為其開源免費,所以還是受到廣大開發者的qingmai, 把專案部署到tomcat中相當簡單,但是鑑於朋友的熟悉程度的不同,這裡還是說一下,懂得的可以飄過,謝謝。 前些篇文章以及介紹了tomcat的安裝方式,這裡直接從

Linux部署Maven專案, 自定義setting.xml檔案

檢視Linux中maven地址 [[email protected] Portal]# mvn -v Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015

linux系統安裝jdk tomcat mysql 部署web專案

  檢視ip地址   輸入命令ip addr,如果只出現127.0.0.1  則 輸入命令vi  /etc/sysconfig/network-scripts/ifcfg-ens33 你會發現最後一排 onboot=no

linux伺服器部署web專案

我使用virtualbox安裝的Ubuntu作業系統,以Ubuntu系統為例,學習如何在linux伺服器上部署web專案 1.ubuntu下安裝jdk、mysql和tomcat 安裝jdk: 進入oracle官網下載jdk,.tar.gz為字尾的,進入目錄解壓 tar xvf jdk

linux部署專案常用命令彙總

啟動tomcat:./startup.sh 停止tomcat:shutdown.sh 檢視是否啟動:ps -ef | grep tomcat 檢視通tomcat實時日誌:tail -f catalina.out 殺死程序:kill -9 5144 根據文字搜尋關鍵字:grep O