Uruchomienie Kubernetesa (k3s) na Proxmox – LXC

Tytułowy problem okazuje się być dosyć skomplikowany – Kubernetes oczekuje bycia uruchomionym na gołej maszynie (bare metal), natomiast m.in. AppArmor obecny w mechanizmie LXC trochę go ogranicza. Nie chciałem zmniejszać poziomu bezpieczeństwa całej maszyny, dając czemukolwiek pełne uprawnienia – mam tu na myśli często sugerowane, a według mnie niezbyt bezpieczne, wyłączenie wszelkich ograniczeń dla LXC, która ma mieć uruchomiony kube.

Szybkim rozwiązaniem byłoby uruchomienie maszyny wirtualnej, ale wtedy tracimy zasoby na wirtualizację – zatem, podjąłem walkę o uruchomienie K3s na LXC.

Czytaj dalej

Cloudflare WARP CLI na linuksie

Dziś krótko – jak zainstalować i skonfigurować klienta WARP od Cloudflare na linuksie, a konkretnie na Manjaro. Składnia poleceń CLI zmieniała się co najmniej raz, więc poniższa instrukcja jest aktualna na początek roku 2025.

Instalacja na Manjaro

Uwaga: musisz mieć włączone repozytoria AUR.

Bash
# Instalujemy pakiet
$ pamac install cloudflare-warp-bin

# Włączamy usługę WARP
$ sudo systemctl start warp-svc

# Opcjonalnie: włączamy autostart usługi przy starcie systemu
$ sudo systemctl enable warp-svc

Konfiguracja WARP

Dalsze kroki dotyczą konfiguracji klienta jako członka organizacji na Cloudflare, aby dostać się do sieci prywatnych (VPN).

Na początku, musimy zarejestrować urządzenie w naszej organizacji. Robimy to jedną komendą:

Czytaj dalej

Migracja z CC2652P (Sonoff ZBDongle-P) na SLZB-06M w Z2M

Mój smart home opiera się o Home Assistanta wraz z Zigbee2MQTT. Dotychczas moim adapterem był Sonoff ZBDongle-P, oparty na chipie CC2652P. Ponieważ serwer z HA znajduje się w słabym miejscu, adapter był podłączony pod USB w routerze i udostępniany za pomocą ser2net.

Ale czas idzie do przodu i nowy router nie posiada USB. W związku z posiadaniem sieci z PoE na strychu stwierdziłem – czas na zmiany. Nowym adapterem został SLZB-06M, oparty na chipie EFR32MG21.

Podpiąłem, skonfigurowałem IP, zmieniłem konfigurację w Z2M, restart i… błąd. Nie da się przywrócić backupu sieci na nowy koordynator. Większość wątków na forach doradzało sparowanie ponownie całej sieci – ale przy 30+ urządzeniach, w tym niektórych głęboko ukrytych (np. czujnik zalania pralki) szybko zwątpiłem i zacząłem szukać alternatywy. Okazuje się że da się zmigrować konfigurację, chociaż nie jest to intuicyjne.

Czytaj dalej

Obsługa Greencell UPS17 w NUT (Linux)

Niedawno kupiłem taki oto UPS jak na zdjęciu wyżej (fot. Media Markt): Green Cell UPS17, w celu zabezpieczenia działania domowego serwera na którym uruchomiony jest Proxmox (Debian 11). Po podłączeniu go przez dołączony kabelek USB trzeba jednak wykonać trochę czynności, aby system go widział poprawnie.

Czytaj dalej

Obsługa webhooków BitBucket w skrypcie PHP

Webhooki wysyłane przez hostingi Gita mogą być używane między innymi do aktualizacji wersji aplikacji na serwerze (deployment). Po określonej akcji – np. wysłanie poprawek do repozytorium – skrypt po stronie hostingu może wykonać zapytanie HTTP do skryptu w celu uruchomienia procedury automatycznej aktualizacji. W tym artykule pokażę jak utworzyć taki skrypt, podpiąć go do repozytorium i zabezpieczyć przed niepowołanymi żądaniami.

Czytaj dalej

Kurs SDL2 – cz. 1

Biblioteka SDL2 uchodzi za jedną z najlepszych do tworzenia prostych gier 2D w C++, jednocześnie jest nieskomplikowana i nie ma dużych zależności. Wydaje się że jest to idealny wybór dla początkującego gamemakera chcącego napisać lekką grę w C++. W tym kursie poprowadzę Cię od podstaw do własnej, prostej gry. To co, zaczynamy?

SDL2 - Hello, world!
Hello, world!
Czytaj dalej

Nowy start

Po 2 latach nieobecności w internecie zdecydowałem się na ponowne uruchomienie bloga. Tak samo jak poprzednio, będę tu wrzucał co ciekawsze spostrzeżenia czy rozwiązania problemów których nie znalazłem, radząc sobie z nimi.

Cóż więcej mogę napisać – zachęcam do regularnych odwiedzin i komentowania 😀