Дајте другим корисницима ограничену контролу над вашим Распберри Пи веб сервером за извршавање рутинских задатака.

Ако користите Распберри Пи као кућни сервер, вероватно ће и пријатељи и породица приступити његовим услугама. Повремено ће морати да извршавају неке рутинске задатке који захтевају ограничену контролу над сервером.

ОливеТин је сама хостована апликација којој могу приступити преко веб претраживача да би извршили унапред одређене команде и скрипте које сте ви дефинисали.

Зашто користити ОливеТин на Распберри Пи?

Распберри Пи серија рачунара са једном плочом чини одличне лагане кућне сервере и релативно их је лако подесите Распберри Пи веб сервер.

Поред хостовања веб локација и блогова, ваш Распберри Пи може угостити галерије фотографија, куварске књиге и онлајн канцеларијски пакети. Можете стримујте филмове и емисије на свој ТВ помоћу Јеллифин, или сами хостујте библиотеку аудио књига помоћу полице за аудио књиге.

Нисте ограничени на број корисника које можете имати, тако да осим ако не живите сами, вероватно делите приступ својим Распберри Пи услугама са другим члановима свог домаћинства.

Сервери, као и сваки други тип рачунара, захтевају повремено одржавање. Ваши корисници ће можда морати покренути или зауставити одређене услуге, повежите се на ВПН, резервне копије датотека на Распберри Пи, или проверите проблеме са мрежом.

Ако су ваша породица и укућани упознати са Линук командном линијом, а верујете им да неће случајно или намерно да угрозе ваш систем, можете размислити о томе да им дате сопствене ССХ акредитиве заједно са чланство у судо групи, тако да могу да обављају ове задатке без да вам сметају.

То је примамљив, али опасан предлог, и ако нешто пође наопако, ви сте ти који ћете морати да то поправите. Помоћу ОливеТин-а можете дефинисати рутинске команде које ће други корисници сервера можда морати редовно да извршавају. Затим могу да отворе веб прегледач и притисну дугме које ће покренути команду на вашем Пи-у - без потребе да додирују командну линију.

Како инсталирати ОливеТин на Распберри Пи

Најлакши начин да инсталирате ОливеТин је коришћење Доцкер Цомпосе. Ако већ немате инсталиране Доцкер и Доцкер Цомпосе на Распберри Пи, погледајте наш основни водич о како инсталирати Доцкер и Доцкер Цомпосе на Линук.

Повежите се са својим Распберри Пи сервером користећи Сецуре Схелл (ССХ):

ссх пи@ваш-локална-пи-ип-адреса

Направите нови директоријум за ОливеТин и користите цд команду за прелазак у њу:

мкдир оливетин && цд оливетин

Користите уређивач нано текста да бисте креирали нову датотеку Доцкер Цомпосе:

нанодоцкер-цомпосе.имл

Копирајте и налепите следеће:

верзија: "3.5"
услуге:
оливетин:
назив_контејнера: оливетин
слика: јамесреад/оливетин
корисник: роот
свеске:
- ~/olivetin:/цонфиг
- /var/рун/доцкер.соцк:/var/рун/доцкер.чарапа
портови:
- "1337:1337"
рестарт: осим ако се не заустави

мреже:
веб:
одељак:
спољни: истина

Сада сачувајте и изађите из нано са Цтрл + О онда Цтрл + Кс.

Пре него што први пут покренете ОливеТин, потребно је да креирате конфигурациони фајл. Овде ћете дефинисати команде које ће корисници покренути. За сада унесите:

додирнутицонфиг.иамл

Користите ОливеТин да бисте својим корисницима дали ограничену контролу над сервером

У свој терминал унесите:

доцкер-цомпосе уп -д 

Ова команда ће покренути Доцкер Цомпосе у одвојеном режиму. Доцкер Цомпосе ће преузети слике за ОливеТин и поставити контејнере. Овај процес може потрајати. Када се вратите у командну линију, проверите да ли све ради исправно помоћу:

