serv00安装FreshRSS

  • 使用 git 或下载压缩包获取 FreshRSS
  • 将应用程序放在服务器上的某个位置(仅将 ./p/ 目录暴露给 Web)。
  • 为 Web 服务器用户添加对 ./data/ 目录的写入权限。
  • 使用浏览器访问 FreshRSS 并按照安装流程进行操作,或者使用命令行接口。
  • 一切都应该正常运行 :) 如果遇到任何问题,欢迎联系我们。
  • 高级配置设置可以在 config.default.php 中找到,并在 data/config.php 中进行修改。
  • 使用 Apache 时,启用 AllowEncodedSlashes 以便更好地兼容移动客户端。
  • 更多关于安装和服务器配置的详细信息可以在我们的文档中找到。

建议

  • 为了更好的安全性,仅暴露 ./p/ 目录给 Web。
  • 请注意,./data/ 目录包含所有个人数据,因此暴露它是一个非常糟糕的主意。
  • ./constants.php 文件定义了应用程序目录的访问权限。如果你想自定义安装,建议首先查看这个文件。
  • 如果遇到任何问题,日志可以通过界面访问,或者手动查看 ./data/users/*/log*.txt 文件。
  • 特殊的 ./data/users/_/ 目录包含所有用户共享的日志部分。

移动应用中使用

  • 第一步:进入管理界面的“认证”选项
  • 第二步:勾选“允许API访问(移动应用必需)”复选框
  • 第三步:进入配置界面的“个人资料”选项
  • 第四步:创建一个API密码并点击“提交”
  • 第五步:在移动应用中使用 http://ip-address:port/api/greader.php 作为主机地址,并将密码字段替换为第四步中创建的API密码

添加自动更新订阅的脚本:

#!/bin/bash

# 要添加的 cron 任务,每8小时运行一次 FreshRSS 的更新脚本
CRON_TASK="0 */8 * * * php /path/to/FreshRSS/app/actualize_script.php > /tmp/FreshRSS.log 2>&1"

# 检查 cron 任务是否已存在
if ! crontab -l | grep -Fq "$CRON_TASK"; then
    # 如果任务不存在,则添加它
    (crontab -l 2>/dev/null; echo "$CRON_TASK") | crontab -
    echo "FreshRSS update cron task (every 8 hours) added successfully."
else
    echo "FreshRSS update cron task (every 8 hours) already exists. No changes made."
fi