yggverse/pulsar

不同协议的RSS聚合器

安装: 0

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

dev-main 2024-05-07 05:50 UTC

This package is auto-updated.

Last update: 2024-09-07 06:44:56 UTC


README

不同协议的RSS聚合器

另请参阅替代分支以生成静态gemtext

特性

  • src/crawler.php - 扫描配置的RSS源并输出到SQLite
  • src/cleaner.php - 自动清理过时的记录
  • src/server.php - 支持不同协议的服务器启动器

示例

  • nex://[301:23b4:991a:634d::feed] - YGGverse的Yggdrasil实例

安装

  1. apt install git composer php-fpm php-sqlite3 php-pdo php-mbstring - 安装系统依赖
  2. git clone https://github.com/YGGverse/Pulsar.git - 获取最新的Pulsar版本
  3. cd Pulsar - 导航到项目文件夹
  4. composer update - 安装应用程序依赖
  5. cp config/example.json config/name.json - 设置您的源

爬虫

  • php src/crawler.php config=name.json - 通过name.json配置爬取源 - 手动或使用crontab
    • config - 相对路径(相对于config文件夹)或绝对路径到配置文件

服务器

启动所需数量的服务器,用于不同协议和配置(作为参数提供)

  • php src/server.php protocol=nex config=name.json - 使用name.json配置启动nex协议服务器
    • config - 相对路径(config文件夹)或绝对路径到配置文件
    • protocol - 服务器协议,支持选项

自启动

systemd

将服务器作为systemd服务启动

以下示例表示应用程序已安装到pulsar用户的家目录中(useradd -m pulsar

# /etc/systemd/system/pulsar.service

[Unit]
After=network.target

[Service]
Type=simple
User=pulsar
Group=pulsar
ExecStart=/usr/bin/php /home/pulsar/Pulsar/src/server.php protocol=nex config=name.json
StandardOutput=file:/home/pulsar/debug.log
StandardError=file:/home/pulsar/error.log
Restart=on-failure

[Install]
WantedBy=multi-user.target
  • sudo systemctl daemon-reload - 重新加载systemd配置
  • sudo systemctl enable pulsar - 在系统启动时启用服务
  • sudo systemctl start pulsar - 启动服务器