Wysyłanie plików i CDN
Zrzuty ekranu, klipy i dźwięki idą tym samym adresem, który już wywołujesz, a identyczne pliki zapisujemy tylko raz.
Funkcje
Boty na Discordzie, zrzuty bazy i arkusze zastępuje jeden agent na serwerze i jeden panel dla całej administracji. Agent nie otwiera na Twojej maszynie żadnych portów.
Pliki i dostarczanie
API i linki zostają takie same. Plik wgrany dwa razy zapisujemy raz, a każdy plik udostępniamy dokładnie taki, jaki został wysłany.
Zrzuty ekranu, klipy i dźwięki idą tym samym adresem, który już wywołujesz, a identyczne pliki zapisujemy tylko raz.
Gracze sami wysyłają swoje zrzuty ekranu ze strony bez konta. Jedno kliknięcie zdejmuje plik i nie pozwala wgrać go ponownie.
Także w tej grupie
Wyślij te same bajty dwa razy, a zatrzymamy jedną kopię; drugie wysłanie nie zajmuje miejsca. Pliki wysyłamy dokładnie takie, jakie do nas trafiły.
Wskaż strony, które mogą osadzać Twoje pliki. Każda inna dostaje odmowę zamiast Twojego transferu.
Foldery, wyszukiwanie, przenoszenie i rozpakowywanie archiwów .zip oraz .rar do folderu. Zachowaj nazwę pliku, a jego link przetrwa ponowne wgranie.
Ustaw folderowi, by usuwał pliki po określonej liczbie dni, także te, które już w nim leżą. Foldery w środku idą za tą samą regułą, a każdy może z niej wyjść.
Link usuniętego pliku przestaje działać od razu. Przez kilka sekund możesz przywrócić plik razem z linkiem.
Wklej klucz tylko do odczytu, a skopiujemy każdy plik, niczego nie zmieniając na Fivemanage. Dostajesz listę starych i nowych linków w CSV lub JSON.
Bieżące zarządzanie
txAdmin pilnuje maszyny. FiveDock pilnuje miasta, z telefonu i z prawdziwym podziałem ról.
Identyfikatory, ekwipunek, pojazdy i pieniądze w jednym widoku, a każda akcja przypisana do roli i zapisana w dzienniku.
Klikasz tabelę i filtrujesz kolumnę bez pisania SQL-a. Hasło nie opuszcza Twojej maszyny.
Także w tej grupie
Ping, długość sesji i miejsce na mapie, prosto z serwera.
Komenda /report w grze otwiera zgłoszenie tutaj, z już podpiętymi dwiema minutami wokół zdarzenia.
Zgłoszenia graczy czekają w Command Center, obok listy osób online. Weź zgłoszenie, zamknij je odpowiedzią, a gracz dostanie ją w grze.
Wsparcie może wyrzucić i ostrzec, właściciel może wszystko, a w Metro, gdzie możesz dodać drugiego właściciela, niebezpieczne komendy czekają na jego zgodę.
Przekazanie pieniędzy lub przedmiotu czeka na zgodę drugiego właściciela albo admina. W Metro sam wybierasz, które komendy czekają, także cofnięcie do kopii.
Administracja loguje się kluczem dostępu, przez Discorda albo linkiem z e-maila. Nie ma hasła, którego ktoś użyje drugi raz albo które wycieknie.
Wyślij zaproszenie mailem i wybierz rolę. Gdy odbierzesz komuś dostęp, kończy się on od razu, a to, co ta osoba zrobiła, zostaje w dzienniku.
Kto co zrobił, od najnowszych. Każda zmiana wprowadzona przez Twoją administrację, agentów i sam FiveDock jest na liście, także odrzucone.
Wklej webhook Discorda, a napiszemy tam, gdy coś Cię potrzebuje: nowe zgłoszenie, zmiana limitu miejsca, strona do wgrywania, która wyczerpała dzienny limit, kopia, która się nie wykonała.
Dowody
Każda linia logu, każdy zrzut ekranu i każdy przelew są zindeksowane według gracza i sekundy.
Każda zalogowana linia o jednym graczu, od wejścia na serwer po przelew i zrzut ekranu, po kolei i co do sekundy.
Jeden przycisk zamienia oś czasu w link, który wysyłasz właśnie zbanowanemu graczowi.
Także w tej grupie
Przelew, którego nie powinno być, trafia powiadomieniem na Discorda i uruchamia kopię w tej samej sekundzie, zanim fala się rozejdzie.
Alarmuje, gdy ten sam numer seryjny przedmiotu pojawi się w dwóch ekwipunkach albo stos urośnie bez wyjaśnienia. Każdy wynik zapisuje, kto go trzymał, oraz zrzut z tamtej chwili.
Znajdź licencję, tablicę albo słowo w danych z ostatnich dziewięćdziesięciu dni i zapisz to wyszukiwanie, które odpalasz co wieczór.
Kopie zapasowe i cofanie
Szyfrowane na Twojej maszynie kluczem, którego nie znamy, więc nie możemy ich odczytać.
Cofasz cały serwer, jedną tabelę, jeden zasób, jeden plik albo jednego gracza do dowolnej zachowanej kopii, a wcześniej widzisz, co się zmieni.
Robi kopię przed restartem, dziesięć minut po nim wydaje werdykt i wskazuje z nazwy zasób, który spowodował ewentualne problemy.
Także w tej grupie
Kowalski odzyskuje ekwipunek i auta, a nikogo innego nie cofamy.
Przywracamy Twoją kopię do jednorazowej bazy i potwierdzamy, że wraca w całości, na tygodnie przed tym, zanim będzie Ci potrzebna.
Nie odczytamy Twojego folderu z zasobami, więc nie mamy jak go ujawnić.
Sparuj maszynę, na której działa serwer, sześcioma znakami, a potem rób i przywracaj kopie z okna albo z terminala. Aplikacja na Windows 10 i 11 sama się aktualizuje i robi kopie według harmonogramu, gdy agenta w serwerze nie ma. CLI działa na Windows i Linuksie.
Kondycja serwera
Konsola wypisuje tysiące błędów dziennie i nikt ich nie czyta, więc FiveDock czyta je za Ciebie.
Także w tej grupie
Jak bardzo spóźnia się wątek serwera, na żywo na każdej karcie serwera i w przeglądzie. Metro dokłada historię minuta po minucie oraz alerty, więc „zwolniło w zeszłym tygodniu” dostaje konkretną datę.
Jaką wersję każdego zasobu naprawdę masz, co zmieniło się przy starcie i jak ta sama zmiana poszła w innych miastach.
Znajduje brakujące indeksy, unikalne przedmioty trzymane przez dwóch graczy, martwe postacie i pojazdy bez właściciela, a potem, po zrobieniu kopii, czyści martwe wiersze jedną zatwierdzoną komendą.
Błędy skryptów pogrupowane i policzone, z pierwszym i ostatnim wystąpieniem oraz liczbą dotkniętych graczy. Wszystko, co pojawiło się od restartu, jest na początku listy.
Wskazuje za ciężkie tekstury, modele, które streamują naraz dwie paczki, i zasoby, które nigdy nie startują.
Narzędzia serwerowe
Uruchamiasz je z CLI albo z aplikacji na Windows, na maszynie, na której działa serwer, tuż obok plików.
Uruchom fivedock perf, gdy serwer się zacina. Wskaże zasoby, pętle i komendy, przez które laguje, z dokładnością do pliku i linii. Czyta własny profiler FXServera, więc nic na Twoim serwerze się nie zmienia.
Gdy kilka zasobów streamuje własną kopię tego samego pliku .ymap lub .ytyp, ładują się zmiany tylko z ostatniej kopii. Map Merger scala kopie w jeden zasób fivedock-merged, więc widać zmiany z każdej mapy. Najpierw robi kopię zapasową, a jedno kliknięcie cofa scalenie.
Także w tej grupie
Gdy wątek serwera stoi 150 ms lub dłużej, agent sam nagrywa kolejne 10 sekund, więc dowody czekają, zanim zajrzysz.
Test lagów pyta każdego gracza o FPS i wypisuje pięciu najwolniejszych razem z miejscem, w którym stoją. Dla gry jednej osoby poproś o nagranie profilera z F8, a odczyta je tak samo.
Odchudza zbyt duże tekstury .ytd, zrzucając ich największe poziomy mip, i obniża lodDistances w vehicles.meta, nigdy ich nie podnosząc. Oryginały mogą wcześniej trafić do folderu z kopią.
Scala wiele zasobów z dźwiękiem w jeden, z osobną linią data_file dla każdej paczki, bo manifest nie przyjmuje znaków wieloznacznych. Źródła zostają nietknięte.
Z serwerowego Lua zrobisz zrzut ekranu gracza i go wgrasz, wgrasz plik z zasobu albo złożysz zgłoszenie gracza. Twój skrypt nie trzyma żadnego tokena.
fivedock history pokazuje historię gita Twoich skryptów i konfiguracji. Każda kopia plików lub pełna dodaje commit, a hasła z plików .cfg zostają poza nim.
Monitoring aplikacji
Błędy, trace’y, nagrania i monitory cronów dla strony, API i zadań. Mamy własne SDK dla JavaScriptu i Go. Nie obsługują protokołu Sentry, więc SDK Sentry nie wyśle tu danych.
Błędy pogrupowane według przyczyny, ze stosem, użytkownikiem i krokami sprzed awarii. Rozwiąż problem, zignoruj go albo przypisz, a jeśli wróci, pojawi się jako regresja.
Jedno żądanie śledzone od przeglądarki do zapytania w bazie, z flamegraphem kodu, który je spowolnił.
Także w tej grupie
Zobacz, co użytkownik zrobił przed błędem. Tekst i pola formularzy są maskowane w przeglądarce, zanim cokolwiek zostanie wysłane.
Zadanie, które się nie powiedzie, trwa za długo albo w ogóle się nie uruchomi, otwiera problem i uruchamia alerty.
Widżet albo okno zaraz po awarii. Wiadomość przychodzi ze stroną, błędem i nagraniem sesji.
Logi strukturalne z SDK, z wyszukiwaniem po atrybutach, pokazywane obok trace’a, w którym powstały. Trafiają do Black Boxa.
Reguły na nowy problem, regresję, odsetek błędów albo wolne p95 wysyłają wiadomość na Discorda, Slacka, webhook lub e-mail.
Jeden pakiet dla przeglądarki, Reacta, Next.js i Node.js oraz moduł dla Go. SDK dla JavaScriptu jest w wersji beta.
Konto założysz w minutę. Free daje 10 GB plików i 100 GB transferu, bez karty i bez wygasania.