ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

搭建TinyTiny rss服务

2022-01-23 20:30:00  阅读:251  来源: 互联网

标签:compose postgres TinyTiny sh 服务器 docker rss 安装 搭建


搭建TinyTiny rss服务

搭建RSS订阅服务

可以订阅自己想要获取的信息,方便快捷,并且可以避开推荐算法给你推荐的无用信息。
参考视频:https://www.bilibili.com/video/BV1VK4y1m7CH#reply99076176496
参考文档:https://loll.cc/rss

1、准备一台云服务器

如果订阅的网站有外网的,那么就要准备可以访问外网的服务器。

2、登录云服务器(用SHELL远程工具)

yum update -y #更新所有软件包

3、安装宝塔

相当于给linux服务器做一个可视化,并且可以快速安装一些软件(nginx等)!
如果计算机好的同学可以忽略此步骤!

4、访问宝塔官网(https://www.bt.cn/)

选择linux版,点击立即安装
在这里插入图片描述

5、复制对应操作系统的安装命令执行即可!

uname -a #查看linux操作系统是哪种版本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #官网在centos上安装宝塔的命令

6、看到如下界面即成功

在这里插入图片描述

记下下面的关键信息

如果忘记,可以输入命令 bt default

外网面板地址: http://服务器IP地址:8888/b73ccdcf
内网面板地址: http://服务器内网IP地址:8888/b73ccdcf
username: 字符串
password: 字符串

7、在浏览器输入外网面板地址

可能你打不开面板地址(可能linux操作系统的防火墙没有打开,需要打开对应端口8888)

成功的话,浏览器输入外网地址是可以看得到如下界面的。
在这里插入图片描述
输入刚刚的记下的账号密码即可登录。

8、登录后,一般要求绑定宝塔账号

在这里插入图片描述
绑定宝塔账号密码即可!

9、推荐安装一些软件

在这里插入图片描述

nginx是要的(后面配置域名要用到)

点击一键安装后,如下界面(任务列表为4即可关掉,是在后台运行的)

10、安装并启动docker

docker:可以看成一台小型虚拟机,或者说,一个虚拟的计算机。相当于在服务器上安装了一台计算机!

curl -fsSL https://get.docker.com/ | sh
sh -c 'yum install -y -q docker-ce-rootless-extras' #安装docker
systemctl start docker  # 启动docker

没有什么信息,即没报错(linux中没报错一般就是成功运行)

systemctl status docker # 检查docker状态

在这里插入图片描述

11、安装docker compose

docker compose:一个启动和管理多个docker容器的工具!

由于 Tiny Tiny RSS 依赖有 PostgreSQL 的数据库服务以及 mercury_fulltext 的全文抓取服务等等,这些服务我们都借助于 Docker 部署,因此利用 docker-compose 就会大大降低我们的部署难度。

sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 安装docker compose

使用国内的服务器可能会拉取失败或者拉取速度很慢(使用可以访问外网的服务器就没有这个问题)!

12、增加 docker compose 的可执行权限

chmod +x /usr/local/bin/docker-compose # 增加docker-compose的可执行权限

在这里插入图片描述
没有出现其他信息表明运行成功!

13、安装tiny tiny rss

# 创建 ttrss 目录并进入 
mkdir ttrss && cd ttrss

14、在ttrs文件夹下创建 docker-compose.yml 并写入以下内容

注意三个地方:一个是端口181,一个是访问地址,要修改成你的服务器的ip地址,并且要修改数据库的密码,在公网中暴露密码是非常危险的!

通过域名访问的,等会用nginx来进行配置

version: "3"
services:
  database.postgres:
    image: postgres:13-alpine
    container_name: postgres
    environment:
      - POSTGRES_PASSWORD=selfcrossing # please change the password
    volumes:
      - ~/postgres/data/:/var/lib/postgresql/data # persist postgres data to ~/postgres/data/ on the host
    restart: always

  service.rss:
    image: wangqiru/ttrss:latest
    container_name: ttrss
    ports:
      - 181:80
    environment:
      - SELF_URL_PATH=http://服务器IP地址:181/ # please change to your own domain
      - DB_HOST=database.postgres
      - DB_PORT=5432
      - DB_NAME=ttrss
      - DB_USER=postgres
      - DB_PASS=selfcrossing # please change the password
      - ENABLE_PLUGINS=auth_internal,fever # auth_internal is required. Plugins enabled here will be enabled for all users as system plugins
      - FEED_LOG_QUIET=true
    stdin_open: true
    tty: true
    restart: always
    command: sh -c 'sh /wait-for.sh $$DB_HOST:$$DB_PORT -- php /configure-db.php && exec s6-svscan /etc/s6/'

  service.mercury: # set Mercury Parser API endpoint to `service.mercury:3000` on TTRSS plugin setting page
    image: wangqiru/mercury-parser-api:latest
    container_name: mercury
    expose:
      - 3000
    restart: always

  service.opencc: # set OpenCC API endpoint to `service.opencc:3000` on TTRSS plugin setting page
    image: wangqiru/opencc-api-server:latest
    container_name: opencc
    environment:
      - NODE_ENV=production
    expose:
      - 3000
    restart: always

  # utility.watchtower:
  #   container_name: watchtower
  #   image: containrrr/watchtower:latest
  #   volumes:
  #     - /var/run/docker.sock:/var/run/docker.sock
  #   environment:
  #     - WATCHTOWER_CLEANUP=true
  #     - WATCHTOWER_POLL_INTERVAL=86400
  #   restart: always

15、进入到ttrs目录

执行以下命令

docker-compose up -d # docker-compse创建并启动多个容器

等待执行完成(会比较慢,需要拉取容器)
在这里插入图片描述

访问:http://服务IP地址:181/ 成功的话,就会出现对应页面了!

docker-compose down #停止容器
docker-compose rm # 删除已经停止的容器
docker-compose up -d # 再次开启服务

15、登录进入tiny tiny rss

在这里插入图片描述
默认账号密码:
账号:admin
密码:password

16、成功访问自建服务

在这里插入图片描述
在偏好设置里面可以修改密码!

记得设置偏好设置里面插件的服务的端口

service.mercury:3000

在这里插入图片描述

service.opencc:3000

在这里插入图片描述

标签:compose,postgres,TinyTiny,sh,服务器,docker,rss,安装,搭建
来源: https://blog.csdn.net/weixin_44750790/article/details/122656384

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有