OliveTin
Samodzielnie hostowany webowy interfejs użytkownika do bezpiecznego uruchamiania predefiniowanych poleceń shella
Wybierz plan VPS do wdrożenia OliveTin
Odnawia się w cenie 64,99 zł/mies. na okres 2 lat. Anuluj w dowolnym momencie.
O OliveTin
OliveTin to mała, samodzielnie hostowana usługa Go, która zamienia zestaw predefiniowanych poleceń shellowych w bezpieczne, uruchamiane jednym kliknięciem przyciski w interfejsie użytkownika sieci web. Zamiast udostępniać dostęp SSH — lub zamiast pisać jednorazowe webhooki za każdym razem, gdy członek gospodarstwa domowego musi ponownie uruchomić usługę — administratorzy opisują każdą akcję w pliku konfiguracyjnym YAML (nazwa, ikona, polecenie, opcjonalne rozwijane listy lub pola tekstowe, okno dialogowe potwierdzenia), a OliveTin renderuje je jako przejrzysty pulpit nawigacyjny, z którego może korzystać każdy, kto ma adres URL. Rezultatem jest wyselekcjonowana, ograniczona powierzchnia operacyjna, która udostępnia dokładnie te polecenia, które chcesz udostępnić, i nic więcej.
Typowe przypadki użycia
Gospodarstwa domowe montują OliveTin na tablecie ściennym lub rodzinnym laptopie, aby zapewnić nietechnicznym członkom kontrolowane przyciski do ponownego uruchamiania Plex, resetowania routera, wysyłania pakietów wake-on-lan do komputerów multimedialnych, odświeżania stosu arr lub uruchamiania zadania odkurzacza za pośrednictwem haków automatyki domowej. Osoby samodzielnie hostujące udostępniają stronę z przyciskiem paniki na ekranie głównym telefonu z akcjami uruchamianymi jednym dotknięciem dla operacji, które faktycznie często wykonują — znacznie szybciej niż logowanie przez SSH i wpisywanie poleceń do rutynowej pracy. Małe zespoły operacyjne używają OliveTin do wyselekcjonowanego interfejsu runbook: pojedynczego pulpitu nawigacyjnego z przyciskami „obróć logi”, „wyłącz usługę X z puli na 5 minut”, „uruchom wdrożenie canary”, każdy z określonymi argumentami, dzięki czemu młodsi inżynierowie i osoby dyżurujące mają ukierunkowany sposób wykonywania rutynowych działań naprawczych. Operatorzy domowych laboratoriów podłączają akcje OliveTin do Home Assistant, Node-RED, n8n i innych systemów automatyki za pośrednictwem punktów końcowych webhook HTTP, traktując OliveTin jako kontrolowaną warstwę wykonywania poleceń, którą mogą wywoływać centra automatyki. Operatorzy kiosków (lobby, sale konferencyjne, tablety w salach lekcyjnych) wdrażają OliveTin jako stronę „magicznych przycisków”, która pozwala użytkownikom niebędącym administratorami wykonywać kilka określonych operacji bez ujawniania podstawowej maszyny.
Kluczowe funkcje
- Akcje zdefiniowane w YAML, obejmujące tytuł, ikonę, polecenie shell, rozwijane listy i pola tekstowe, limity czasu oraz okna dialogowe potwierdzenia
- Responsywny, jednostronicowy interfejs użytkownika sieci web, odpowiedni dla telefonów, tabletów, dotykowych ekranów ściennych i przeglądarek desktopowych
- Pola wejściowe argumentów obsługujące dowolny tekst, rozwijane listy z ustalonym wyborem oraz przełączniki checkbox dla bezpiecznych sparametryzowanych poleceń
- Okna dialogowe potwierdzenia i ustawienia limitu szybkości, dzięki czemu destrukcyjne akcje wymagają dodatkowego, celowego kliknięcia
- Opcjonalne okna dialogowe wyjścia wykonania, aby wyświetlać stdout/stderr w interfejsie użytkownika bez udzielania bezpośredniego dostępu do shella
- Punkty końcowe webhook HTTP i API REST do wyzwalania akcji z Home Assistant, n8n, Node-RED i niestandardowych systemów automatyki
- Wbudowana biblioteka ikon z setkami ikon odpowiednich do akcji, plus obsługa niestandardowych, przesłanych ikon
- Tryb ciemny i interfejs użytkownika z priorytetem dostępności, przechodzący główne testy czytników ekranu i kontrastu
- Niewielki ślad pojedynczego pliku binarnego Go, zużywający tylko kilka MB pamięci RAM i prawie żadnego procesora w stanie bezczynności
- Opcjonalna obsługa reverse-proxy wsparcie nagłówka uwierzytelniania do integracji z SSO i dostawcami tożsamości
- Obrazy kontenerów wieloarchitekturowych (amd64 i arm64) dla przenośności między hostami chmurowymi i klasy Pi
- Aktywny upstream open-source z regularnymi wydaniami na olivetin.app
Dlaczego warto wdrożyć OliveTin na Hostinger VPS
Uruchomienie OliveTin na Hostinger VPS daje samodzielnym hosterom i małym zespołom operacyjnym wyselekcjonowany, zawsze dostępny pulpit do wykonywania poleceń, dostępny z dowolnego urządzenia bez udzielania dostępu SSH. Ponieważ plik binarny jest niewielki, a usługa prawie nic nie robi w stanie bezczynności, OliveTin komfortowo współistnieje z dziesiątkami innych samodzielnie hostowanych usług na małym planie VPS — zużywa mniej niż 50 MB pamięci RAM i zero procesora, dopóki nie zostanie naciśnięty przycisk. Trwała pamięć woluminów utrzymuje konfigurację YAML, historię działań i wszelkie przesłane ikony w stanie nienaruszonym podczas restartów kontenerów i aktualizacji hostów, dzięki czemu powierzchnia operacyjna, którą pieczołowicie tworzysz, przetrwa każde ponowne wdrożenie. W połączeniu z routingiem HTTPS opartym na Traefiku na czystej, markowej nazwie hosta, pulpit jest dostępny z telefonów i tabletów przez TLS, a punkty końcowe webhook, do których odwołują się systemy automatyzacji, są szyfrowane kompleksowo. W przypadku wdrożeń wymagających SSO, uwierzytelnianie OliveTin z obsługą odwrotnego proxy sprawia, że integracja z Authentik, Authelia lub oauth2-proxy jest prosta. W przypadku wdrożeń współdzielonych w gospodarstwie domowym lub małym zespole, umieszczenie OliveTin za proxy chronionym podstawowym uwierzytelnianiem Twojego VPS zapewnia bezpieczny, ograniczony współdzielony dostęp w ciągu kilku minut.
Wybierz plan VPS do wdrożenia OliveTin
Odnawia się w cenie 64,99 zł/mies. na okres 2 lat. Anuluj w dowolnym momencie.