Anna muille käyttäjille rajoitettu hallinta Raspberry Pi -verkkopalvelimestasi rutiinitehtävien suorittamista varten.

Jos käytät Raspberry Pi: tä kotipalvelimena, on todennäköistä, että myös ystävät ja perhe voivat käyttää sen palveluita. Joskus heidän on suoritettava joitain rutiinitehtäviä, jotka edellyttävät rajoitettua palvelimen hallintaa.

OliveTin on itseisännöity sovellus, jota he voivat käyttää verkkoselaimen kautta ja suorittamaan määrittämiäsi ennalta määritettyjä komentoja ja komentosarjoja.

Miksi käyttää OliveTinia Raspberry Pi: ssä?

Raspberry Pi -sarjan yhden levyn tietokoneet ovat erinomaisia ​​kevyitä kotipalvelimia, ja se on suhteellisen helppo määritä Raspberry Pi -verkkopalvelin.

Verkkosivustojen ja blogien isännöimisen lisäksi sinun Raspberry Pi voi isännöidä kuvagallerioita, keittokirjoja ja online-toimistopaketteja. Sinä pystyt suoratoista elokuvia ja ohjelmia televisioosi Jellyfinin avulla, tai isännöi itse äänikirjakirjastoa äänikirjahyllyllä.

Sinua ei myöskään ole rajoitettu käyttäjien määrään, joten jos et asu yksin, jaat todennäköisesti pääsyn Raspberry Pi -palveluihisi muiden kotitaloutesi jäsenten kanssa.

instagram viewer

Palvelimet, kuten kaikki muutkin tietokoneet, tarvitsevat satunnaista huoltoa. Käyttäjäsi saattavat tarvita aloittaa tai lopettaa tietyt palvelut, muodosta yhteys VPN: ään, varmuuskopioi tiedostot Raspberry Pi: llä, tai tarkista verkko-ongelmat.

Jos perheesi ja kotitoverisi ovat tuntee Linuxin komentorivinja luotat siihen, etteivät he vahingossa tai tarkoituksella katkaise järjestelmääsi, sinun kannattaa antaa heille omat SSH-tunnistetiedot sudo-ryhmän jäsenyys, jotta he voivat suorittaa nämä tehtävät sinua häiritsemättä.

Se on houkutteleva mutta vaarallinen ehdotus, ja jos jokin menee pieleen, sinun on korjattava se. OliveTinin avulla voit määrittää rutiinikomentoja, jotka muiden palvelinkäyttäjien on ehkä suoritettava säännöllisesti. He voivat sitten avata verkkoselaimen ja painaa painiketta, joka suorittaa komennon Pi: lläsi ilman, että heidän tarvitsee koskaan koskettaa komentoriviä.

Kuinka asentaa OliveTin Raspberry Pi: hen

Helpoin tapa asentaa OliveTin on Docker Compose. Jos sinulla ei vielä ole Dockeria ja Docker Composea asennettuna Raspberry Pi -laitteeseen, tutustu olennaiseen oppaaseemme kuinka Docker ja Docker Compose asennetaan Linuxiin.

Yhdistä Raspberry Pi -palvelimeesi käyttämällä Secure Shell (SSH):

ssh pi@sinun-paikallinen-pi-ip-osoite

Luo uusi hakemisto OliveTinille ja käytä sitä CD komento siirtyäksesi siihen:

mkdir olivetiini && CD olivetiini

Luo uusi Docker Compose -tiedosto nano-tekstieditorilla:

nanotelakka-säveltäminen.yml

Kopioi ja liitä seuraava:

versio: "3.5"
palvelut:
olivetiini:
säiliön_nimi: olivetiini
kuva: jamesread/olivetin
käyttäjä: root
määrät:
- ~/olivetin:/config
- /var/run/docker.sock:/var/run/docker.sock
portit:
- "1337:1337"
uudelleenkäynnistys: ellei pysäytetty

verkot:
web:
jakso:
ulkoinen: totta

Tallenna nyt ja poistu nanosta Ctrl + O sitten Ctrl + X.

Ennen kuin suoritat OliveTinin ensimmäistä kertaa, sinun on luotava konfigurointitiedosto. Tässä voit määrittää komennot, joita käyttäjät voivat suorittaa. Kirjoita toistaiseksi:

kosketusconfig.yaml

Käytä OliveTinia antaaksesi käyttäjillesi rajoitettu palvelinhallinta

Kirjoita terminaaliin:

docker-compose up -d 

Tämä komento tuo Docker Composen irrotettuun tilaan. Docker Compose lataa kuvat OliveTinille ja asettaa säilöjä. Tämä prosessi voi kestää jonkin aikaa. Kun palaat komentokehotteeseen, tarkista, että kaikki toimii oikein:

