OliveTin
SHA-256사전 정의된 shell 명령을 실행하기 위한 안전하고 간단한 웹 인터페이스.
가족이나 팀에게 버튼을 주어 어떤 shell 명령이든 안전하게 실행하세요.
주요 기능
- 태블릿과 스마트폰에 적합한 반응형 터치 친화적 UI
- 간결한 YAML 설정으로 5분 만에 시작
- 눈이 편한 다크 모드
- 몇 MB의 메모리만 필요한 경량
- 인터넷 불필요, 텔레메트리 없음, 계정 불필요
할 수 없는 것
- •OliveTin 자체는 사용자 인증을 제공하지 않으므로, 공용 네트워크에 노출해야 하는 경우 반드시 리버스 프록시(예: Nginx)에 비밀번호 또는 IP 화이트리스트를 설정하세요. 2. 명령은 OliveTin 프로세스를 실행하는 사용자 권한으로 실행되므로, 해당 사용자가 필요한 권한만 갖도록 하여 위험한 명령이 남용되지 않도록 하세요. 3. 유사한 도구(예: Homer/Heimdall은 링크 이동만 수행)와 달리 OliveTin은 실제로 명령을 실행하므로, 구성 시 명령 매개변수를 반드시 주의 깊게 확인하여 인젝션 위험을 방지하세요. 4. 로그에는 명령 출력의 민감한 정보가 포함될 수 있으므로 로그 보관 정책에 주의하세요.
사용 사례
- 가족이 원클릭으로 Plex 서비스를 재시작(SSH를 가르칠 필요 없음)
- 초급 관리자가 드롭다운 메뉴에서 고객 이름을 선택하여 백업 스크립트 실행
- 벽걸이 태블릿 또는 휴대폰에서 dnf update와 같은 장기 실행 서버 명령 실행
OliveTin은 가볍고 셀프 호스팅이 가능한 웹 애플리케이션으로, 사전 정의된 shell 명령어를 비기술 사용자에게 안전하게 노출하여 반응형이고 터치 친화적인 인터페이스를 통해 작업할 수 있게 해줍니다. 간단한 YAML 설정 파일을 사용해 버튼, 폼, 드롭다운 메뉴를 정의하여 Linux 명령어를 실행하며, 가족에게 서비스를 재시작하는 버튼을 제공하거나, 초급 관리자가 매개변수로 스크립트를 실행하거나, 휴대폰/태블릿에서 복잡한 명령어를 실행하는 데 매우 적합합니다. Go 언어로 개발되었으며 프론트엔드는 현대적인 단일 페이지 애플리케이션으로, 유휴 상태에서는 몇 MB의 메모리와 거의 0에 가까운 CPU만 소비합니다. 텔레메트리 없음, 계정 없음, 인터넷에 의존하지 않습니다. Docker부터 네트워크 도구, 사용자 정의 스크립트에 이르기까지 shell에서 호출할 수 있는 모든 도구와 통합할 수 있습니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
방법 1(Docker): `docker run -p 1337:1337 -v ./config.yaml:/config/config.yaml olivetin/olivetin`
방법 2(바이너리): Releases 페이지에서 해당 플랫폼 파일을 다운로드하고, 압축을 푼 후 config.yaml을 편집한 다음 `./olivetin` 실행
http://사용자의IP:1337 에 접속하면 설정된 명령 버튼을 볼 수 있습니다
- 방법 1(Docker): `docker run -p 1337:1337 -v ./config.yaml:/config/config.yaml olivetin/olivetin`
- 방법 2(바이너리): Releases 페이지에서 해당 플랫폼 파일을 다운로드하고, 압축을 푼 후 config.yaml을 편집한 다음 `./olivetin` 실행
- http://사용자의IP:1337 에 접속하면 설정된 명령 버튼을 볼 수 있습니다
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
db6bde9f9103bd7064e53d0cb385d6fac442f79c2b9d0358c91f6ee2e1ef0610이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
Docker 방식: docker stop olivetin && docker rm olivetin && docker rmi olivetin/olivetin. 바이너리 방식: 다운로드한 파일과 config.yaml을 삭제하면 됩니다.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
5 FAQs