Adjon más felhasználóknak korlátozott irányítást a Raspberry Pi webszerver felett a rutinfeladatok futtatásához.

Ha otthoni szerverként Raspberry Pi-t használ, akkor valószínűleg a barátok és a család is hozzáfér a szolgáltatásaihoz. Esetenként olyan rutinfeladatokat kell futtatniuk, amelyek a kiszolgáló korlátozott vezérlését igénylik.

Az OliveTin egy saját üzemeltetésű alkalmazás, amelyhez egy webböngészőn keresztül hozzáférhetnek az Ön által meghatározott előre meghatározott parancsok és szkriptek végrehajtásához.

Miért használja az OliveTint a Raspberry Pi-n?

Az egylapos számítógépek Raspberry Pi sorozata kiváló, könnyű otthoni szervereket tesz lehetővé, és viszonylag egyszerű állítson be egy Raspberry Pi webszervert.

Webhelyek és blogok tárolása mellett az Ön A Raspberry Pi fotógalériákat fogadhat, szakácskönyvek és online irodai csomagok. tudsz streameljen filmeket és műsorokat TV-jén a Jellyfin segítségével, vagy saját házigazdája egy hangoskönyvtárnak hangoskönyvespolccal.

Ön sem korlátozódik a lehetséges felhasználók számára, így hacsak nem egyedül él, valószínűleg megosztja a hozzáférést a Raspberry Pi szolgáltatásaihoz a háztartás többi tagjával.

instagram viewer

A szerverek, mint minden más típusú számítógép, időnként karbantartást igényelnek. A felhasználóknak szükségük lehet rá bizonyos szolgáltatásokat elindítani vagy leállítani, csatlakozzon egy VPN-hez, készítsen biztonsági másolatot a fájlokról a Raspberry Pi-n, vagy ellenőrizze a hálózati problémákat.

Ha a családja és a házitársai ismeri a Linux parancssort, és bízik bennük abban, hogy véletlenül vagy szándékosan ne bontsák ki a rendszert, érdemes lehet megadni nekik a saját SSH hitelesítő adataikat sudo csoport tagság, így ezeket a feladatokat anélkül végezhetik el, hogy zavarnák Önt.

Ez egy csábító, de veszélyes javaslat, és ha valami elromlik, akkor neked kell kijavítanod. Az OliveTin segítségével rutin parancsokat határozhat meg, amelyeket más szerverfelhasználóknak rendszeresen végre kell hajtaniuk. Ezután megnyithatnak egy webböngészőt, és megnyomhatnak egy gombot, amely futtatja a parancsot a Pi-n – anélkül, hogy meg kellene érintenie a parancssort.

Az OliveTin telepítése a Raspberry Pi-re

Az OliveTin telepítésének legegyszerűbb módja a Docker Compose használata. Ha még nincs telepítve a Docker és a Docker Compose a Raspberry Pi-re, tekintse meg alapvető útmutatónkat hogyan kell telepíteni a Dockert és a Docker Compose-t Linuxra.

Csatlakozzon a Raspberry Pi szerverhez a használatával Secure Shell (SSH):

ssh pi@a te-helyi-pi-ip-cím

Hozzon létre egy új könyvtárat az OliveTin számára, és használja a CD parancs, hogy lépjen be:

mkdir olivetin && CD olivetin

A nano szövegszerkesztővel hozzon létre egy új Docker Compose fájlt:

nanodokkoló-komponálni.yml

Másolja és illessze be a következőket:

változat: "3.5"
szolgáltatások:
olivetin:
konténer_neve: olivetin
kép: jamesread/olivetin
felhasználó: root
kötetek:
- ~/olivetin:/config
- /var/run/docker.sock:/var/run/docker.sock
portok:
- "1337:1337"
újraindítás: hacsak nincs leállítva

hálózatok:
web:
szakasz:
külső: igaz

Most mentse el, és lépjen ki a nano-ból Ctrl + O akkor Ctrl + X.

Az OliveTin első futtatása előtt létre kell hoznia egy konfigurációs fájlt. Itt adhatja meg a felhasználók számára futtatandó parancsokat. Egyelőre írja be:

érintésconfig.yaml

Használja az OliveTint, hogy korlátozott kiszolgálóvezérlést biztosítson felhasználóinak

A terminálba írja be:

docker-compose up -d 

Ez a parancs leválasztott módban jeleníti meg a Docker Compose-t. A Docker Compose letölti az OliveTin képeit, és beállítja a konténereket. Ez a folyamat eltarthat egy ideig. Amikor visszatér a parancssorhoz, ellenőrizze, hogy minden megfelelően fut-e a következővel:

