yggverse / pulsar
不同协议的RSS聚合器
dev-main
2024-05-07 05:50 UTC
Requires
- cboden/ratchet: ^0.4.4
README
不同协议的RSS聚合器
另请参阅替代分支以生成静态gemtext
特性
-
src/crawler.php
- 扫描配置的RSS源并输出到SQLite -
src/cleaner.php
- 自动清理过时的记录 -
src/server.php
- 支持不同协议的服务器启动器
示例
nex://[301:23b4:991a:634d::feed]
- YGGverse的Yggdrasil实例
安装
apt install git composer php-fpm php-sqlite3 php-pdo php-mbstring
- 安装系统依赖git clone https://github.com/YGGverse/Pulsar.git
- 获取最新的Pulsar版本cd Pulsar
- 导航到项目文件夹composer update
- 安装应用程序依赖cp config/example.json config/name.json
- 设置您的源
爬虫
php src/crawler.php config=name.json
- 通过name.json
配置爬取源 - 手动或使用crontabconfig
- 相对路径(相对于config
文件夹)或绝对路径到配置文件
服务器
启动所需数量的服务器,用于不同协议和配置(作为参数提供)
php src/server.php protocol=nex config=name.json
- 使用name.json
配置启动nex
协议服务器config
- 相对路径(config
文件夹)或绝对路径到配置文件protocol
- 服务器协议,支持选项nex
- NEX协议
自启动
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
- 启动服务器