MalacoWiki

wiki of malacology

freshrss

freshrss是一个开源免费可自建的RSS阅读器,提供两种RSS的API。

安装

yay -S freshrss
sudo pacman -S php-fpm / php7-fpm / php74-fpm
# 之后以php74为例
sudo pacman -S sqlite / mariadb
sudo pacman -S pm2

启动

systemctl enable php74-fpm
systemctl start php74-fpm

nginx

新建/etc/nginx/sites-enabled/rss.conf,替换 YOUR_PHP-FPM_DIR YOUR_KEY_FILE YOUR_CRT_FILE YOUR_DOMAIN 为自己的内容。

server {
            listen 80;
            server_name YOUR_DOMAIN;
            return 301 https://$server_name$request_uri;
}
server {
    listen 443 ssl http2;
    server_name YOUR_DOMAIN;
    root /usr/share/webapps/freshrss;
    ssl_certificate YOUR_CRT_FILE;
    ssl_certificate_key YOUR_KEY_FILE;
    ssl_session_cache builtin:1000 shared:SSL:10m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;
    access_log /var/log/nginx/freshrss_access.log;
    error_log /var/log/nginx/freshrss_error.log;
     location / {
            index  index.php index.html index.htm;    
     }    
        location ~ \.php$ {
        # 404
        try_files $fastcgi_script_name =404;

        # default fastcgi_params
        include fastcgi_params;

        # fastcgi settings
        fastcgi_pass			unix:/run/YOUR_PHP-FPM_DIR/php-fpm.sock; #php74-fpm路径为/run/php74-fpm/php-fpm.sock
        fastcgi_index			index.php;
        fastcgi_buffers			8 16k;
        fastcgi_buffer_size		32k;

        # fastcgi params
        fastcgi_param DOCUMENT_ROOT	$realpath_root;
        fastcgi_param SCRIPT_FILENAME	$realpath_root$fastcgi_script_name;
        #fastcgi_param PHP_ADMIN_VALUE	"open_basedir=$base/:/usr/lib/php/:/tmp/";
    }
}

php

cd /etc/php74 或者 /etc/php7 或者 /etc/php
vim php.ini

删除;extension=pdo_sqlite&;extension=sqlite3前的;

自动刷新

cd /usr/lib/systemd/system

新建freshrss.service/usr/bin/php74应为相应版本的php

[Unit]
Description=FreshRSS get new content
Wants=freshrss.timer

[Service]
User=root
Type=simple
ExecStart=/usr/bin/php74 /usr/share/webapps/freshrss/app/actualize_script.php

新建freshrss.timer

[Unit]
Description=FreshRSS get new content

[Timer]
OnBootSec=30s
OnCalendar=*:0/5

[Install]
WantedBy=timers.target

解释:每5min运行一次

运行

systemctl enable freshrss.timer
systemctl daeamon-reload
Last updated on 11 Aug 2021
Published on 11 Aug 2021

Powered by Arch. Copyright by Guoyi.