telakka-kirjoitus ps

Avaa selain ja siirry kohtaan sinun-pi-paikallinen-ip-osoitteesi: 1337. Sinun pitäisi nähdä harmaa verkkosivu, jossa on OliveTin-alatunniste. Olet nyt valmis aloittamaan komentojen määrittämisen käyttäjillesi.

Palaa terminaaliin ja muokkaa aiemmin luomaasi asetustiedostoa nanolla:

nanoconfig.yaml

Syntaksi on yksinkertainen, ja voit määrittää palveluiden nimet ja suoritettavat toiminnot samalla tavalla kuin seuraavassa esimerkissä:

Toiminnot:
- otsikko: "Käynnistä palvelin uudelleen"
kuori: käynnistä uudelleen

- otsikko: "Ping Netflix"
kuori: pingNetflix.com

- otsikko: Käynnistä Apache uudelleen
kuvake: "🏁"
kuori: sudo service apache2 käynnistyy uudelleen

title kenttä on otsikko, jonka käyttäjät näkevät komennon jälkeen kuori: on komento, joka todella suoritetaan Raspberry Pi -laitteellasi.

OliveTin tukee unicode-kuvakkeita, ja voit määrittää niiden HTML-koodin kuvake osio. Vaihtoehtoisesti voit määrittää käytettävän kuvan täyden URL-osoitteen. Esimerkiksi:

kuvake: '<imgsrc = " https://www.makeuseof.com/public/build/images/muo-logo-full-colored-light.svg"leveys = "81px"/>'

Vaikka konfiguraatiomme antaa esimerkkejä, jotka käynnistävät Raspberry Pi: n, Apachen uudelleen ja pingivät Netflixin, määritettävillä komennoilla ei ole todellista rajoitusta. Voit antaa käyttäjille painikkeen, joka kopioi elokuvia hakemistosta toiseen, pyyhi nopeasti ja ylikirjoita tietyt hakemistot tai rakenna kill-kytkin, joka salaa tallennuslaitteesi a satunnainen avain.

Kun olet tyytyväinen asetuksiin, tallenna tiedosto ja poistu nanosta painamalla Ctrl + O sitten Ctrl + X.

Kaikki painikkeen painallusten seurauksena syntyneet stdout kirjataan lokiin. Näet lokit painamalla Lokit -painiketta oikeassa yläkulmassa. OliveTinin avulla voit myös antaa käyttäjien antaa komentoja, joita kutsutaan argumenteiksi, verkkokäyttöliittymän kautta – joko tekstiruudun tai pudotusvalikon avulla.

Koska kokemattomien käyttäjien annetaan antaa etuoikeutettuja mielivaltaisia ​​komentoja suoraan Raspberry Pi -palvelimellesi, voit rajoittaa OliveTinin hyväksymien argumenttien tyyppiä.

Nopean ohjeen vuoksi tyypit ovat:

Tyyppi

Hyväksytyt arvot

very_dangerous_raw_string

Kuten nimestä voi päätellä, käyttäjä voi syöttää minkä tahansa tekstin tai komennon ja suorittaa sen

int

Mikä tahansa positiivinen kokonaisluku

ascii

Kaikki merkit tai numerot, mutta ei välilyöntejä tai välimerkkejä

ascii_tunniste

DNS: lle ja vastaaville

ascii_lause

a-z, 0-9, välilyönneillä, . ja ,

url

Verkko-osoite

Tekstikentän määritelmä omassasi config.yaml tiedosto on muotoiltu seuraavasti:

Toiminnot:
- otsikko: Kaiku jotain komentoriville
kuvake: "⛔"
kuori: kaiku {{ viesti }}
argumentteja:
- nimi: viesti
tyyppi: erittäin_vaarallinen_raaka_merkkijono

Tekstiruutu tulee näkyviin, kun joku painaa asianmukaista painiketta, ja sen avulla kuka tahansa paikallisverkossasi oleva käyttäjä voi suorittaa mielivaltaisen koodin selaimen kautta. Se ei ole ollenkaan hyvä idea.

OliveTinin avulla käyttäjien on helppo suorittaa perustehtäviä Raspberry Pi -palvelimellasi

Raspberry Pi on täydellinen kotipalvelinalusta perheesi isännöintipalveluihin, ja OliveTinin avulla he voivat helposti suorittaa yksinkertaisia ​​huoltoja sinua häiritsemättä.

Voit suorittaa Raspberry Pi: llä tuhansia itse isännöityjä projekteja, joista on hyötyä kotitaloudellesi. Tee tutkimusta ja selvitä, mitä palveluita maksat ja joista voisit isännöidä itse!