RSSHub+TTRSS

在树莓派raspbian上安装ttrssrsshub

安装RSSHub

采用作者提供的docker安装方法。

docker安装

# 使用官网提供的脚本安装
curl -sSL https://get.docker.com | sh
# 或者,docker.io是Ubuntu官方维护的一个docker版本
sudo apt install docker.io

RSSHub安装

docker pull diygod/rsshub
docker run -d --name rsshub -p 1200:1200 diygod/rsshub

此时,则可以通过访问ip地址:1200来检查是否安装成功

ttrss安装

ttrss由于涉及的东西比较多,所以采用比较简单的docker-compose安装。

docker-compose安装

docker-compose安装有3种办法

# 第一种
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose# 第二种
sudo pip install docker-compose
# 或者使用 pip3 install 来进行安装# 第三种(推荐)
sudo apt install docker-compose
# 检验
docker-compose version

在树莓派上按照第一种方式安装后,使用docker-compose --version进行检验是否安装成功的时候,发现提示未找到命令。
此时选择echo “https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-$(uname -s)-$(uname -m)”,然后访问得到的结果,发现显示not found。
也就是官方应该没有发布我这个机型的安装文件。于是此时采用pip安装。

ttrss项目克隆

默认已安装git,创建好一个文件夹,进入之后

git clone https://github.com/HenryQW/Awesome-TTRSS.git

找到docker-compose.yml文件所在的地方,运行

sudo docker-compose up -d
# 这个命令会重建配置有变化的容器

在修改docker-compose.yml文件后,通过sudo docker-compose stop停止容器运行,然后再通过up -d运行即可。

问题

在运行ttrss的时候,出现了问题。

浏览器无法直接访问181端口

具体的表现是在执行完sudo docker-compose up -d后,在电脑的浏览器上访问ip:port并不能成功打开ttrss,显示拒绝连接。
在树莓派的terminal里使用curl连接ip:port,无论是访问127.0.0.1还是0.0.0.0还是在局域网里的ip地址,都显示连接已被对方重置(connection reset by peer)。
使用sudo docker logs ttrss --tail 10查看近十条日志,都显示ttrss operation time out,通过github的issue上的信息得知,似乎是防火墙的问题。
但关于树莓派的防火墙调整我并没有很好的思路。
docker-compose.yml里的Port 181:80修改为11181:80,再重复以上的访问操作,同样显示连接已被对方重置。
使用sudo docker-compose logs --tail 10命令查看最近十条log的时候,发现openccpostgre的容器报了一个standard_init_linux.go:228: exec user process caused: exec format error错误,紧接着就是ttrss所在的容器报了operation time out的错误。在issue里有说重新拉取镜像再运行就好了。
至此,我发现了上面步骤犯的两个问题:
第一个问题是关于克隆地址的问题,原项目是在github上,我clone的地址是gitee的,是一个不经常同步的私人镜像库。导致的直接结果就是docker-compose.yml文件会和当前最新版本的docker镜像不同步。
第二个问题是docker-compose的版本问题。本来通过curl的方式安装的docker-compose,但是后来发现可以通过sudo apt install docker-compose的方式来进行安装;而且即便是通过curl的方式安装,我所安装的docker-compose版本有点落后,但是可能问题并不是很大。
在树莓派上修改以上问题后,并未有很大的变化。

不知道是何原因,在修改以上问题后,树莓派会断网,并且再也搜不到网络。

尝试

准备在WSL中试一下,看是不是硬件的问题。
在WSL中安装docker和docker-compose。
在wsl中安装docker的时候要确保wsl已经升级到2。

WSL安装docker

