Hostowany własny bot daje Ci bota z Twoją nazwą i awatarem w kilka minut, a odpowiedzialność za serwer, dostępność i aktualizacje ponosi ktoś inny. Self-hosting na VPS daje pełną kontrolę i własny kod, kosztem pisania lub utrzymywania tego kodu i pilnowania działania maszyny samodzielnie. Żadne z tych rozwiązań nie jest uniwersalnie lepsze, bo oba przerzucają te same obowiązki w przeciwnych kierunkach.

A free host flickers offline while a Noxyr-hosted bot stays steadily online. Free host Bot process Z z z Noxyr hosted Bot process 24/7 · no sleep timer

Co naprawdę wiąże się z self-hostingiem na VPS

  • Wynajęcie serwera. VPS od dowolnego dostawcy, rozliczany cyklicznie niezależnie od tego, jak intensywnie bot jest używany.
  • Napisanie lub pobranie kodu bota. Albo Twój własny, albo projekt open source, który konfigurujesz i aktualizujesz.
  • Utrzymanie procesu przy życiu. Narzędzie takie jak pm2 lub usługa systemd, która restartuje go po awarii lub restarcie serwera.
  • Samodzielne łatanie. Aktualizacje discord.js, zmiany wersji Node.js i poprawki bezpieczeństwa systemu operacyjnego spoczywają na Tobie.
  • Bycie tym, który zauważy awarię. Nie ma infrastruktury, która pilnuje bota w Twoim imieniu, chyba że też ją skonfigurujesz.

Co zamiast tego wiąże się z hostowanym własnym botem

Tworzysz aplikację i token w Discord Developer Portal, czyli ten sam pierwszy krok, którego wymaga każda ścieżka, i wklejasz ten token do panelu hosta. Od tego momentu kod i infrastruktura hosta uruchamiają go pod tożsamością Twojego bota. Nie ma serwera do łatania, procesu do utrzymywania przy życiu ani aktualizacji do zastosowania ręcznie. Zestaw funkcji rozwija się wtedy, gdy rozwija go host, a nie wtedy, gdy znajdziesz czas, żeby pobrać najnowszy kod.

Self-hosting na VPSHostowany własny bot
Dokładny kod, dokładne zachowanie, nic, czego sam nie napisałeś lub nie wybrałeśJaki zestaw funkcji oferuje host, ani więcej, ani mniej
Sam utrzymujesz proces przy życiu i go łataszInfrastruktura hosta robi to za Ciebie
Cykliczny rachunek za serwer, niezależnie od tego, czy bot jest zajęty czy bezczynnyW Noxyr jeden darmowy głos na Top.gg, bez subskrypcji
Sam zauważasz awarie albo nieMonitoring hosta je zauważa, zwykle zanim Ty to zrobisz
Pełna kontrola nad danymi i tym, gdzie się znajdująDane są w bazie danych hosta, pod jego kontrolą dostępu

Koszt, uczciwie

VPS to stały miesięczny koszt, niezależnie od tego, jak intensywnie bot jest używany w danym miesiącu, a do tego dochodzi czas poświęcony na utrzymanie. Koszt hostowanego własnego bota zależy całkowicie od dostawcy; większość płatnych botów white-label pobiera subskrypcję właśnie za to. Wyjątkiem jest Custom Bot w Noxyr: cały koszt to jeden darmowy głos na Top.gg, powtarzany mniej więcej co trzy i pół dnia, żeby okres łaski nigdy nie wygasł.

Kiedy self-hosting jest właściwym wyborem

Wybierz VPS, gdy potrzebujesz zachowania, którego nie oferuje żaden istniejący zestaw funkcji: własnej komendy, integracji z czymś spoza Discorda, logiki charakterystycznej dla Twojej społeczności, której nikt inny by nie zbudował. Jest to też właściwy wybór, jeśli już czujesz się swobodnie przy uruchamianiu procesu Node i chcesz mieć taki poziom kontroli jako standard, a nie wyjątek.

Kiedy hostowany własny bot jest właściwym wyborem

Wybierz hosta, gdy zestaw funkcji już pokrywa to, czego potrzebujesz: tickety, sklep, bezpieczeństwo, giveawaye, weryfikację, a Ty wolisz nie poświęcać ani minuty na serwery, łatanie czy monitoring. To obejmuje większość serwerów, większość sklepów i większość agencji zarządzających kilkoma serwerami klientów pod jedną tożsamością.

Opcja pośrednia, o której ludzie zapominają: darmowy hosting własnego kodu

Self-hosting nie musi oznaczać płatnego VPS. Istnieje wiele darmowych planów do uruchamiania własnego kodu bota, a kompromisem jest zwykle mniej niezawodna dostępność, ściślejsze limity zasobów albo zniknięcie darmowego planu bez większego ostrzeżenia. Warto wiedzieć, że ta opcja istnieje jako trzeci punkt na tym spektrum. Jest bliżej VPS, bo nadal uruchamiasz i utrzymujesz własny kod, tyle że bez cyklicznego rachunku. Nasz przewodnik po darmowym hostingu botów opisuje tę ścieżkę uczciwie, łącznie z tym, gdzie zwykle zawodzi.

Czy można przejść na inne rozwiązanie później?

Tak, i to jest część, której ludzie się nie spodziewają: aplikacja i token z Developer Portal nie są przypisane do żadnej z tych ścieżek. Zresetowanie tokenu bota natychmiast kończy usługę, która go aktualnie używa, czy to Twój proces na VPS, czy host. Przejście z VPS na hostowanego własnego bota albo z powrotem sprowadza się do zresetowania tokenu i wklejenia go w innym miejscu, a nie zaczynania całej aplikacji od nowa.

Najczęstsze pytania

Którą opcję powinien wybrać właściciel bota, który robi to pierwszy raz? Niemal zawsze ścieżkę hostowaną. VPS łatwo uzasadnić po czasie, gdy dokładnie wiesz, jakiego własnego zachowania potrzebujesz. Zaczynanie od niego, zanim to wiesz, oznacza płacenie za serwer, podczas gdy rozgryzasz podstawy, które gotowy zestaw funkcji już pokrywa.

Czy VPS jest bardziej niezawodny niż hostowany własny bot? Nie automatycznie. Niezawodność zależy od tego, kto faktycznie pilnuje procesu. Host z infrastrukturą monitorowaną pod kątem stanu może być bardziej odporny niż samodzielny VPS bez żadnego monitoringu.

Czy potrzebuję VPS, żeby uruchomić Custom Bot Noxyr? Nie, o to właśnie chodzi. Nie ma serwera, który musiałbyś przygotować lub utrzymywać.

Czy mogę przejść z VPS na Custom Bot Noxyr bez zaczynania od nowa? Tak. Zachowaj tę samą aplikację, zresetuj token i wklej nowy w Custom Bot zamiast w swój własny kod.

Czy mogę uruchomić tego samego bota na VPS i u hosta jednocześnie? Nie, nie z tym samym tokenem. Tylko jeden proces powinien być zalogowany jako bot naraz. Zresetowanie tokenu w celu przeniesienia bota rozłącza go tam, gdzie działał wcześniej.

Czy self-hosting jest naprawdę darmowy? Kod może być darmowy, open source albo Twój własny, ale serwer, na którym działa, prawie nigdy nie jest darmowy.

Zobacz nasz przewodnik po darmowym hostingu botów, jeśli piszesz własny kod, albo dodaj Noxyr za darmo, żeby całkowicie pominąć serwer.