Marcin Modest Trzaska

selfhosting

Zainstalowałem na serwerze GoatCounter, aby mieć trochę informacji, co? gdzie? kiedy?

GoatCounter is an open source web analytics platform available as a free donation-supported hosted service or self-hosted app. It aims to offer easy to use and meaningful privacy-friendly web analytics as an alternative to Google Analytics or Matomo.

#goatcounter #selfhosting

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

wersja wpisu
1.0 — 2026-08-02, 21:25
1.1 — 2026-08-02, 23:45 — katalog Messiera 
1.11 — 2026-08-03, 08:17 — link do GitHuba 🫣

Dzisiejsze odkrycie. Aplikacja selfhosted do obsługi smart teleskopów typu Seestar, Dwarf.

A full image library, observation planner, and sky forecast for your smart telescope. Self-hosted, runs on your own hardware, accessible from any browser on your network.

Nebulis na Githubie

Dostępne są także aplikacje na macOS, Windows, iOS, tvOS i Androida.

Instalacja za pomocą Dockera jest banalnie prosta. Kopiuj-wklej przykładowego pliku docker-compose.yml, edycja portów i IP i…

$ sudo docker compose up -d

Gotowe.

Następnie, po wejściu na stronę, trzeba stworzyć konto administratora, skonfigurować teleskop – w moim przypadku to wybrać Seestar S50 i podać IP. Można przystąpić do pracy.

Możliwości są naprawdę niesamowite. Postaram się je przedstawić na grafikach. Jeżeli będą jakieś pytania to poproszę o komentarz tutaj, lub na Masto albo 📲. Ewentualnie 📥. :–)

Dobra, zaczynam opis. Znaczy wrzucam screenshoty a opisy będę uzupełniać

Planer

Jak zaplanować astronockę? To proste. Wybieramy Plannera i…

Set Visible Sky

Z pomocą tego narzędzia ustawiamy jakie mamy pole widzenia. Całość nieba podzielona jest na 288 kawałków, które zaznaczamy myszką.

Screenshot 2026 08 02 at 20.34.57

Catalogs

Screenshot 2026 08 02 at 20.53.58

Night schedule

Screenshot 2026 08 02 at 20.59.40

Forecast

Screenshot 2026 08 02 at 21.02.09

Catalogs

Messier

Screenshot 2026 08 02 at 23.42.57

#selfhosting #astrofotografia #Seestar

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

Pierwotnie wpis dotyczący FitPub był jako zapowiedź nowości na Argilusie, ale jest to na tyle ciekawy projekt, że poświęcam mu osobny wpis.

FitPub is a self-hosted fitness tracking platform for the Fediverse. It lets people upload workout files, review their activities with maps and metrics, and share them through ActivityPub instead of locking them into a closed social network.

Muszę przyznać, że z instalacją FitPub była ostra jazda. Coś nie chciało to ruszyć i dopiero z pomocą Gemini AI udało mi się postawić własną instancję. Wrzuciłem do FitPuba całą tegoroczną aktywność z Garmina i… Jakoś to wygląda.

Screenshot 2026 06 17 at 08.55.56

Dodając w ustawieniach klucz API do OpenWeatherMap w aktywności pojawi się informacja o pogodzie z danego dnia.

Screenshot 2026 06 17 at 08.59.03

Problemem chyba jest federacja albo nie wiem co, bo z poziomu mojej instancji GoToSocial nie jestem w stanie dać sobie follow. Nie mogę się też wbić za pomocą klientów takich jak Ivory, czy Ice Cubes — chyba jeszcze brak obsługi.

Mogę dać follow komuś z instancji fitpub.social i działa to też w drugą stronę (sprawdzone ;–)).

Próbowałem też zautomatyzować wrzucanie treningów, bo na razie trzeba to robić ręcznie, ale poległem i jedyne co udało mi się uzyskać, to krótki skrypt do ściągania aktywności z Garmina i ręczne wrzucenie jej do FitPuba. Zawsze coś.

Aplikacja udostępnia kilka ciekawych funkcji dostępnych w komercyjnych aplikacjach.

Activity Dashboard

Screenshot 2026 06 17 at 08.56.58

