Polski
Zacznij

← Wszystkie szablony · Kanały i zakładki

Wdróż Miniflux jednym kliknięciem

Minimalistyczny, szybki czytnik kanałów RSS, Atom i JSON

Alternatywa dla Feedly i Inoreader, hostowana u siebie.

Czym jest Miniflux?

Miniflux to minimalistyczny czytnik kanałów, który robi rzeczy po swojemu, uruchamiany zamiast Feedly albo Inoreadera. Śledzi kanały RSS, Atom i JSON, importuje i eksportuje OPML, a nowości pokazuje w prostym, szybkim interfejsie ze skrótami klawiszowymi. Gdy strona wysyła tylko streszczenie, pobiera oryginalny artykuł i zachowuje jego treść, a na trudne przypadki ma reguły ekstrakcji. Filtry z wyrażeniami regularnymi zostawiają albo odrzucają artykuły, a podcasty i filmy z YouTube’a można odtwarzać w nim samym.

Miniflux hostuje się u siebie, żeby subskrypcje i lekturę trzymać na własnym serwerze, bez reklam i trackerów: usuwa piksele śledzące i parametry śledzące z linków. Jest napisany w Go i działa wyłącznie na PostgreSQL, a ten szablon uruchamia jedno i drugie, z administratorem utworzonym z pól formularza. Haczyk: nie ma oficjalnej aplikacji mobilnej, więc na telefonie zostaje responsywna strona webowa albo aplikacja innego autora przez API Fever lub Google Reader.

Hosting Miniflux na Pethost

  1. Logujesz się do Pethost kluczem dostępu, przez GitHub albo Google. Nie masz jeszcze maszyny? Wybierasz plan, a link czeka, aż będzie gotowa.
  2. Okno „Nowy projekt” otwiera się na aplikacji Miniflux. Wypełniasz to, o co prosi, i klikasz „Utwórz projekt”: Nazwa użytkownika, Hasło administratora.
  3. Za minutę czy dwie aplikacja Miniflux działa pod własnym adresem z HTTPS. Jej sekrety są tworzone losowo, a dane trafiają do nocnego backupu.
  4. To projekt jak każdy inny: ty albo twój agent możecie go zmienić, cofnąć do wcześniejszej wersji albo przywrócić.

Pytania o Miniflux

Czy Miniflux jest darmowy i open source?

Tak. Miniflux to open source na licencji Apache 2.0, a uruchomienie go u siebie kosztuje tylko maszynę. Jego autor oferuje też hostowaną wersję Miniflux za 15 $ rocznie, na tym samym kodzie.

Jakie aplikacje działają z Miniflux?

Aplikacje obsługujące API Google Reader albo Fever, takie jak Reeder Classic i NetNewsWire na iOS i macOS, Capy Reader na Androidzie i RSS Guard na komputerach; inne, jak FluxNews, używają własnego API Miniflux. Włącz te API, ustawiając nazwę użytkownika i hasło na stronie Ustawienia → Usługi.

Jak przenieść kanały z Feedly do Miniflux?

Wyeksportuj kanały z Feedly do pliku OPML, a potem zaimportuj go przez Importuj na stronie Kanały w Miniflux. Miniflux importuje OPML z pliku albo z adresu URL i tak samo eksportuje twoje kanały.

Czy Miniflux może pokazać pełny artykuł zamiast streszczenia?

Tak. Dla kanału, który wysyła tylko streszczenia, włącz Pobierz oryginalną treść w ustawieniach kanału, a Miniflux pobierze każdy artykuł i zachowa jego główny tekst. Reguły ekstrakcji, zapisane jako selektory CSS, radzą sobie ze stronami, które czyta źle.

Czy Miniflux obsługuje wielu użytkowników?

Tak. Administrator dodaje konta na stronie Ustawienia → Użytkownicy, a każdy użytkownik ma własne kanały, kategorie i ustawienia. Publicznej strony rejestracji nie ma.

Ile pamięci i miejsca na dysku potrzebuje Miniflux?

Miniflux ma bardzo małe wymagania: około 60 MB pamięci razem z Postgresem, a przeczytane artykuły usuwa po 60 dniach, nieprzeczytane po 180, a oznaczone gwiazdką zostawia. Na Pethost wystarczy mu plan Starter, z miejscem na inne aplikacje obok.

Miniflux: plik Docker Compose

Szablon to ten compose.yaml i zmienne zapisywane do .env projektu przy jego tworzeniu. Pethost uruchamia plik dokładnie tak, jak jest napisany.

Kontenery: miniflux (miniflux/miniflux:2.3.4), postgres (postgres:18-alpine).

Wolumeny, w nocnym backupie: db.

services:
  miniflux:
    image: miniflux/miniflux:2.3.4
    restart: unless-stopped
    environment:
      DATABASE_URL: postgres://miniflux:${POSTGRES_PASSWORD}@postgres/miniflux?sslmode=disable
      RUN_MIGRATIONS: "1"
      # The administrator is made from these before Miniflux answers, the first time only; there
      # is no sign-up, so the other accounts are made by it under Settings → Users.
      CREATE_ADMIN: "1"
      ADMIN_USERNAME: ${ADMIN_USERNAME}
      ADMIN_PASSWORD: ${ADMIN_PASSWORD}
      BASE_URL: ${URL}
    depends_on:
      postgres:
        condition: service_healthy
    healthcheck:
      test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"]
      interval: 10s
      timeout: 5s
      retries: 3
      start_period: 30s

  postgres:
    image: postgres:18-alpine
    restart: unless-stopped
    environment:
      POSTGRES_DB: miniflux
      POSTGRES_USER: miniflux
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    volumes:
      - db:/var/lib/postgresql
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U miniflux -d miniflux"]
      interval: 5s
      timeout: 5s
      retries: 10
      start_period: 30s

volumes:
  db:

Więcej w kategorii Kanały i zakładki