安装docker

1
2
curl -sSL https://get.docker.com/ | sh
systemctl enable --now docker

安装docker-compose

1
2
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

创建docker-compose.yml文件

1
2
mkdir rsshub & cd rsshub
nano docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
services:
rsshub:
image: diygod/rsshub:chromium-bundled
restart: always
ports:
- "1200:1200"
environment:
NODE_ENV: production
CACHE_TYPE: redis
REDIS_URL: "redis://redis:6379/"
TWITTER_USERNAME: '自己账号' #推特账号
TWITTER_PASSWORD: '自己密码' #推特密码
ALLOW_USER_HOTLINK_TEMPLATE: 'true' #打开以下两个选择这个
#HOTLINK_TEMPLATE: 'https://image.baidu.com/search/down?url=$${href_ue}'
#HOTLINK_INCLUDE_PATHS: /weibo
HOTLINK_TEMPLATE: 'https://wsrv.nl/?url=$${href_ue}'
multimedia_hotlink_template: 'https://wsrv.nl/?url=$${href_ue}'
HOTLINK_INCLUDE_PATHS: /twitter #给推特图片和视频代理
ACCESS_KEY: 自己的密钥
CACHE_EXPIRE: 600
CACHE_CONTENT_EXPIRE: 7200
env_file: "rsshub.env"
depends_on:
redis:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:1200/healthz?key=$$ACCESS_KEY"]
interval: 30s
timeout: 10s
retries: 3

redis:
image: redis:alpine
restart: always
volumes:
- redis-data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 3

volumes:
redis-data:

启用安装rsshub

1
docker-compose up -d

小红书cookie更新脚本,需手动输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash

# 删除旧的rsshub.env文件
rm -f rsshub.env

# 提示用户输入cookie并保存到变量
read -rp "请输入您的小红书cookie值:" cookie

# 将cookie写入新的环境文件
echo "XIAOHONGSHU_COOKIE=\"$cookie\"" > rsshub.env

# 重启Docker容器
docker-compose down
docker-compose up -d

访问

1
2
IP+1200且任何路由只有加?key=password才能访问(password改为自己docker-compose中的密钥),域名则如下比如使用AcFun路由
https://rsshub.app/acfun/bangumi/5022158?key=ILoveRSSHub

图片代理,取消挂图

1
2
3
4
ALLOW_USER_HOTLINK_TEMPLATE: 'true'
可在订阅源后方添加代理保证图片不会无法显示如在订阅源后方添加
微博可使用&?image_hotlink_template=https://image.baidu.com/search/down?url=%24%7Bhref_ue%7D
推特可使用&?image_hotlink_template=https://weserv.nl/?url=%24%7Bhref_ue%7D

推特登录

1
2
若以上账号密码无法登录使用,可以在rss.env使用
TWITTER_AUTH_TOKEN=从网页中获得

NAS上部署加代理

1
2
3
PROXY_PROTOCOL=http
PROXY_HOST=192.168.1.2
PROXY_PORT=7890