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
|
Система может нуждаться в перезагрузке после обновления.
Шаг 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, поделитесь им с друзьями в социальных сетях. Спасибо.