доцкер-цомпосе пс

Отворите претраживач и идите на ваша-пи-локална-ип-адреса: 1337. Требало би да видите сиву веб страницу са подножјем ОливеТин. Сада сте спремни да почнете да дефинишете команде за своје кориснике.

Назад у терминалу, користите нано да уредите конфигурациони фајл који сте раније креирали:

наноцонфиг.иамл

Синтакса је једноставна и можете дефинисати назив услуга и радње које ће се извршити слично као у следећем примеру:

акције:
- наслов: "Поново покрените сервер"
схелл: поновно покретање

- наслов: „Пинг Нетфликс“
шкољка: пингнетфлик.цом

- наслов: Поново покрените Апацхе
икона: "🏁"
схелл: судо сервице апацхе2 рестарт

Тхе титле поље је наслов који корисници могу да виде, док следећа команда шкољка: је команда која ће се заиста извршити на вашем Распберри Пи.

ОливеТин подржава уницоде иконе и можете навести њихов ХТМЛ код у икона одељак. Алтернативно, можете поставити пуну УРЛ адресу слике коју желите да користите. На пример:

икона: '<имгсрц = " https://www.makeuseof.com/public/build/images/muo-logo-full-colored-light.svg"ширина = "81пк"/>'

Док наша конфигурација даје примере који ће поново покренути Распберри Пи, поново покренути Апацхе и пинговати Нетфлик, заиста нема ограничења у погледу наредби које можете да наведете. Можете дати корисницима дугме које ће копирати филмове из једног директоријума у ​​други, брзо брисати и препишите одређене директоријуме или направите прекидач који ће шифровати ваше уређаје за складиштење помоћу а случајни кључ.

Када будете задовољни својом конфигурацијом, сачувајте датотеку и изађите из нано-а притиском на Цтрл + О онда Цтрл + Кс.

Сваки стандардни излаз настао као резултат притиска на дугме се евидентира. Дневнике можете видети притиском на Дневници дугме у горњем десном углу. Са ОливеТин-ом, такође можете да дозволите корисницима да дају команде, познате као аргументи, преко веб интерфејса – било помоћу оквира за текст, или помоћу падајућих избора.

Због опасности повезане са допуштањем неискусним корисницима да издају привилеговане произвољне команде директно вашем Распберри Пи серверу, можете ограничити тип аргумента који ће ОливеТин прихватити.

За брзу референцу, типови су:

Тип

Прихваћене вредности

вери_дангероус_рав_стринг

Као што име сугерише, корисник ће моћи да унесе било који текст или команду и да је изврши

инт

Било који цео позитиван број

асции

Било који карактер или број, али без размака или интерпункције

асции_идентифиер

За ДНС и сл

асции_сентенце

а-з, 0-9, са размацима, . и ,

урл

Веб адреса

Дефиниција оквира за текст у вашем цонфиг.иамл датотека је форматирана на следећи начин:

акције:
- наслов: Одјек нешто за командну линију
икона: "⛔"
шкољка: одјек {{ порука }}
аргументима:
- име: порука
тип: вери_дангероус_рав_стринг

Оквир за текст ће се појавити када неко притисне одговарајуће дугме и омогућиће сваком кориснику на вашој локалној мрежи да изврши произвољни код преко претраживача. То уопште није добра идеја.

ОливеТин корисницима олакшава обављање основних задатака на вашем Распберри Пи серверу

Распберри Пи је савршена платформа кућног сервера за услуге хостовања за вашу породицу, а ОливеТин им олакшава да обављају једноставно одржавање без да вас ометају.

Постоје хиљаде пројеката које сами хостујете на Распберри Пи-ју који ће користити вашем домаћинству. Урадите неко истраживање и сазнајте које услуге плаћате и које бисте могли сами да угостите!