FreshRSS — это простая и легкая в развертывании веб-программа для чтения RSS-каналов для серверов Linux. Подобно Крошечный Крошечный RSS , он предоставляет понятный кроссплатформенный интерфейс, к которому вы можете получить доступ из веб-браузера.
Эта статья покажет вам, как установить FreshRSS в Ubuntu. Мы также расскажем, как настроить читалку для многопользовательской сессии.
Почему FreshRSS?
Одним из главных преимуществ FreshRSS является то, что он оснащен встроенным парсером. Это означает, что вы можете создавать базовые RSS-каналы даже на веб-сайтах, которые его не поддерживают.
Contents
Почему FreshRSS?
eb-scraping-tool.png" alt="Снимок экрана, показывающий инструмент очистки веб-страниц FreshRSS.">FreshRSS также поддерживает push-уведомления на современных контент-платформах. В результате платформа может невероятно быстро и оперативно публиковать обновления. Наконец, его также легко установить, что делает его идеальным проектом для начинающих пользователей, которые только начинают работать с самостоятельным хостингом.
Установка 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, который проверит, правильно ли работает текущий экземпляр. Чтобы продолжить, прокрутите страницу вниз и нажмите «Перейти к следующему шагу».
Нажмите раскрывающийся список, выберите «SQLite», затем нажмите «Отправить».
Заполните данные администратора вашего экземпляра, затем нажмите «Отправить», чтобы создать его.
Включение SSL для вашего экземпляраfreshrss-linux-06-admin-user-creation-800x422-1.png" alt="Снимок экрана, показывающий данные пользователя-администратора для этого экземпляра.">Нажмите «Завершить установку», чтобы правильно запустить новый экземпляр 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 (логотип). Все изменения и скриншоты Рамсеса Реда.
Включение регистрации пользователей
Удаление данных существующего пользователя