Andke teistele kasutajatele rutiinsete toimingute tegemiseks piiratud kontroll oma Raspberry Pi veebiserveri üle.
Kui kasutate Raspberry Pi-d koduserverina, pääsevad selle teenustele tõenäoliselt juurde ka sõbrad ja pere. Mõnikord peavad nad täitma mõningaid rutiinseid toiminguid, mis nõuavad serveri piiratud juhtimist.
OliveTin on isehostitav rakendus, millele pääseb juurde veebibrauseri kaudu, et täita teie määratud etteantud käske ja skripte.
Miks kasutada Raspberry Pi puhul OliveTini?
Ühe pardaarvutite seeria Raspberry Pi on suurepärased kerged koduserverid ja seda on suhteliselt lihtne seadistage Raspberry Pi veebiserver.
Lisaks veebisaitide ja ajaveebi hostimisele on teie Raspberry Pi saab majutada fotogaleriisid, kokaraamatud ja veebipõhised kontorikomplektid. Sa saad voogesitage filme ja saateid oma telerisse Jellyfiniga, või ise hostida heliraamatute teeki koos heliraamatute riiuliga.
Samuti pole teil piiratud kasutajate arv, nii et kui te ei ela üksi, jagate tõenäoliselt juurdepääsu oma Raspberry Pi teenustele teiste leibkonnaliikmetega.
Serverid, nagu iga muud tüüpi arvutid, vajavad aeg-ajalt hooldust. Teie kasutajad võivad seda vajada teatud teenuste käivitamine või peatamine, ühendage VPN-iga, varundage faile Raspberry Pi-s, või kontrollige võrguprobleeme.
Kui teie pere ja majakaaslased on tuttav Linuxi käsureaga, ja usaldate neid, et nad teie süsteemi kogemata või tahtlikult ei segaks, võite kaaluda neile oma SSH-mandaatide andmist koos sudo rühma kuulumine, et nad saaksid neid ülesandeid täita ilma teid häirimata.
See on ahvatlev, kuid ohtlik ettepanek ja kui midagi läheb valesti, peate selle parandama teie. OliveTiniga saate määratleda rutiinseid käske, mida teised serverikasutajad peavad regulaarselt täitma. Seejärel saavad nad avada veebibrauseri ja vajutada nuppu, mis käivitab käsu teie Pi-s, ilma et oleks vaja käsurida puudutada.
OliveTini installimine Raspberry Pi-sse
Lihtsaim viis OliveTini installimiseks on kasutada Docker Compose'i. Kui teie Raspberry Pi pole veel Dockeri ja Docker Compose'i installitud, vaadake meie olulist juhendit kuidas installida Linuxi Docker ja Docker Compose.
Ühendage oma Raspberry Pi serveriga kasutades Secure Shell (SSH):
ssh pi@sinu-kohalik-pi-ip-aadress
Looge OliveTini jaoks uus kataloog ja kasutage seda cd käsk sellesse liikumiseks:
mkdir olivetin && cd olivetiin
Kasutage uue Docker Compose faili loomiseks nano tekstiredaktorit:
nanodokkija-komponeeri.yml
Kopeerige ja kleepige järgmine:
versioon: "3.5"
teenused:
olivetiin:
konteineri_nimi: olivetiin
pilt: jamesread/olivetin
kasutaja: root
mahud:
- ~/olivetin:/konfig
- /var/run/docker.sock:/var/jooks/dokk.sokk
pordid:
- "1337:1337"
taaskäivitamine: kui pole peatatud
võrgud:
võrk:
jaotis:
väline: tõsi
Nüüd salvestage ja väljuge nano rakendusega Ctrl + O siis Ctrl + X.
Enne OliveTini esmakordset käivitamist peate looma konfiguratsioonifaili. Siin saate määratleda kasutajate käsud. Praegu sisestage:
puudutadakonfig.yaml
Kasutage OliveTini, et anda oma kasutajatele piiratud serverikontroll
Sisestage terminali:
dokkija-koostama üles -d
See käsk avab Docker Compose'i eraldatud režiimis. Docker Compose laadib alla OliveTini pildid ja seadistab konteinerid. See protsess võib veidi aega võtta. Kui naasete käsureale, kontrollige, kas kõik töötab õigesti:
dokkija-koostamine ps
Avage brauser ja navigeerige saidile teie-pi-kohalik-ip-aadress: 1337. Peaksite nägema OliveTini jalusega halli veebilehte. Nüüd olete valmis alustama oma kasutajatele käskude määratlemist.
Tagasi terminalis kasutage varem loodud konfiguratsioonifaili redigeerimiseks nano:
nanokonfig.yaml
Süntaks on lihtne ja saate määrata teenuste nimed ja sooritatavad toimingud sarnaselt järgmise näitega:
toimingud:
- pealkiri: "Taaskäivitage server"
kest: taaskäivitage- pealkiri: "Ping Netflix"
kest: pingNetflix.com
- pealkiri: Taaskäivitage Apache
ikoon: "🏁"
kest: sudo service apache2 restart
title väli on pealkiri, mida kasutajad näevad, kui käsk järgneb kest: on käsk, mida teie Raspberry Pi tegelikult täidetakse.
OliveTin toetab unicode'i ikoone ja saate määrata nende HTML-koodi ikooni osa. Teise võimalusena saate määrata kasutatava pildi täieliku URL-i. Näiteks:
ikoon: '<imgsrc = " https://www.makeuseof.com/public/build/images/muo-logo-full-colored-light.svg"laius = "81px"/>'
Kuigi meie konfiguratsioonis on näiteid Raspberry Pi taaskäivitamiseks, Apache'i taaskäivitamiseks ja Netflixi pingimiseks, pole teil tegelikult mingeid piiranguid, millistel käskudel saate määrata. Saate anda kasutajatele nupu, mis kopeerib filme ühest kataloogist teise, kustutab kiiresti ja kirjutage teatud kataloogid üle või looge tapmislüliti, mis krüpteerib teie salvestusseadmed a-ga juhuslik võti.
Kui olete oma konfiguratsiooniga rahul, salvestage fail ja väljuge nanost, vajutades Ctrl + O siis Ctrl + X.
Kõik nupuvajutuste tulemusel tekkinud stdout logitakse. Logisid näete, vajutades nuppu Palgid nuppu üleval paremal. OliveTiniga saate ka lubada kasutajatel anda veebiliidese kaudu käske ehk argumente – kas tekstikasti või rippmenüü valikutega.
Kuna kogenematutel kasutajatel lastakse anda privilegeeritud suvalisi käske otse teie Raspberry Pi serverile, saate piirata argumentide tüüpi, mida OliveTin aktsepteerib.
Kiireks teabeks on järgmised tüübid:
Tüüp |
Aktsepteeritud väärtused |
---|---|
väga_ohtlik_toores_string |
Nagu nimigi viitab, saab kasutaja sisestada mis tahes teksti või käsu ja lasta seda teostada |
int |
Mis tahes positiivne täisarv |
ascii |
Kõik märgid või numbrid, kuid mitte tühikuid ega kirjavahemärke |
ascii_identifikaator |
DNS-i jms jaoks |
ascii_lause |
a-z, 0-9, tühikutega, |
url |
Veebiaadress |
Teie tekstikasti definitsioon config.yaml fail on vormindatud järgmiselt:
toimingud:
- pealkiri: Kaja midagi käsureale
ikoon: "⛔"
kest: kaja {{ sõnum }}
argumendid:
- nimi: sõnum
tüüp: väga_ohtlik_toores_string
Tekstikast ilmub siis, kui keegi vajutab vastavat nuppu ja võimaldab igal teie kohaliku võrgu kasutajal käivitada brauseri kaudu suvalist koodi. See pole üldse hea mõte.
OliveTin teeb kasutajatel Raspberry Pi serveris põhiülesannete täitmise lihtsaks
Raspberry Pi on ideaalne koduserveri platvorm teie pere jaoks kasutatavate teenuste hostimiseks ja OliveTin muudab lihtsa hoolduse teostamise lihtsaks ilma teid häirimata.
Raspberry Pi abil saate käivitada tuhandeid isehostitud projekte, mis toovad teie leibkonnale kasu. Tehke veidi uurimistööd ja saate teada, milliste teenuste eest maksate, mille eest võiksite selle asemel ise majutada!