可以订阅自己想要获取的信息,方便快捷,并且可以避开推荐算法给你推荐的无用信息。
参考视频:https://www.bilibili.com/video/BV1VK4y1m7CH#reply99076176496
参考文档:https://loll.cc/rss
如果订阅的网站有外网的,那么就要准备可以访问外网的服务器。
yum update -y #更新所有软件包
相当于给linux服务器做一个可视化,并且可以快速安装一些软件(nginx等)!
如果计算机好的同学可以忽略此步骤!
uname -a #查看linux操作系统是哪种版本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #官网在centos上安装宝塔的命令
记下下面的关键信息
如果忘记,可以输入命令 bt default
外网面板地址: http://服务器IP地址:8888/b73ccdcf
内网面板地址: http://服务器内网IP地址:8888/b73ccdcf
username: 字符串
password: 字符串
可能你打不开面板地址(可能linux操作系统的防火墙没有打开,需要打开对应端口8888)
成功的话,浏览器输入外网地址是可以看得到如下界面的。
输入刚刚的记下的账号密码即可登录。
nginx是要的(后面配置域名要用到)
点击一键安装后,如下界面(任务列表为4即可关掉,是在后台运行的)
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状态
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
使用国内的服务器可能会拉取失败或者拉取速度很慢(使用可以访问外网的服务器就没有这个问题)!
chmod +x /usr/local/bin/docker-compose # 增加docker-compose的可执行权限
# 创建 ttrss 目录并进入
mkdir ttrss && cd ttrss
注意三个地方:一个是端口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
执行以下命令
docker-compose up -d # docker-compse创建并启动多个容器
访问:http://服务IP地址:181/ 成功的话,就会出现对应页面了!
docker-compose down #停止容器
docker-compose rm # 删除已经停止的容器
docker-compose up -d # 再次开启服务
记得设置偏好设置里面插件的服务的端口
service.mercury:3000
service.opencc:3000