優勢

  1. 自定義過濾器
  2. 全功能,無限制
  3. 利用已有VPS,無需額外費用

安裝

安裝docker

1
curl https://get.docker.io/ | sh

安裝postgre

1
docker run -d --name ttrssdb nornagon/postgres

安裝tiny tiny rss

1
docker run -d --link ttrssdb:db -p 80:80 -e SELF_URL_PATH=http://example.org/ttrss fischerman/docker-ttrss

example.org替換成VPS的IP或者對應的域名。

配置

配置主程序

訪問http://example.org/ttrss,用戶名admin,密碼password

偽裝成fever

如果RSS閱讀器不支持ttrss,但支持fever,例如reeder,可以通過安裝插件偽裝成fever:

1
2
3
git clone https://github.com/rannen/tinytinyrss-fever-plugin.git
docker cp fever [[CONTAINER ID]]:/var/www/plugins

然後去設置見面啓用fever插件,並在fever插件的配置欄設置單獨的密碼,該欄目中會顯示在RSS閱讀器中使用的接口地址,用戶名就是admin

備份

每天凌晨3點備份數據庫到dropbox。

下載dropbox上傳腳本

在VPS的/root下執行:

1
wget https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh

執行命令並按提示操作:

1
./dropbox_uploader.sh info

創建備份腳本

創建/root/backup.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
SCRIPT_DIR="/root"
NOW=$(date +"%Y%m%d")
TMP_PATH='/tmp'
DOCKER_ID_TTRSS='39cec6a7xcb7'
TTRSS_DB="$TMP_PATH/ttrss.sql"
BAK_FILE_NAME="vps-$NOW.tar.gz"
BAK_FILE="$TMP_PATH/$BAK_FILE_NAME"
DROPBOX_DIR=""
docker exec "$DOCKER_ID_TTRSS" /usr/bin/pg_dump ttrss > "$TTRSS_DB"
echo "數據庫備份完成,打包網站數據中..."
tar cfzP "$BAK_FILE" "$TTRSS_DB"
echo "所有數據打包完成,準備上傳..."
# 用腳本上傳到dropbox
"$SCRIPT_DIR"/dropbox_uploader.sh upload "$BAK_FILE" "$DROPBOX_DIR/$BAK_FILE_NAME"
if [ $? -eq 0 ];then
echo "上傳完成"
else
echo "上傳失敗,重新嘗試"
fi
# 刪除本地的臨時文件
rm -f "$TTRSS_DB" "$BAK_FILE"

39cec6a7xcb7替換成實際的postgresql容器的ID。

創建定時任務

crontab -e里添加:

1
0 3 * * * /bin/bash /root/backup.sh > /dev/null