NAS可以做家庭RSS阅读器吗?FreshRSS搭建教程

2025-09发布2次浏览

NAS(网络附加存储)确实可以作为一个家庭RSS阅读器,利用其稳定性和网络连接能力,可以搭建一个高效的家庭新闻聚合服务。FreshRSS是一款流行的开源RSS阅读器,非常适合在NAS上部署。下面是一个详细的FreshRSS搭建教程。

准备工作

  1. 硬件要求:确保你的NAS设备运行Linux操作系统,如OpenMediaVault或Ubuntu Server。
  2. 网络环境:确保NAS能够访问外部网站,并且有一个固定的公网IP地址或者使用动态DNS服务。
  3. 基本知识:需要对Linux系统有一定的操作经验,包括SSH登录、软件安装等。

步骤一:更新系统

首先,登录到你的NAS设备,通过SSH连接,然后更新系统包列表和已安装的包。

sudo apt update
sudo apt upgrade -y

步骤二:安装必要的软件

安装Nginx(用于Web服务)、PHP(用于运行FreshRSS)以及数据库(推荐MariaDB)。

sudo apt install nginx php php-fpm mariadb-server -y

步骤三:配置MariaDB数据库

创建一个新的数据库和用户,用于存储FreshRSS的数据。

sudo mysql -u root -p

在MySQL控制台中,执行以下命令:

CREATE DATABASE freshrss;
CREATE USER 'freshrssuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON freshrss.* TO 'freshrssuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

步骤四:下载并配置FreshRSS

下载FreshRSS的最新版本,并解压到指定目录。

cd /tmp
wget https://freshrss.org/releases/freshrss-latest.zip
unzip freshrss-latest.zip
sudo mv freshrss /var/www/html/

配置Nginx以服务FreshRSS。创建一个新的配置文件:

sudo nano /etc/nginx/sites-available/freshrss

添加以下内容:

server {
    listen 80;
    server_name your_nas_ip;

    root /var/www/html/freshrss;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

启用该配置:

sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/
sudo systemctl restart nginx

步骤五:完成安装

通过浏览器访问你的NAS IP地址,进入FreshRSS的安装向导,按照提示完成安装。首次安装需要你输入数据库信息,包括数据库名、用户名和密码。

步骤六:配置FreshRSS

安装完成后,你可以根据需要配置FreshRSS,添加RSS源,调整界面设置等。

步骤七:设置SSL(可选)

为了安全起见,你可以为你的FreshRSS服务配置SSL证书。使用Let's Encrypt免费获取证书:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

按照提示完成SSL证书的安装和配置。

完成

现在,你的NAS已经成功搭建了一个家庭RSS阅读器,你可以随时访问并阅读你订阅的RSS源。