标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。