Docker-compose搭建weibo-rss订阅微博
weibo-rss是一个把微博转为rss订阅的爬虫,使用node.js编写,会定时爬取指定微博账号的首页最新10条,可以完整保留图片、视频和超链接。支持Docker-compose一键部署,很方便。
安装环境
下面以Centos为例,其他系统可以参考Docker和compose各自的官网
Docker-CE
官网:https://docs.docker.com/v17.09/engine/installation/
删除旧版本docker
1 | sudo yum remove docker \ |
安装依赖
1 | sudo yum install -y yum-utils \ |
设置稳定版仓库
1 | sudo yum-config-manager \ |
安装最新版Docker-CE
1 | sudo yum install docker-ce |
启动Docker-CE
1 | sudo systemctl start docker |
升级
1 | yum -y upgrade |
卸载
1 | sudo yum remove docker-ce |
Docker-compose
官网:https://docs.docker.com/compose/install/#prerequisites
下载最新稳定版Docker Compose
1 | sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
添加可执行权限
1 | sudo chmod +x /usr/local/bin/docker-compose |
测试安装成功没有
1 | docker-compose --version |
如果没成功看看是不是路径错了,可以创建软连接
1 | sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose |
安装weibo-rss
先cd到你希望安装的目录然后克隆weibo-rss的仓库
1 | git clone https://github.com/zgq354/weibo-rss.git |
一键构建和启动( -d
参数代表作为daemon后台运行)
1 | docker-compose up -d |
停止运行使用docker-compose stop
需要更新到最新的话可以参考以下步骤
1 | cd weibo-rss |
git pull 为拉取最新代码,docker-compose
命令的 --build
参数代表重新构建容器
启动之后rss会在localhost的3000端口运行,只能在linux本地访问,需要外网访问还需要用nginx反向代理
在nginx的conf中的server{}里如下修改
1 | server { |
这样外网访问example.com的时候就会看到linux内网的3000端口的weibo-rss了
注意事项
微博现在限制了部分用户的访问权限,有些用户只能在登录状态下被访问,因此weibo-rss无法爬取这类用户的微博。