Witam na szalupie ratunkowej po Lastinn. Mam nadzieję, że niebawem przerodzi się ona w pełnoprawną łódź. Tematów jest sporo, informacji jeszcze więcej, więc bez zbędnego przedłużania, zaczynamy.
Na czym stoimy
Zgodnie z deklaracjami jakie składałem, założyłem nam tratwę ratunkową. Domena należy do mej osoby, tak samo serwer na którym śmiga forum, Discord czy email. W stawianiu pomagała mi część Obsługi. Logo wykonała Zell. Mamy pełen wjazd w bebechy forum i jesteśmy wreszcie na swoim.
Jak widzicie, jest to prawie goły silnik forum. Jest funkcjonalny, ale brakuje udogodnień takich jak panel sesji z własnymi awatarami i rzeczy które się zeń wiążą jak chociażby spis sesji w profilu. Brakuje również naszej własnej skórki forum. Panel sesyjny kilka lat temu zacząłem tworzyć, ale po pierwsze w innym modelu, chcąc go zrobić cały, po drugie jest to w powijakach. Zapewne pamiętacie dyskusję o przerwaniu prac nad nowym forum.
Te wszystkie rzeczy, a także więcej - zgodnie z naszymi możliwościami oraz waszymi potrzebami - będziemy dopisywać już na uruchomionym forum. W sposób bezpieczny, ale o tym potem.
Jak można pomóc
- Jest kilka w których oczekiwalibyśmy pomocnej dłoni. Hasłowo, więcej będzie w dalszych sekcjach, pomocą byłoby:
- Prowadzenie sesji lub przenoszenie istniejących z Li. Potrzebujemy sesji jak wody.
- Reklama pośród dawnych userów Li oraz nowych ludzi. Like na Facebooku też są ważne

- Aktywność na forum, dyskusje, materiały i podobne.
- Pomoc ze strony ludzi techniczni, mający kontakt z programowaniem lub frontem - pomoc w pisaniu pluginów oraz theme forum.
- Testowanie na stagingu.
- Zrobienie brakujących grafik do theme.
- Składki na serwer.
- Dodanie brakujących tłumaczeń NodeBB na język polski.
Staging
Poza adresem na którym teraz się znajdujecie postawiłem drugą instancję forum na forum dostępną pod https://forum.staging.rolltelling.pl/. Tam będą trafiały zmiany silnika oczekując na przeklikanie przez was i feedback funkcjonalny. Gdy uznamy, że staging jest funkcjonalny, jego zmiany trafią na forum.
Rejestracja na staging jest otwarta ale wymaga mojej akceptacji dla testerów.
Perspektywa finansowa
- Jak też wspomniałem, pierwszy rok ja zafundowałem. Było miło gdyby użytkownicy lub Obsługa zechcieli partycypować w kosztach. Rzeczy są opłacone do października 2026. Czemu tak? Ponieważ vps kupiłem dla siebie na promocji… I tak wyszło, że poza zabezpieczeniem go nic nie postawiłem, a potem już tylko Rolltelling nań śmiga. Poniżej szacunki oraz prognozy przybliżone. Oraz to co mamy.
Mamy najtańszy vps z oferty OVH, znajdziecie go tutaj: https://www.ovhcloud.com/pl/vps/ i jest to maszynka która całkowicie nam wystarcza. Koszt to jest te około 240 zł na rok (patrząc na ceny, patrzcie na cenę brutto). Nie ma potrzeby migrować na nic lepszego. Jedyne co ten vps ma średnie to limit transferu, plugin shoutboxa jest źle napisany do NodeBB, ale też limit jest na tyle mały, że Sb na forum wysyłało nam limity skutkując drobnymi lagami. Przy chatach tego problemu nie widziałem. Boli trochę 75 giga miejsca ale przeżyjemy… - Domena kosztuje przedłużenie wedle prognozy 72 zł. W tej cenie mam mały hosting www (nie używam skoro jest VPS) oraz naszą oficjalną skrzynkę mailową z której dostaliście np. powiadomienie o rejestracji. Jedyna wada lub rzecz y do sprawdzenia to nie mogłem znaleźć jakie OVH ma limity wysyłania emaili, z tego powodu nie włączałem na forum podsumowań emailowych aktywności userów. Tym bardziej, że plan emaila wraz z domeną jest trochę ucięty.
W tej chwili backupy bazuję na snapshot całego vps w cenie - raz na dzień mam kopię jeden dzień do tyłu. Ja się z tym nawet komfortowo czuję. Jeśli uważacie, że to za mało to ~170 złotych na rok jest opcja przedłużyć to do 7 dni (co dzień jeden snapshot). Oczywiście zawsze sami możemy robić backupy danych, tylko wiecie jak to jest - jak cały vps szlag trafi to trzymać backup na vps jest kruche, mój komputer to też śmieszne
Albo chmura… Ale to już kwestia do osób technicznych. - Dysk vps to 75 giga. Na bazę danych to jest wystarczająco i na potrzeby stosu forum - acz obrazy dockera trochę żrą, trzeba je usuwać… Problemem są obrazy. NodeBB ma plugin który pozwala automatycznie używać zewnętrznych darmowych hostingów obrazów ale jakoś nie czuję się z nimi ok jako domyślnym rozwiązaniem. Ja ktoś chce w sesji to ok, a tak to trzymajmy u siebie wszystko. Dopóki jest miejsce to jest, a jak braknie to 50 giga dodatkowego dysku to ~120 zł na rok.
Perspektywa nerdów
Używamy silnika NodeBB. W tej chwili jedyne zewnętrzne pluginy niestandardowe - to jest takie które nie są dostarczane razem z NodeBB - których używamy to nodebb-plugin-sso-google (logowanie Google), nodebb-plugin-poll (ankiety) oraz nodebb-plugin-extended-markdown (rozszerzone formatowanie postów).
Używamy MongoDB jako bazy danych (jedyny rozsądny wybór dla NodeBB jeśli nie chce się używać redisa). Forum oraz baza jest odpalane w kontenerach Dockera, konkretnie rootless docker. Zgodnie ze sztuką, osobni userzy dla forum i stagingu, osobne kontenery.
Staging ma automatyczne release na mastera co commit nań, budując obraz Dockera na GHA. Deploymenty na forum uznałem, że na razie trzeba robić ręcznie.
Założyłem organizację github, tam są repo jako prywatne. Chętnym do technicznej dam dostęp, a docelowo może repozytoria upublicznimy. Jeszcze nie stworzyłem podstawowych repozytoriów na theme i plugin. Kiedyś w tym grzebałem (dam moje stare repo do wyglądu jak się z tym żyje) ale muszę sobie przypomnieć co i jak oraz wyekstrahować bare minimum, poprzednio robiłem to nie w sposób iteracyjnym, które teraz powinniśmy zastosować.
Nie wszystko jest idealnie lub tak jakbym chciał (np. wolałbym mieć dobre registry dockera prywatne i używać https://github.com/containrrr/watchtower do deploymentu stagingu ale i mi się trochę nie chciało, i chyba nie ma dobrych, darmowych hostingów kontenerów z dobrą opcją prywatną…).

