scrapy + scrapyd + scrapydweb + logparser + docker分布式部署
2026-09-13 20:12:59 # 代码来了

在工作中使用,特此在这记录一下,并写成docker文件,方便部署使用。

1.构建 scrapyd_logparser
1
2
cd scrapyd_logparser
docker build -t scrapyd_logparser .
2.运行 scrapyd_logparser
1
2
3
docker run -d -p 6800:6800 --name scrapyd_1 scrapyd_logparser
# docker run -d -p 6800:6800 -v /root/scrapyd_logparser:/code --name scrapyd_1 scrapyd_logparser
# 可以外联出文件 可以进行配置修改
3.构建 scrapydweb
1
2
cd scrapydweb
docker build -t scrapydweb .
4.运行 scrapydweb
1
2
3
4
5
6
docker run -d -p 5000:5000 -v /root/scrapydweb:/code --name scrapydweb scrapydweb
# 外链出文件 好修改配置 进行更新部署
# 修改配置
vim scrapydweb_settings_v10.py
# 重启
docker restart scrapydweb
5.多机部署
1
2
3
4
5
6
7
8
9
10
11
在其他机器中 部署 文件 执行 1,2 步
同时在 scrapydweb 的配置文件 添加在 新主机的ip

# 以下添加
SCRAPYD_SERVERS = [
'192.168.5.131:6800',
'192.168.5.131:6805',
# 'username:password@localhost:6801#group',
# ('username', 'password', 'localhost', '6801', 'group'),
]

源码: https://github.com/libaibuaidufu/scrapyd_web_log
注: 可以自己查看 一下 scrapydweb 配置文件 修改,和 scrapyd 配置文件修改

参考:

  1. scrapydweb
  2. logparser