Personal Records

Screenshot 2026 06 17 at 08.57.12

Training Loads

Screenshot 2026 06 17 at 08.57.44

No i, oczywiście, nie trzeba korzystać z wersji selfhosted. Jest ogólnodostępna instancja FitPub.

Visited Peaks

Zaciekawiony danymi na FitPub.social ściągnąłem na serwer mapę Polski

$ wget https://download.geofabrik.de/europe/poland-latest.osm.pbf

a następnie wrzuciłem ją na swoją instancję:

$ sudo docker compose -f /opt/fitpub/docker-compose.yml run --rm   -v /srv/fitpub/osm/poland-latest.osm.pbf:/data/poland-latest.osm.pbf:ro   --entrypoint java   fitpub   -jar /app/import-peaks.jar --truncate --backfill /data/poland-latest.osm.pbf

I otrzymałem:

2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.f.t.peaks.PlanetPeakImportService    : Peak import summary: entities=272178230, nodes=238757866, candidates=16456, staged=12810, inserted=12810, updated=0, skippedUnnamed=3646, skippedUnsupported=238741410, elevationParsed=10171, elevationMissingOrInvalid=2639
2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.fitpub.tools.peaks.PeakImportRunner  : Peak import finished successfully
2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.fitpub.tools.peaks.PeakImportRunner  : Starting peak backfill
2026-06-17T14:34:16.943Z  INFO 1 --- [           main] n.j.fitpub.service.PeakDetectionService  : Starting retroactive peak detection for 91 activities

FitPub znalazł i zrobił update dla wszystkich aktywności.

Visited Peaks

#fitpub #selfhosting #docker #Linux

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

czyli nowości w argilusowym ogródku.

Dvinyl

Na pierwszy ogień poszła aplikacja do organizowania sobie nośników przyjemności: ;–)

  • płyt winylowych
  • kaset magnetofonowych
  • płyt CD
  • kpłyt DVD
  • książek
  • gier

Jak na razie zdecydowałem się jedynie na moduł płyt winylowych, bo tych mam mniej do ogarnięcia. ;–) No i trzeba zakładać konta w serwisach typu Discogs.

Miałem dwa podejścia do instalacji. Za pierwszym razem mi się nie udało. Niby Docker stwierdził, że wszystko wstało, ale aplikacja nie miała interfejsu sieciowego, na którym by nasłuchiwała.

Odpuściłem

Za dwa dni siadłem jeszcze raz i… poszło. Dodałem pierwsze 10 płyt (tych w najlepszym stanie). Dodawać można podając tytuł, wykonawcę a można podać lub zeskanować kod kreskowy.

Screenshot 2026 06 17 at 08.24.43

Każdą płytę można sprawdzić pod kątem wartości na podstawie danych z Discogs.

Screenshot 2026 06 17 at 08.25.21

FitPub

FitPub is a self-hosted fitness tracking platform for the Fediverse. It lets people upload workout files, review their activities with maps and metrics, and share them through ActivityPub instead of locking them into a closed social network.

Oj, tutaj była ostra jazda z instalacją. Coś nie chciało to ruszyć i dopiero z pomocą Gemini AI udało mi się postawić własną instancję. Wrzuciłem do FitPuba całą tegoroczną aktywność z Garmina i… Jakoś to wygląda.

Screenshot 2026 06 17 at 08.55.56

Dodając w ustawieniach klucz API do OpenWeatherMap w aktywności pojawi się informacja o pogodzie z danego dnia.

Screenshot 2026 06 17 at 08.59.03

Problemem chyba jest federacja albo nie wiem co, bo z poziomu mojej instancji GoToSocial nie jestem w stanie dać sobie follow. Nie mogę się też wbić za pomocą klientów takich jak Ivory, czy Ice Cubes — chyba jeszcze brak obsługi.

Mogę dać follow komuś z instancji fitpub.social i działa to też w drugą stronę (sprawdzone ;–)).

Próbowałem też zautomatyzować wrzucanie treningów, bo na razie trzeba to robić ręcznie, ale poległem i jedyne co udało mi się uzyskać, to krótki skrypt do ściągania aktywności z Garmina i ręczne wrzucenie jej do FitPuba. Zawsze coś.

