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