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
2
3
4
sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine

安装依赖

1
2
3
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

设置稳定版仓库

1
2
3
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

安装最新版Docker-CE

1
sudo yum install docker-ce

启动Docker-CE

1
sudo systemctl start docker

升级

1
yum -y upgrade

卸载

1
2
sudo yum remove docker-ce
sudo rm -rf /var/lib/docker

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
2
docker-compose --version
docker-compose version 1.24.1, build 1110ad01

如果没成功看看是不是路径错了,可以创建软连接

1
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

安装weibo-rss

先cd到你希望安装的目录然后克隆weibo-rss的仓库

1
2
git clone https://github.com/zgq354/weibo-rss.git
cd weibo-rss

一键构建和启动( -d 参数代表作为daemon后台运行)

1
docker-compose up -d

停止运行使用docker-compose stop

需要更新到最新的话可以参考以下步骤

1
2
3
cd weibo-rss
git pull
docker-compose up -d --build

git pull 为拉取最新代码,docker-compose 命令的 --build 参数代表重新构建容器

启动之后rss会在localhost的3000端口运行,只能在linux本地访问,需要外网访问还需要用nginx反向代理

在nginx的conf中的server{}里如下修改

1
2
3
4
5
6
7
8
server {
listen 80;
server_name example.com;

location / {
proxy_pass http://127.0.0.1:3000/;
}
}

这样外网访问example.com的时候就会看到linux内网的3000端口的weibo-rss了

注意事项

微博现在限制了部分用户的访问权限,有些用户只能在登录状态下被访问,因此weibo-rss无法爬取这类用户的微博。