dokkoló-kompozíció ps

Nyisson meg egy böngészőt, és navigáljon ide az Ön-pi-helyi ip-címe: 1337. Egy szürke weboldalt kell látnia az OliveTin lábléccel. Most már készen áll a parancsok meghatározására a felhasználók számára.

Visszatérve a terminálba, a nano segítségével szerkessze a korábban létrehozott konfigurációs fájlt:

nanoconfig.yaml

A szintaxis egyszerű, és a következő példához hasonlóan megadhatja a szolgáltatások nevét és a végrehajtandó műveleteket:

akciók:
- cím: "Szerver újraindítása"
shell: újraindítás

- cím: "Ping Netflix"
héj: pingNetflix.com

- cím: Indítsa újra az Apache-t
ikon: "🏁"
shell: sudo service apache2 restart

A title mező az a cím, amelyet a felhasználók láthatnak, miközben a parancs követi héj: az a parancs, amelyet a Raspberry Pi ténylegesen végrehajt.

Az OliveTin támogatja az unicode ikonokat, és ezek HTML kódját megadhatja a ikon szakasz. Alternatív megoldásként beállíthatja a használni kívánt kép teljes URL-címét. Például:

ikon: '<imgsrc = " https://www.makeuseof.com/public/build/images/muo-logo-full-colored-light.svg"szélesség = "81px"/>'

Míg a konfigurációnk példákat ad a Raspberry Pi újraindítására, az Apache újraindítására és a Netflix pingelésére, valójában nincs korlátozás a megadható parancsok között. Adhat a felhasználóknak egy gombot, amely átmásolja a filmeket egyik könyvtárból a másikba, gyorsan törölheti és törölheti írjon felül bizonyos könyvtárakat, vagy építsen egy kill-switchet, amely titkosítja a tárolóeszközöket a véletlenszerű kulcs.

Ha elégedett a konfigurációval, mentse el a fájlt, és lépjen ki a nanoból a gomb megnyomásával Ctrl + O akkor Ctrl + X.

A gombnyomások eredményeként létrejövő stdout naplózásra kerül. A naplókat a gomb megnyomásával tekintheti meg Naplók gombot a jobb felső sarokban. Az OliveTin segítségével a felhasználók parancsokat, úgynevezett argumentumokat is adhatnak a webes felületen keresztül – akár szövegdobozban, akár legördülő menüben.

A tapasztalatlan felhasználók kiváltságos tetszőleges parancsok kibocsátásának engedélyezése közvetlenül a Raspberry Pi szerveren fennálló veszély miatt korlátozhatja az OliveTin által elfogadott argumentumok típusát.

A gyors áttekintés érdekében a következő típusok vannak:

típus

Elfogadott értékek

nagyon_veszélyes_nyers_string

Ahogy a név is sugallja, a felhasználó bármilyen szöveget vagy parancsot beírhat, és végrehajthatja azt

int

Bármely egész pozitív szám

ascii

Bármilyen karakter vagy szám, szóközök vagy írásjelek nélkül

ascii_identifier

DNS-hez és hasonlókhoz

ascii_mondat

a-z, 0-9, szóközökkel, . és ,

url

Egy webcím

Szövegdoboz definíció az önben config.yaml a fájl az alábbiak szerint van formázva:

akciók:
- cím: Visszhang valamit a parancssorba
ikon: "⛔"
héj: visszhang {{ üzenet }}
érvek:
- név: üzenet
típus: nagyon_veszélyes_nyers_karakterlánc

A szövegmező akkor jelenik meg, ha valaki megnyomja a megfelelő gombot, és lehetővé teszi a helyi hálózat bármely felhasználójának, hogy tetszőleges kódot hajtson végre a böngészőn keresztül. Ez egyáltalán nem jó ötlet.

Az OliveTin megkönnyíti a felhasználók számára az alapvető feladatok elvégzését Raspberry Pi szerverén

A Raspberry Pi tökéletes otthoni szerverplatform a családja számára használható hosting szolgáltatásokhoz, az OliveTin pedig megkönnyíti számukra az egyszerű karbantartás elvégzését anélkül, hogy Önt zavarná.

Több ezer saját üzemeltetésű projektet futtathat a Raspberry Pi-n, amelyek hasznosak lesznek a háztartásában. Végezzen egy kis kutatást, és derítse ki, milyen szolgáltatásokért fizet, amelyekért saját maga is otthont adhat!