【Docker项目实战】使用Docker部署RSS阅读器yarr

简介: 【6月更文挑战第22天】使用Docker部署RSS阅读器yarr

一、yarr介绍

1.1 yarr简介

  • yarr简介

Yarr(另一个 RSS 阅读器)是一个基于 Web 的提要聚合器,可以同时使用 作为桌面应用程序和个人自承载服务器。

1.2 yarr使用场景

  • 新闻阅读:Yarr 可以将多个 RSS 源聚合在一起,为用户提供一个集中阅读新闻的平台。用户可以订阅自己感兴趣的新闻源,并在 Yarr 中方便地浏览和阅读最新的新闻提要。

  • 博客订阅:如果您关注多个博客,Yarr 可以帮助您将各个博客的最新文章聚合在一起。您可以订阅您喜欢的博客的 RSS 提要,并通过 Yarr 在一个界面中查看和阅读这些文章。

  • 论坛跟帖:有些论坛提供了 RSS 提要功能,用户可以通过订阅论坛的 RSS 提要来获取最新的帖子和回复。Yarr 可以帮助用户将多个论坛的提要聚合在一起,方便用户在一个界面中浏览和跟踪这些论坛的动态。

  • 自定义数据源:Yarr 还支持用户添加自定义的 RSS 源,用户可以根据自己的需求,添加自己喜欢的网站或博客的提要。这样,用户可以在 Yarr 中方便地查看多个数据源的最新内容。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.使用Docker部署RSS阅读器yarr应用。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2024-03-21 18:42:13 CST; 3min 53s ago
     Docs: https://docs.docker.com
 Main PID: 43305 (dockerd)
    Tasks: 82
   Memory: 103.6M
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

四、下载yarr镜像

在华为云镜像仓库中拉取yarr镜像

[root@jeven ~]# docker pull swr.cn-north-4.myhuaweicloud.com/jeven/yarr
Using default tag: latest
latest: Pulling from jeven/yarr
Digest: sha256:83a5f196a383d643bd9b4c49a61dc425300ab75d32351496ff6d559996e920bc
Status: Image is up to date for swr.cn-north-4.myhuaweicloud.com/jeven/yarr:latest
swr.cn-north-4.myhuaweicloud.com/jeven/yarr:latest

五、部署yarr应用

5.1 创建部署目录

创建部署目录

mkdir -p /data/yarr/data && cd /data/yarr

5.2 编辑docker-compose.yml文件

使用docker-cli方式部署,可以参考以下命令。本次实践使用docker compose方式部署。

docker run -d \
   --restart always \
   --name yarr \
   -p 5925:7070 \
   -v $(pwd)/data:/data \
  swr.cn-north-4.myhuaweicloud.com/jeven/yarr

编辑docker-compose.yml文件

version: '3'

services:
  yarr:
    image: swr.cn-north-4.myhuaweicloud.com/jeven/yarr
    container_name: yarr
    restart: always
    ports:
      - 5925:7070
    volumes:
      - /data/yarr/dataa:/data

5.3 创建yarr容器

  • 使用docker-compose.yaml文件创建yarr容器
    [root@jeven yarr]# docker compose up -d
    [+] Running 2/2
    ⠿ Network yarr_default  Created                                                                                                                0.1s
    ⠿ Container yarr        Started                                                                                                                0.5s
    

5.4 检查yarr容器状态

检查yarr容器状态,确保yarr容器正常启动。

[root@jeven yarr]# docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
yarr                "/usr/local/bin/yarr…"   yarr                running             0.0.0.0:5925->7070/tcp, :::5925->7070/tcp

5.5 检查yarr容器日志

检查yarr容器运行日志,确保yarr服务正常运行。

[root@jeven yarr]# docker compose logs
yarr  | 2024/04/03 11:05:49 main.go:88: using db file /data/yarr.db
yarr  | 2024/04/03 11:05:49 migration.go:29: db version is 0. migrating to 7
yarr  | 2024/04/03 11:05:49 migration.go:38: [migration:1] starting
yarr  | 2024/04/03 11:05:49 migration.go:54: [migration:1] done
yarr  | 2024/04/03 11:05:49 migration.go:38: [migration:2] starting
yarr  | 2024/04/03 11:05:49 migration.go:54: [migration:2] done
yarr  | 2024/04/03 11:05:49 migration.go:38: [migration:3] starting
yarr  | 2024/04/03 11:05:49 migration.go:54: [migration:3] done
yarr  | 2024/04/03 11:05:49 migration.go:38: [migration:4] starting
yarr  | 2024/04/03 11:05:49 migration.go:54: [migration:4] done
yarr  | 2024/04/03 11:05:49 migration.go:38: [migration:5] starting
yarr  | 2024/04/03 11:05:49 migration.go:54: [migration:5] done
yarr  | 2024/04/03 11:05:49 migration.go:38: [migration:6] starting
yarr  | 2024/04/03 11:05:49 migration.go:54: [migration:6] done
yarr  | 2024/04/03 11:05:49 migration.go:38: [migration:7] starting
yarr  | 2024/04/03 11:05:49 migration.go:54: [migration:7] done
yarr  | 2024/04/03 11:05:49 main.go:135: starting server at http://0.0.0.0:7070

在这里插入图片描述

六、访问yarr首页

6.1 进入yarr初始页

访问地址:http://192.168.3.166:5925,将IP替换为自己服务器IP地址,进入到yarr初始页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

在这里插入图片描述

6.2 添加RSS源

点击新增RSS,输入订阅地址即可。

在这里插入图片描述

点击阅读模式,查看订阅内容。
在这里插入图片描述

七、总结

使用yarr作为一款简单的RSS工具的体验非常好。它的界面简洁,操作方便,功能实用,没有繁杂的元素和广告干扰,让我们可以快速浏览和阅读订阅内容。如果你需要一个简单易用的RSS工具,可以尝试使用yarr。

相关文章
|
5天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
1月前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
36 2
|
2月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
50 3
|
2月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
2月前
|
持续交付 开发者 Docker
掌握Docker容器化技术,加速软件开发与部署
掌握Docker容器化技术,加速软件开发与部署
57 0
|
25天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
184 77
|
6天前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
75 35
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
11天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
39 4
|
26天前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
81 3

热门文章

最新文章