树莓派 | RSSHub+TTRSS
RSSHub+TTRSS
在树莓派raspbian上安装ttrss
和rsshub
。
安装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的时候,发现opencc
和postgre
的容器报了一个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相关推荐
- 树莓派 搭建个人nas并且给予离线下载的功能
本教程来自 本人博客 越行勤's Blog ,欢迎大家访问 域名 https://yingwiki.top 让树莓派优雅的吃灰 树莓派作为个人服务器,是一个非常不错的选.于是我在上面尝试搭建了许许多多 ...
- VLOG丨树莓派Raspberry Pi 3安装PLEX并挂载USB硬盘打造最牛的微型家庭影音服务器2018...
视频介绍 树莓派3安装目前最流行的PLEX服务器,实现既能最大限度降低功耗,也能随时随地观看分享影片. 一.在树莓派下安装PLEX媒体服务器 1.在终端,将你的树莓派更新至最新 sudo apt up ...
- gpio引脚介绍 树莓派3b_如何让LabVIEW程序运行在树莓派3B(此处有坑)
上次转载了LabVIEW部署树莓派的文章后,很多小伙伴很兴趣,一个个都说要把压箱底的树莓派拿出来清下灰尘,也不知道到底拿出来没有. 放个之前文章链接如下: 零基础上手树莓派+免费正版LabVIEW C ...
- 首款微控制器级树莓派 Pico,超廉价只需4美元
2021年1月21日,树莓派基金会发布了首款微控制器级产品:Raspberry Pi Pico. 该产品基于全新的 RP2040 芯片构建,售价仅 4 美元,国内标准售价 29.99 元人民币,目前在 ...
- 70美元桌面电脑,树莓派400:键盘式集成开发板
2020年11月2日,树莓派基金会正式发布"树莓派400"(Raspberry Pi 400),一个内置树莓派4计算机的紧凑型键盘,售价70美元. 用户只需将其两个micro HD ...
- 树莓派/PC实现实时摄像头数据共享(Python—picamera)
上次实验使用Python-OpenCV实现,发现传输效果并不是很理想,接下来使用Python和picamera实现树莓派/PC实时摄像头数据共享,主要也可分为服务器和客户端两部分. 服务器(PC/树莓 ...
- 树莓派/PC实现实时摄像头数据共享(Python—OpenCV)
使用Python和OpenCV实现树莓派/PC实时摄像头数据共享,主要分为服务器和客户端两部分. 服务器Demo如下: #服务器端import socket import threading impo ...
- 基于深度学习的口罩规范佩戴检测【树莓派+PC训练、测试】
训练.测试.部署代码下载地址:下载地址 一.硬件: PC端运行:Windows10或11(无需GPU,有最好)或MacOS 都测试可行 树莓派运行:树莓派 4B model B 8G 版 USB RG ...
- 树莓派3b+目标检测: tflite 运行 mobilenet ssd
1. 硬件环境:树莓派3b+和USB摄像头 2. 操作系统:2019-09-26-raspbian-buster.zip https://downloads.raspberrypi.org/raspb ...
- 小R SLAM机器人树莓派3b+ ROS kinetic 环境搭建笔记
上位机环境搭建基本应该没什么难的,装一个Ubuntu16.04,然后根据ros官方指导来操作即可 http://wiki.ros.org/kinetic/Installation/Ubuntu 树莓派 ...
最新文章
- 【MATLAB统计分析与应用100例】案例006:matlab数据的标准化变换
- 【Java】NIO中Selector的select方法源码分析
- 《信息安全系统设计基础》 实验五
- LeetCode 66. Plus One
- 缠论123买卖点主图公式_缠论主图指标的正确应用方式
- java中的泛型是什么_Java中泛型是什么?Java泛型的详细介绍
- day42-mysql索引
- 102 模拟ssh远程执行命令
- JavaWeb中实现验证码(servlet版)
- android studio文件读写,Android 中的文件读写操作
- python调用通达信公式_通达信公式-主力雷达Python化
- Alexa Voice Server 实现的 Android APK 聊天机器人
- 内存泄漏、虚拟内存、物理内存的联系
- Multi-modality Latent Interaction Network for Visual Question Answering阅读笔记
- 电脑开启后,进入桌面黑屏,任务管理器可以用(排除是硬件问题)
- 一本笔记,看懂《未来简史》!
- [云原生]~云原生简介
- 获取html下拉菜单selected,原生js获取select下拉框的selected的option项
- WPF--控件(代码讲解)
- linux kernel的中断子系统之(三):IRQ number和中断描述符