ГлавнаяОперационные системыLinuxКак самостоятельно разместить программу чтения RSS с помощью FreshRSS

Как самостоятельно разместить программу чтения RSS с помощью FreshRSS

FreshRSS — это простая и легкая в развертывании веб-программа для чтения RSS-каналов для серверов Linux. Подобно Крошечный Крошечный RSS , он предоставляет понятный кроссплатформенный интерфейс, к которому вы можете получить доступ из веб-браузера.

Эта статья покажет вам, как установить FreshRSS в Ubuntu. Мы также расскажем, как настроить читалку для многопользовательской сессии.

Почему FreshRSS?

Одним из главных преимуществ FreshRSS является то, что он оснащен встроенным парсером. Это означает, что вы можете создавать базовые RSS-каналы даже на веб-сайтах, которые его не поддерживают.

Почему FreshRSS?

eb-scraping-tool.png" alt="Снимок экрана, показывающий инструмент очистки веб-страниц FreshRSS.">

FreshRSS также поддерживает push-уведомления на современных контент-платформах. В результате платформа может невероятно быстро и оперативно публиковать обновления. Наконец, его также легко установить, что делает его идеальным проектом для начинающих пользователей, которые только начинают работать с самостоятельным хостингом.

Снимок экрана, показывающий полностью работающий экземпляр FreshRSS.

Установка FreshRSS

Предположение: В этой статье предполагается, что у вас есть рабочее доменное имя с записью A и PTR, указывающей на IP-адрес и имя хоста вашего экземпляра VPS.

Для установки FreshRSS мы будем использовать Docker.

Установить Docker

Получите ключ подписи репозитория Docker с веб-сайта проекта:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Создайте новый файл репозитория для Docker:

sudo nano /etc/apt/sources.list.d/docker.list

Напишите следующую строку кода

Установка FreshRSS

ория:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

Обновите системные репозитории, обновите систему и установите двоичные файлы Docker:

<

Установить Docker

n>apt update && sudo apt upgrade sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx

Создание Docker-контейнера FreshRSS

Создайте новый каталог в домашнем каталоге вашего пользователя для FreshRSS и зайдите в него:

mkdir ~/freshrss && cd ~/freshrss

Создайте файл «docker-compose.yml» с помощью вашего любимого текстового редактора:

nano ./docker-compose.yml

Вставьте следующий блок кода в новый файл docker-compose:

---
version: "2.4"
volumes:
  data: null
  extensions: null
services:
  freshrss:
    image: freshrss/freshrss:latest
    build:
      context: https://github.com/FreshRSS/FreshRSS.git#latest
      dockerfile: Docker/Dockerfile-Alpine
    container_name: freshrss
    hostname: freshrss
    restart: unless-stopped
    logging:
      options:
        max-size: 10m
    volumes:
      - data:/var/www/FreshRSS/data
      - extensions:/var/www/FreshRSS/extensionsСоздание Docker-контейнера FreshRSSpan>"8080:80"
    environment:
      TZ: Asia/Manila # CHANGE TO YOUR TIMEZONE
      CRON_MIN: 3,33

Сохраните файл docker-compose.yml. Выполните следующую команду, чтобы создать Docker-контейнер:

sudo docker compose up -d

Настройка обратного прокси и SSL

Как только экземпляр FreshRSS будет запущен и запущен, мы настроим Nginx для использования обратный прокси , чтобы вы могли получить к нему публичный доступ через свое доменное имя.

Для начала создайте файл конфигурации сайта Nginx для вашего экземпляра:

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

Вставьте следующий блок кода в файл конфигурации нового сайта:

server {
    listen 80;
    listen [::]:80;
 
    root                    /var/www/html;
    server_name             freshrss.your-domain-name.here;
 
    location / {
        proxy_set_header    X-Forwarded-For $remote_addr;
        proxy_set_header    Host $http_host;
        proxy_set_header    X-Forwarded-Proto $scheme;
        proxy_pass          http://localhost:8080;
    }
}