首先是检查wsl的version(wsl -l -v)。
如果wsl是1,则进行升级(wsl --set-version 发行版名字 2)。
但是在运行上面的命令的时候,需要启用虚拟机功能和下载Linux内核包(具体参见这个链接。

PS:如果运行wsl --set-version命令立刻结束了的话,那就是升级失败。很有可能就是虚拟机功能未打开或者Linux内核包为下载。

安装docker的时候需要使用命令安装

curl https://get.docker.com | sh

安装docker-compose的时候可以直接使用

sudo apt install docker-compose

WSL运行ttrss

和上面运行ttrss的步骤一样

结论

在WSL上可以正常运行。所以大概是树莓派本身的问题,可能是docker的安装有问题,也可能是docker-compsoe的安装有问题,或者树莓派本身就有问题。
于此,重装树莓派或许问题便可得到解决。

解决

重装raspberry pi os后,使用sudo apt install docker.io安装docker,使用sudo apt install docker-compose安装docker-compose,然后clone项目,最终可正常运行。

格式化内存卡,使用烧录工具将img文件烧写到内存卡后,插入树莓派,等待装机完成。重装树莓派的系统后,sudo raspi-config是调出配置界面的命令。主要是为了打开ssh和连接WiFi,也可以修改用户名密码。

树莓派 | RSSHub+TTRSS相关推荐

  1. 树莓派 搭建个人nas并且给予离线下载的功能

    本教程来自 本人博客 越行勤's Blog ,欢迎大家访问 域名 https://yingwiki.top 让树莓派优雅的吃灰 树莓派作为个人服务器,是一个非常不错的选.于是我在上面尝试搭建了许许多多 ...

  2. VLOG丨树莓派Raspberry Pi 3安装PLEX并挂载USB硬盘打造最牛的微型家庭影音服务器2018...

    视频介绍 树莓派3安装目前最流行的PLEX服务器,实现既能最大限度降低功耗,也能随时随地观看分享影片. 一.在树莓派下安装PLEX媒体服务器 1.在终端,将你的树莓派更新至最新 sudo apt up ...

  3. gpio引脚介绍 树莓派3b_如何让LabVIEW程序运行在树莓派3B(此处有坑)

    上次转载了LabVIEW部署树莓派的文章后,很多小伙伴很兴趣,一个个都说要把压箱底的树莓派拿出来清下灰尘,也不知道到底拿出来没有. 放个之前文章链接如下: 零基础上手树莓派+免费正版LabVIEW C ...

  4. 首款微控制器级树莓派 Pico,超廉价只需4美元

    2021年1月21日,树莓派基金会发布了首款微控制器级产品:Raspberry Pi Pico. 该产品基于全新的 RP2040 芯片构建,售价仅 4 美元,国内标准售价 29.99 元人民币,目前在 ...

  5. 70美元桌面电脑,树莓派400:键盘式集成开发板

    2020年11月2日,树莓派基金会正式发布"树莓派400"(Raspberry Pi 400),一个内置树莓派4计算机的紧凑型键盘,售价70美元. 用户只需将其两个micro HD ...

  6. 树莓派/PC实现实时摄像头数据共享(Python—picamera)

    上次实验使用Python-OpenCV实现,发现传输效果并不是很理想,接下来使用Python和picamera实现树莓派/PC实时摄像头数据共享,主要也可分为服务器和客户端两部分. 服务器(PC/树莓 ...

  7. 树莓派/PC实现实时摄像头数据共享(Python—OpenCV)

    使用Python和OpenCV实现树莓派/PC实时摄像头数据共享,主要分为服务器和客户端两部分. 服务器Demo如下: #服务器端import socket import threading impo ...

  8. 基于深度学习的口罩规范佩戴检测【树莓派+PC训练、测试】

    训练.测试.部署代码下载地址:下载地址 一.硬件: PC端运行:Windows10或11(无需GPU,有最好)或MacOS 都测试可行 树莓派运行:树莓派 4B model B 8G 版 USB RG ...

  9. 树莓派3b+目标检测: tflite 运行 mobilenet ssd

    1. 硬件环境:树莓派3b+和USB摄像头 2. 操作系统:2019-09-26-raspbian-buster.zip https://downloads.raspberrypi.org/raspb ...

  10. 小R SLAM机器人树莓派3b+ ROS kinetic 环境搭建笔记

    上位机环境搭建基本应该没什么难的,装一个Ubuntu16.04,然后根据ros官方指导来操作即可 http://wiki.ros.org/kinetic/Installation/Ubuntu 树莓派 ...

最新文章

  1. 【MATLAB统计分析与应用100例】案例006:matlab数据的标准化变换
  2. 【Java】NIO中Selector的select方法源码分析
  3. 《信息安全系统设计基础》 实验五
  4. LeetCode 66. Plus One
  5. 缠论123买卖点主图公式_缠论主图指标的正确应用方式
  6. java中的泛型是什么_Java中泛型是什么?Java泛型的详细介绍
  7. day42-mysql索引
  8. 102 模拟ssh远程执行命令
  9. JavaWeb中实现验证码(servlet版)
  10. android studio文件读写,Android 中的文件读写操作
  11. python调用通达信公式_通达信公式-主力雷达Python化
  12. Alexa Voice Server 实现的 Android APK 聊天机器人
  13. 内存泄漏、虚拟内存、物理内存的联系
  14. Multi-modality Latent Interaction Network for Visual Question Answering阅读笔记
  15. 电脑开启后,进入桌面黑屏,任务管理器可以用(排除是硬件问题)
  16. 一本笔记,看懂《未来简史》!
  17. [云原生]~云原生简介
  18. 获取html下拉菜单selected,原生js获取select下拉框的selected的option项
  19. WPF--控件(代码讲解)
  20. linux kernel的中断子系统之(三):IRQ number和中断描述符

热门文章

  1. linux用ping命令测试网速,怎么用ping命令测试网速
  2. 电商项目实战之支付宝支付订单
  3. 迪文串口屏TTL与主控板RS232电平信号转换方案
  4. 华为事件对我们个人成功的启示:为什么自强自立不是出路?
  5. 英国高中A-Level和IB课程介绍
  6. Typescript配置Jest测试框架
  7. java中求平均数怎么写,java求平均数函数
  8. css3实现图片划过一束光闪过效果(图片光影掠过效果)
  9. JAVA proxy dns回源_常见问题 - CDN 回源配置相关问题
  10. 查看ubuntu版本号