Miniflux является минималистский веб RSS-ридер с открытым исходным кодом, оптимизированным для удобства чтения. Это быстрый, простой, эффективный и он работает с помощью смартфона, планшетного ПК или на рабочем столе.

Предпосылки

  • Сервер под управлением Ubuntu 26.04
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя.

Шаг 1. Обновите систему

Свежая установка Ubuntu 26.04 требует обновления пакетов до последних доступных версий.

1
sudo apt update -y && sudo apt upgrade -y

Система может нуждаться в перезагрузке после обновления.

1
sudo reboot -f

Шаг 2. Установите PostgreSQL

Установите пакет Postgres.

1
sudo apt install postgresql

После установки запустите и включите службу PostgreSQL.

1
sudo systemctl enable postgresql.service && sudo systemctl start postgresql.service

Шаг 3. Создание базы данных

Нам нужно создать базу данных для Miniflux для работы.

1
2
3
4
sudo -u postgres psql -c "CREATE USER miniflux WITH PASSWORD 'yourpassword';"
sudo -u postgres psql -c "CREATE DATABASE miniflux_db OWNER miniflux;"
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE miniflux_db TO miniflux;"
sudo -u postgres psql miniflux_db -c 'CREATE EXTENSION hstore;'

Шаг 4. Установите Miniflux

Мы установим miniflux в /usr/local/bin/miniflux, измените путь, где это необходимо, если вы хотите установить его в другом месте.

1
sudo wget -O /usr/local/bin/miniflux https://github.com/miniflux/v2/releases/download/2.2.18/miniflux-linux-amd64

Сделайте файл miniflux исполняемый

1
2
3
sudo chmod +x /usr/local/bin/miniflux
sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/miniflux
sudo ln -s /usr/local/bin/miniflux /usr/local/bin/miniflux

Убедитесь, что возможность добавлена:

1
2
getcap /usr/local/bin/miniflux
/usr/local/bin/miniflux = cap_net_bind_service+ep

Обратите внимание, что вам придется сделать эту операцию каждый раз, когда вы обновляете Miniflux.

Шаг 5. Создайте пользователя для запуска

1
sudo useradd -s /usr/sbin/nologin -r -M miniflux

Шаг 6. Настройте Miniflux

Наконец, нам нужно настроить miniflux. Файл конфигурации хранится в /etc/miniflux.conf:

1
sudo nano /etc/miniflux.conf

И добавьте следующее содержимое.

1
2
3
4
5
6
7
8
# /etc/miniflux.conf

LOG_DATE_TIME=yes
LISTEN_ADDR=127.0.0.1:8080
DATABASE_URL=user=miniflux password=yourpassword dbname=miniflux_db sslmode=disable host=127.0.0.1 port=5432

# Run SQL migrations automatically:
RUN_MIGRATIONS=1

Затем

1
2
sudo chown miniflux:miniflux /etc/miniflux.conf
sudo chmod 600 /etc/miniflux.conf

Чтобы завершить установку, запустите миграции SQL и создайте администратора пользователя:

1
2
sudo miniflux -c /etc/miniflux.conf -migrate
sudo miniflux -c /etc/miniflux.conf -create-admin

Шаг 7. Создайте файл сервиса, чтобы запустить Miniflux автоматически

Используйте nano, чтобы создать новый файл сервиса.

1
sudo nano /etc/systemd/system/miniflux.service

И добавьте следующее содержимое в miniflux.service.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
[Unit]
Description=Miniflux Service
Requires=miniflux
After=network.target
After=postgresql.service


[Service]
Type=simple
StartLimitBurst=0
WorkingDirectory=/usr/local/bin/miniflux
ExecStart=/usr/local/bin/miniflux
EnvironmentFile=/etc/miniflux.conf
User=miniflux
Restart=always
NonBlocking=true

[Install]
WantedBy=multi-user.target

Запустите сервис.

1
2
3
sudo systemctl start miniflux.service
sudo systemctl enable miniflux.service
sudo systemctl status miniflux.service

Шаг 8. Настройте Nginx в качестве обратного прокси

1
sudo apt-get -y install nginx

Создайте обратный конфигурацию прокси-сервера для Miniflux.

1
sudo nano /etc/nginx/sites-available/miniflux.conf

Заполните файл следующей конфигурацией.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
server {
    server_name     news.example.com;
    listen          80;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Включите конфигурацию обратной прокси-сервера Miniflux Nginx.

1
sudo ln -s /etc/nginx/sites-available/miniflux.conf /etc/nginx/sites-enabled/miniflux.conf

Проверка конфигурации и перезагрузите службу Nginx.

1
2
sudo nginx -t
sudo systemctl restart nginx.service

Затем посетите веб-сайт по адресу http://news.example.com для доступа.

Для первого входа в систему используется учетные данные и можете импортировать свой opml-файл с rss-подписками.

Завершение

В целом, Miniflux мне очень понравился тем, что он очень легкий, быстрый, имеет управление с клавиатуры. Плюс в нем очень просто настраивать оформление статей.

Если вам понравился этот пост об установке Miniflux на Ubuntu 26.04, поделитесь им с друзьями в социальных сетях. Спасибо.