라즈베리 파이를 홈 서버로 실행하면 여러 사람이 그 기능에 액세스하는 경우가 많습니다. 때때로 이러한 사용자는 서버에 대한 제한된 권한으로 특정 작업을 실행해야 할 수 있습니다.
올리브틴은 인터넷 브라우저 내에서만 작동하기 때문에 별도의 소프트웨어 설치가 필요하지 않습니다. 사용자는 지정된 URL로 이동하여 제공된 지침에 따라 조직에서 설정한 사전 구성된 명령과 스크립트를 사용하여 할당된 작업을 수행하기만 하면 됩니다.
왜 라즈베리파이에서 올리브틴을 사용해야 하나요?
라즈베리 파이 시리즈 싱글 보드 컴퓨터는 뛰어난 기능으로 인해 경량 홈 서버로 이상적인 옵션이며, 최소한의 노력으로 라즈베리 파이 웹 서버를 구축할 수 있습니다.
라즈베리 파이에는 단순히 웹 호스트 역할을 하는 것 외에도 다양한 기능이 있습니다. 사진 아카이브, 레시피 북, 온라인 작업 환경 등 다양한 형태의 미디어 컬렉션을 관리할 수 있습니다. 젤리핀을 활용하면 멀티미디어 콘텐츠를 TV로 스트리밍할 수 있으며, 오디오북셸프를 사용하면 오디오북 라이브러리를 자체 호스팅할 수 있습니다.
라즈베리 파이에 연결할 수 있는 사용자 계정의 수에는 제한이 없으며, 한 주거지 내에서 여러 사람이 이러한 서비스에 액세스해야 할 가능성이 높습니다.
서버는 다른 컴퓨터 장치와 마찬가지로 주기적인 유지 관리가 필요합니다. 최종 사용자가 특정 서비스 프로세스를 시작 또는 중단하거나, 안전한 가상 사설망 연결을 설정하거나, 데이터 아카이브를 라즈베리파이에 저장하거나, 네트워크 인프라의 기능을 확인해야 할 수도 있습니다.
Linux 터미널 사용에 능숙하고 운영 체제에 의도적 또는 의도적 손상을 입히지 않을 것이라고 신뢰할 수 있는 가까운 친척 및 동거인에게 개별 SSH 자격 증명과 권한 있는 스도 그룹 내 멤버십을 부여하여 이들에게 이러한 절차를 불편함 없이 실행할 수 있도록 허용할 수 있습니다.
올리브틴의 활용은 유혹적이지만 위태로운 기회를 제공하며, 이로 인한 부작용을 바로잡을 책임은 사용자에게 있습니다. 이 애플리케이션을 통해 추가 서버 사용자가 정기적으로 요구할 수 있는 사용자 지정 명령을 설정할 수 있습니다. 이러한 사용자는 이후 웹 브라우저에 액세스하여 명령줄을 수동으로 조작할 필요 없이 라즈베리파이에서 해당 명령을 실행하는 버튼을 활성화할 수 있습니다.
라즈베리파이에 올리브틴 설치하는 방법
도커 컴포즈를 통한 올리브틴 설치는 라즈베리파이에 적절한 소프트웨어가 사전 설치되어 있으면 쉽게 수행할 수 있는 간단한 과정입니다. 아직 필요한 프로그램을 가지고 있지 않은 분들을 위해, 저희는 Linux 시스템에서 Docker 및 Docker Compose를 설정하는 방법에 대한 포괄적인 튜토리얼을 제공하며, 이 튜토리얼은 OliveTin 설치에도 활용할 수 있습니다.
보안 연결을 통해 원격으로 라즈베리파이에 액세스하려면 보안 셸(SSH) 프로토콜을 사용할 수 있습니다. SSH 세션을 시작하려면 다음 단계를 따르세요:
ssh pi@your-local-pi-ip-address
요청을 계속 진행하세요. 주어진 명령어를 다음과 같이 우아한 영어로 변환하겠습니다: “올리브틴을 위한 새 폴더를 생성하고 ‘cd’ 명령을 사용하여 해당 폴더로 이동하세요.
mkdir olivetin && cd olivetin
Nano 텍스트 편집기를 사용하여 새로 생성된 Docker Compose 문서를 생성합니다.
nano docker-compose.yml
“나 배고파, 저녁으로 뭐 먹지?”를 스페인어로 번역합니다.
version: "3.5"
services:
olivetin:
container_name: olivetin
image: jamesread/olivetin
user: root
volumes:
- ~/olivetin:/config
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "1337:1337"
restart: unless-stopped
networks:
web:
section:
external: true
키보드 단축키 “Ctrl + O”를 누른 다음 “Ctrl + X”를 사용하여 텍스트 편집기 “나노”를 저장하고 종료하세요.
올리브틴을 초기화할 때, 사용자 명령을 정의하기 위한 도구 플랫폼 역할을 하는 설정 파일을 설정해야 합니다. 현재 실행할 특정 지시어가 없으므로 다음을 입력하여 시작하십시오:
touch config.yaml
올리브틴을 사용하여 사용자에게 제한된 서버 제어권 부여
명령 입력:” “`bash history | tail -n 50 “` 이 명령은 터미널에 마지막으로 입력한 50개의 명령을 표시합니다.
docker-compose up -d
앞서 언급한 지시어는 연결되지 않은 상태에서 Docker Compose의 실행을 시작하여 OliveTin의 이미지 파일을 검색하고 컨테이너를 설정합니다. 이 작업의 시간이 길어질 수 있습니다. 명령 인터페이스가 다시 시작되면 다음 쿼리를 사용하여 모든 구성 요소가 제대로 작동하는지 확인하는 것이 좋습니다:
docker-compose ps
웹 브라우저를 열고 :1337>로 이동하면 OliveTin 푸터가 있는 회색 웹 페이지가 나타납니다. 이 시점에서 사용자를 위한 명령 생성을 시작할 준비가 된 것입니다.
이전 단계에서 이전에 설정한 구성 파일을 수정하기 위해 나노 에디터를 사용해야 합니다.
nano config.yaml
이 문장을 단순화할 수 있나요? “구문은 이해하기 쉬우며, 다음 예제와 비슷한 방식으로 서비스 이름과 서비스에서 수행하는 작업에 레이블을 지정할 수 있습니다.
actions:
- title: "Reboot server"
shell: reboot
- title: "Ping Netflix"
shell: ping netflix.com
- title: Restart Apache
icon: "🏁"
shell: sudo service apache2 restart
제목 필드는 특정 프로세스 또는 프로그램의 가시적인 명명법을 나타내며, `셸:` 안에 포함된 명령은 라즈베리파이에서 실행할 기본 명령을 나타냅니다.
OliveTin 테마는 유니코드 심볼과의 호환성을 제공하므로 사용자는 지정된 아이콘 섹션 내에서 HTML 코드를 활용하여 이러한 아이콘을 통합할 수 있습니다. 또한 원하는 이미지의 전체 URL을 대신 제공하도록 선택할 수도 있습니다.
icon: '<img src = "https://www.makeuseof.com/public/build/images/muo-logo-full-colored-light.svg" width = "81px"/>'
명령어를 지정할 수 있는 다양한 가능성을 제공함으로써 충분한 유연성을 제공합니다. 사용자는 디렉터리 간 동영상 복사, 특정 디렉터리 지우기, 저장 장치의 암호 해독 키 생성 등의 작업을 효율적으로 수행하는 버튼을 만들 수 있습니다.
만족스러운 구성에 도달했으면 키보드 조합 “Ctrl + S”를 누른 다음 “Enter”를 눌러 파일을 저장한 다음 “Ctrl + X”를 입력하여 편집기를 닫으십시오.
애플리케이션은 명령줄에서 사용자 상호 작용으로 생성된 모든 출력을 캡처하고 기록한 다음 시스템의 콘솔 로그에 저장합니다. 사용자는 화면 오른쪽 상단에 있는 지정된 “로그” 버튼을 통해 이러한 로그에 액세스할 수 있습니다. 또한, 올리브틴은 웹 인터페이스를 통해 텍스트 입력 필드 또는 드롭다운 선택을 통해 인자라고 하는 입력을 제공할 수 있습니다.
초보자가 OliveTin을 통해 라즈베리파이 서버에서 임의의 명령을 실행할 때 발생할 수 있는 잠재적 위험을 완화하기 위해 애플리케이션이 허용하는 인수의 유형을 제한하는 것이 좋습니다.
유형 | 허용되는 값 |
---|---|
very_dangerous_raw_string | 이름에서 알 수 있듯이, |
int | 모든 양수 |
ascii | 모든 문자 또는 숫자를 입력하고 실행할 수 있습니다, 단, 공백 또는 구두점 없음 |
ascii_identifier | DNS 및 유사 |
ascii_sentence | a-z , 0-9, 공백 포함, . 및 , |
URL | 웹 주소 |
소프트웨어 프로그램의 구성 파일에는 일반적으로 사용자의 특정 요구 사항이나 선호도에 맞게 동작을 사용자 지정하고 조정하는 데 사용되는 다양한 매개변수가 포함되어 있습니다. 이러한 매개변수 중 하나는 ‘텍스트 상자’로, 크기, 화면에서의 위치, 모양 및 기능과 같은 특정 속성을 지정하여 정의할 수 있습니다. 이를 위해 구성 파일에서 텍스트 상자를 정의하는 일반적인 형식은 다음과 같습니다:
actions:
- title: Echo something to command line
icon: "⛔"
shell: echo {{ message }}
arguments:
- name: message
type: very_dangerous_raw_string
지정된 버튼이 활성화되면 텍스트 상자가 구체화되어 네트워크 근처에 있는 모든 사용자가 임의의 명령을 통해 웹 브라우저에 대한 제한 없는 명령권을 행사할 수 있습니다. 이는 전적으로 신중한 행동이 아닐 수 있습니다.
사용자가 라즈베리 파이 서버에서 기본 작업을 쉽게 수행할 수 있게 해주는 OliveTin
라즈베리 파이는 가족 구성원 모두가 액세스할 수 있는 다양한 가정용 유틸리티를 수용하는 개인 홈 서버를 설정할 수 있는 이상적인 기회를 제공하며, OliveTin은 시스템을 평화롭게 즐기는 데 방해받지 않고 일상적인 업데이트 또는 점검을 수행하는 과정을 단순화해 줍니다.
라즈베리 파이에서 프로젝트를 자체 호스팅하는 것은 가정에서 운영할 수 있는 프로젝트가 풍부하기 때문에 많은 이점을 제공합니다. 현재 비용을 지불하고 있는 서비스 중 자체적으로 호스팅할 수 있는 서비스를 파악하기 위해 조사를 수행하는 것이 좋습니다.