Miniflux in freebsd jails
19 września 2025 blog freebsd bastille miniflux
Jak skonfigurować miniflux używając bastille?
Miniflux in freebsd jails
19 września 2025 blog freebsd bastille miniflux
Jak skonfigurować miniflux używając bastille?
Bastille jest managerem jails dla FreeBSD.
Miniflux to czytnik RSS.
Zakładam, że na systemie już jest zainstalowany i skonfigurowany Bastille.
# nowy jails
sudo bastille create miniflux6 14.3-RELEASE 10.1.1.6
# edycja uprawnień, potrzebna dla postgresql
sudo $EDITOR /usr/local/bastille/jails/miniflux6/jail.conf
# dodać linię: allow.sysvipc = 1;
# opcjonalne podmontowanie cache
sudo bastille mount miniflux6 /var/cache/pkg /var/cache/pkg nullfs rw 0 0
# konieczny restart
sudo bastille restart miniflux6
# template bootstrap
sudo bastille bootstrap https://codeberg.org/dmn/dmn-bastille-templates/
# zaaplikowanie template
sudo bastille template miniflux6 dmn-bastille-templates/miniflux
# no i na koniec redirect na wybrany port
sudo bastille rdr miniflux6 tcp 5006 8080
Zrobione :) Dzięki przygotowanemu wcześniej template, poszło dość szybko ;) Pozostaje wejść na localhost:5006 i zalogować się jako admin
/password
.
sudo bastille create miniflux6 14.3-RELEASE 10.1.1.6
sudo bastille rdr miniflux6 tcp 5006 8080
sudo $EDITOR /usr/local/bastille/jails/miniflux6/jail.conf
# dodać linię: allow.sysvipc = 1;
# opcjonalne podmontowanie cache
sudo bastille mount miniflux6 /var/cache/pkg /var/cache/pkg nullfs rw 0 0
# konieczny restart
sudo bastille restart miniflux6
sudo bastille console miniflux6
echo 'nameserver 9.9.9.9' > /etc/resolv.conf
mkdir -p /usr/local/etc/pkg/repos
echo 'FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest" }' > /usr/local/etc/pkg/repos/FreeBSD.conf
pkg update -f
sudo bastille console miniflux
pkg install --yes miniflux postgresql18-server postgresql18-contrib
service postgresql enable
service postgresql initdb
su -m postgres -c 'createuser --superuser miniflux'
su -m postgres -c 'createdb -O miniflux miniflux'
su -m postgres -c "psql miniflux -c 'create extension hstore'"
echo 'host all all 0.0.0.0/0 trust' >> /var/db/postgres/data18/pg_hba.conf
service postgresql start
Jeśli chcemy zrobić import bazy danych minifluxa z innej instancji, teraz jest dobry moment.
Eksport na przykładzie kontenera podmana:
podman exec -it systemd-miniflux-db pg_dump -U miniflux miniflux > /tmp/miniflux-dump.sql
Import:
# kopiujemy z hosta do jails:
sudo bastille cp miniflux6 /tmp/miniflux-dump.sql /
sudo bastille console miniflux6
su -m postgres
# jako użytkownik postgres:
psql -U miniflux miniflux < /miniflux-dump.sql
sudo bastille console miniflux6
echo 'DATABASE_URL=user=miniflux password= dbname=miniflux sslmode=disable' >> /usr/local/etc/miniflux.env
echo 'CREATE_ADMIN=1' >> /usr/local/etc/miniflux.env
echo 'ADMIN_PASSWORD=password' >> /usr/local/etc/miniflux.env
echo 'ADMIN_USERNAME=admin' >> /usr/local/etc/miniflux.env
service miniflux enable
service miniflux start
Odpalamy przeglądarkę na wybranym porcie localhost:5006 i logujemy się jako admin
/password
(w przypadku importu bazy, swoim poprzednim użytkownikiem i hasłem).