Aplikacja udostępnia kilka ciekawych funkcji dostępnych w komercyjnych aplikacjach.

Activity Dashboard

Screenshot 2026 06 17 at 08.56.58

Personal Records

Screenshot 2026 06 17 at 08.57.12

Training Loads

Screenshot 2026 06 17 at 08.57.44

No i, oczywiście, nie trzeba korzystać z wersji selfhosted. Jest ogólnodostępna instancja FitPub.

Visited Peaks

Zaciekawiony danymi na FitPub.social ściągnąłem na serwer mapę Polski

$ wget https://download.geofabrik.de/europe/poland-latest.osm.pbf

a następnie wrzuciłem ją na swoją instancję:

$ sudo docker compose -f /opt/fitpub/docker-compose.yml run --rm   -v /srv/fitpub/osm/poland-latest.osm.pbf:/data/poland-latest.osm.pbf:ro   --entrypoint java   fitpub   -jar /app/import-peaks.jar --truncate --backfill /data/poland-latest.osm.pbf

I otrzymałem:

2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.f.t.peaks.PlanetPeakImportService    : Peak import summary: entities=272178230, nodes=238757866, candidates=16456, staged=12810, inserted=12810, updated=0, skippedUnnamed=3646, skippedUnsupported=238741410, elevationParsed=10171, elevationMissingOrInvalid=2639
2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.fitpub.tools.peaks.PeakImportRunner  : Peak import finished successfully
2026-06-17T14:34:16.906Z  INFO 1 --- [           main] n.j.fitpub.tools.peaks.PeakImportRunner  : Starting peak backfill
2026-06-17T14:34:16.943Z  INFO 1 --- [           main] n.j.fitpub.service.PeakDetectionService  : Starting retroactive peak detection for 91 activities

FitPub znalazł i zrobił update dla wszystkich aktywności.

Visited Peaks

#dvinyl #fitpub #selfhosting

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

Uzupełnienie wpisu Oikos.

Aplikacja się rozwija i ma coraz więcej przydatnych funkcji. Od pewnego czasu obsługuje także język polski.

Screenshot z uruchomioną w przeglądarce aplikacją *Oikos*

#selfhosting #oikos

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

Dziś krótki wpis ze świata selfhostingu.

Wczoraj do argilusowego ogródka wpadło następne narzędzie.

Oikos

The self-hosted family planner

I wiecie co? Nawet mojej żonie się to spodobało. Zalogowala się, uzupełniła kalendarz i stwierdziła: Wreszcie mam kalendarz bez Googla

Nom. Mi też się podoba. Po skonfigurowaniu (ech ten język niemiecki ;–)) pulpit wita nas między innymi pogodą. Dodałem eventy, rozpiskę swoich zestawów śniadaniowych (żeby bylo wiadome, kiedy się kończą) oraz planowane obiady i związane z nimi zakupy — wraz z przydzieleniem obowiązków. Screenshot przeglądarki internetowej z selfhostowaną aplikacją Oikos. Widoczne są zadania do zrobienia, posiłki Aplikacja świetnie działa jako PWA.

#selfhosting #oikos

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

WishList

WishList

Baaardzo fajne narzędzie do sporządzania listy życzeń prezentowych. W moim przypadku to głównie płyty winylowe.

Te z Allegro musiałem ręcznie dodawać. Te z Muzikera – podałem URL reszta pól (w tym cena i okładka) dodały się same. No fajne.

Screenshot przeglądarki internetowej z otworzoną stroną z działającą instancją WishList

#selfhosting #WishList

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

Poszedłem za ciosem i wreszcie się udało. Postawiłem OnlyOffice, który współpracuje z NextCloudem na argilusowym serwerze. Trochę okrężną drogą, bo jednak, co by nie pisać, NC, OO jakoś nie lubią się z FreeBSD.

Koniec końców — udało się. I to nawet na dwa sposoby: – integracja z NextCloudem – jako osobna usługa z własną domeną.

screenshot przeglądarki internetowej z uruchomioną chmurową wersją OnlyOffice poprzez NextClouda

#selfhosting #nextcloud #onlyoffice

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online