Сохраните новый файл конфигурации сайта и выполните следующую команду, чтобы создать символическую ссылку на «/etc/nginx/sites-enabled»:

sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/Настройка обратного прокси и SSLю Nginx:

sudo nginx -t

Если все в порядке, перезагрузите демон сервера Nginx и включите его при запуске системы:

sudo systemctl reload nginx

Включение SSL для вашего экземпляра

Чтобы получить сертификат SSL, установите в свою систему демон core snap:

sudo snap install core

Загрузите и установите утилиту certbot Electronic Frontier Foundation (EFF) с помощью snap:

sudo snap install certbot --classic

Зарегистрируйте установку certbot в EFF, выполнив следующую команду:

sudo certbot register --agree-tos -m you@your-email.invalid

Запросите сертификат SSL для своего экземпляра, выполнив следующую команду:

sudo certbot --nginx -d your-freshrss-domain-name

Доступ и настройка FreshRSS

Откройте веб-браузер и перейдите по адресу вашего нового экземпляра FreshRSS. Щелкните раскрывающийся список на странице и выберите язык, на котором вы хотите, чтобы FreshRSS работал, затем нажмите «Отправить».

Снимок экрана, показывающий подсказку выбора языка для FreshRSS.

При этом загрузится модуль самотестирования FreshRSS, который проверит, правильно ли работает текущий экземпляр. Чтобы продолжить, прокрутите страницу вниз и нажмите «Перейти к следующему шагу».

Снимок экрана, показывающий приглашение проверки зависимостей.

Нажмите раскрывающийся список, выберите «SQLite», затем нажмите «Отправить».

Снимок экрана, показывающий подсказку выбора базы данных.

Заполните данные администратора вашего экземпляра, затем нажмите «Отправить», чтобы создать его.

Включение SSL для вашего экземпляраfreshrss-linux-06-admin-user-creation-800x422-1.png" alt="Снимок экрана, показывающий данные пользователя-администратора для этого экземпляра.">

Нажмите «Завершить установку», чтобы правильно запустить новый экземпляр FreshRSS.

Включение регистрации пользователей

Для начала войдите в свою учетную запись администратора FreshRSS, затем щелкните значок шестеренки в правом верхнем углу страницы.

Снимок экрана, на котором выделена кнопка настроек FreshRSS.

Прокрутите до категории «Администрирование», затем выберите «Конфигурация системы».

Перейдите в подкатегорию «Форма регистрации пользователя», щелкните раскрывающийся список рядом с «Форма регистрации», затем выберите «Включено: без ограничения количества учетных записей». вариант.

Доступ и настройка FreshRSSads/2024/05/install-freshrss-linux-08-enable-user-registration.png" alt="Снимок экрана, показывающий переключатель регистрации для экземпляра FreshRSS.">

Сохраните новую конфигурацию сайта, нажав кнопку «Отправить» внизу страницы.

Удаление данных существующего пользователя

Войдите в свою учетную запись администратора FreshRSS, затем нажмите значок шестеренки в правом верхнем углу страницы.

Перейдите в категорию «Администрирование», затем выберите «Управление пользователями».

Скриншот, на котором выделена ссылка для управления пользователями.

Откроется страница со списком текущих пользователей вашего экземпляра FreshRSS. Нажмите на имя пользователя, которого хотите отключить.

Снимок экрана, на котором выделено кликабельное имя пользователя в командной строке управления пользователями.

Нажмите кнопку «Очистить», чтобы очистить RSS-каналы пользователя.

Снимок экрана, на котором выделена кнопка «Очистить» для загруженного в данный момент пользователя.

Размещение собственной веб-программы для чтения RSS-каналов — это только начало доступа к вашим личным данным в Интернете. Узнайте, как вы можете разместите свой собственный веб-сайт для обмена видео с помощью Peertube .

Изображение предоставлено: Yongma Seo via Unsplash и FreshRSS Github (логотип). Все изменения и скриншоты Рамсеса Реда.

Включение регистрации пользователей

Удаление данных существующего пользователя

ПОХОЖИЕ СТАТЬИ

Популярные записи