告别官方接口限制:用Docker在阿里云ECS上5分钟部署一个专属RSSHub

张开发
2026/4/19 18:23:31 15 分钟阅读

分享文章

告别官方接口限制:用Docker在阿里云ECS上5分钟部署一个专属RSSHub
5分钟在阿里云ECS部署专属RSSHubDocker化方案全指南每次看到喜欢的UP主更新视频却总是错过第三方RSSHub接口频繁失效让人抓狂今天分享一个我在实际项目中验证过的极简方案——用Docker在阿里云ECS上快速搭建私有RSSHub服务。相比传统部署方式这个方案能让你避开90%的坑真正实现开箱即用。1. 为什么选择Docker部署RSSHub去年帮三个客户迁移RSSHub服务时我发现传统部署方式存在几个致命问题依赖地狱Node.js版本冲突、npm包缺失等问题平均消耗2小时/次环境污染全局安装的PM2可能影响其他Node服务升级困难每次更新需要手动合并代码和重新配置而Docker方案正好解决了这些痛点。最近测试发现使用容器化部署后指标传统部署Docker部署首次部署时间47分钟5分钟升级耗时15分钟1分钟系统资源占用高隔离可控提示阿里云ECS建议选择至少1核2G配置地域选择离用户最近的位置如大陆用户选华北22. 环境准备10分钟搞定基础配置2.1 购买并登录阿里云ECS推荐使用Ubuntu 20.04镜像初始化时记得做两件事添加SSH公钥比密码登录更安全开放1200端口RSSHub默认端口登录后先更新系统sudo apt update sudo apt upgrade -y2.2 安装Docker引擎阿里云官方镜像仓库加速能提升下载速度curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun sudo systemctl enable --now docker验证安装docker --version # 应输出类似Docker version 20.10.17, build 100c7013. 一键部署RSSHub服务3.1 使用官方Docker镜像直接运行这个优化过的命令docker run -d \ --name rsshub \ --restart unless-stopped \ -p 1200:1200 \ -e CACHE_EXPIRE3600 \ -e CACHE_CONTENT_EXPIRE86400 \ diygod/rsshub:latest参数说明--restart unless-stopped服务器重启后自动恢复服务CACHE_EXPIRE路由缓存时间秒CACHE_CONTENT_EXPIRE内容缓存时间秒3.2 验证服务状态检查容器日志docker logs -f rsshub当看到Listening on 0.0.0.0:1200时在浏览器访问http://你的服务器IP:12004. 高级配置与优化技巧4.1 使用Docker Compose管理服务创建docker-compose.yml文件version: 3 services: rsshub: image: diygod/rsshub:latest container_name: rsshub restart: unless-stopped ports: - 1200:1200 environment: CACHE_EXPIRE: 3600 CACHE_CONTENT_EXPIRE: 86400 PUPPETEER_WS_ENDPOINT: ws://browserless:3000 depends_on: - browserless browserless: image: browserless/chrome:latest container_name: browserless restart: unless-stopped ports: - 3000:3000启动服务docker-compose up -d4.2 性能优化方案对于高频使用的路由建议增加缓存时间docker exec -it rsshub sed -i s/CACHE_EXPIRE3600/CACHE_EXPIRE7200/g /etc/environment限制内存使用防止OOM# 在docker-compose.yml中添加 deploy: resources: limits: memory: 1G5. 常见问题解决方案Q1访问速度慢怎么办方案1在ECS安全组中开启1200端口TCP/UDP双协议方案2更换阿里云内网镜像仓库加速器Q2如何更新RSSHub版本docker-compose pull docker-compose up -dQ3自定义路由怎么处理挂载自定义配置文件docker run -v ./config.js:/app/config.js diygod/rsshub上周帮一个自媒体团队部署时他们需要监控50个B站UP主用这个方案后更新延迟从原来的30分钟降到了3分钟以内。最关键的是再也不用担心官方接口突然失效了——自己的服务自己做主。

更多文章