前言
RSS 就是信息聚合服务,把你想看的内容通过 RSS 订阅,就可以起到筛选的作用。避免平台系统推荐引发的信息茧房效应。正好手里有可用的vps,顺便部署了一个,特此记录部署过程。新增了许多新的功能,比如基于Fever API,TTRSS也可完美地适配手机端app阅读。web端增强搜索等。
准备
域名一个
做好解析:n.webzhan.xyz(域名已经过期,续费太贵。换了个便宜的新域名,自用也不在意这些。
vps一台
推荐 香港节点 ,省去备案的过程。
系统初始化
系统初始化,并安装docker和docker-compose
参考文章: docker和docker-compose一键安装脚本
启动ttrss
创建目录
mkdir ttrss
编辑docker-compose.yaml
最新的启动文件,新增了rssapi接口。
version: '3'
services:
sphinx:
image: macbre/sphinxsearch:latest
restart: unless-stopped
volumes:
- ./sphinx/conf:/etc/sphinxsearch
- ./sphinx/data:/var/lib/sphinxsearch
#command: searchd -c /etc/sphinxsearch/sphinx.conf --nodetach
command: tail -f /opt/sphinx/start.sh
expose:
- "9312"
depends_on:
- db
db:
image: postgres:15-alpine
restart: unless-stopped
env_file:
- .env
environment:
- POSTGRES_USER=${TTRSS_DB_USER}
- POSTGRES_PASSWORD=${TTRSS_DB_PASS}
- POSTGRES_DB=${TTRSS_DB_NAME}
volumes:
- ./db:/var/lib/postgresql/data
app:
image: cthulhoo/ttrss-fpm-pgsql-static:latest
restart: unless-stopped
env_file:
- .env
volumes:
- ./ttrss:/var/www/html
depends_on:
- db
- sphinx
rssapi:
build:
context: ./python/
volumes:
- "./rsshub:/myapp"
environment:
- "SET_CONTAINER_TIMEZONE=true"
- "TZ=Asia/Shanghai"
working_dir: /myapp
#command: tail -f main.py
command: uvicorn main:app --host 0.0.0.0 --port 80
restart: unless-stopped
expose:
- "80"
updater:
image: cthulhoo/ttrss-fpm-pgsql-static:latest
restart: unless-stopped
env_file:
- .env
volumes:
- ./ttrss:/var/www/html
depends_on:
- app
command: /opt/tt-rss/updater.sh
web-nginx:
image: cthulhoo/ttrss-web-nginx:latest
restart: unless-stopped
env_file:
- .env
ports:
- ${HTTP_PORT}:80
volumes:
- ./ttrss:/var/www/html:ro
depends_on:
- app
volumes:
backups:
driver: local
driver_opts:
type: none
device: ./backups
o: bind
启动项目
cd ttrss
docker-compose up -d
利用caddy代理
n.webzhan.xyz {
tls admin@webzhan.xyz
encode gzip
log {
output file /opt/logs/access.log
}
header / {
Strict-Transport-Security "max-age=31536000;includeSubdomains;preload"
}
## HTTP 代理配置, ttrss服务IP地址+端口
reverse_proxy 127.0.0.1:181
}
测试
https://n.webzhan.xyz/
设置备份
添加订阅源
关注知乎问题
https://rss.lilydjwg.me/zhihu_question/40854395
知乎专栏
https://rss.lilydjwg.me/zhihuzhuanlan/c_1433942042578157568
公众号
启用外部api
主要是为了让外部终端(比如手机的Unread)可以访问它。毕竟我们很有可能经常在手机上看我们的RSS订阅。
FAQ
重置密码
UPDATE ttrss_users SET pwd_hash = 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8' WHERE id = 1;
你好,我想请教一个问题,ttrss配置邮件服务有点问题,可以出个教程吗?
加我QQ给你看看