OliveTin oferece uma forma segura e simples de aceder a comandos de shell predefinidos através de uma interface web.
Alguma vez se encontrou numa situação em que precisou disponibilizar, de forma segura, comandos de servidor a pessoas menos familiarizadas com tecnologia, como amigos ou familiares? Ou simplificar comandos complexos para torná-los acessíveis e reutilizáveis? OliveTin é a solução que satisfaz as suas necessidades.
OliveTin proporciona um acesso seguro e descomplicado a comandos de shell predefinidos através de uma interface web. Adaptado a tablets e ecrãs sensíveis ao toque, OliveTin facilita a execução de comandos complexos com apenas um toque no ecrã, disponibilizando esta funcionalidade a qualquer pessoa com acess
Funcionalidades
- Interface de utilizador responsiva e adequada para ecrãs táteis – ideal para tablets e dispositivos móveis.
- Configuração super simples em YAML – porque, nos dias de hoje, se não for YAML, não é “cloud native” 🙂
- Modo escuro – para aqueles que preferem esse estilo.
- Acessibilidade – passa em todas as verificações de acessibilidade no Firefox, e os problemas de acessibilidade são tratados com seriedade.
- Imagem Docker – disponível para testes rápidos e configuração, excelente para a comunidade de auto-hospedagem.
- Integração com qualquer coisa – OliveTin apenas executa comandos de shell Linux, portanto, teoricamente, poderá integrar com várias coisas usando curl, ping, etc. No entanto, escrever os seus próprios scripts de shell é uma ótima maneira de expandir as capacidades do OliveTin.
- Leve em recursos – utiliza apenas alguns MB de RAM e quase nenhum CPU. Escrito em Go, com uma interface web moderna e responsiva, desenvolvida como uma aplicação de página única que utiliza a API REST/gRPC.
- Um bom número de testes unitários e verificações de estilo – ajuda potenciais contribuidores a manter a consistência e facilita a manutenção.
Instalar o OliveTin com o Docker Compose
Necessitará de uma máquina com Docker e Docker Compose já instalados. Caso necessite de orientação, consulte o nosso guia sobre como instalar o Docker e o Portainer para auto-hospedagem.
Existem várias formas de instalar o OliveTin, mas o método que preferimos geralmente é o Docker Compose.
version: "3.8"
services:
olivetin:
container_name: olivetin
image: jamesread/olivetin
volumes:
- /docker/OliveTin:/config # replace host path or volume as needed
ports:
- "1337:1337"
restart: unless-stopped
networks:
web: # should match the network defined under the container's networks section
external: true
Antes de iniciar o OliveTin, é necessário criar primeiro um ficheiro de configuração básica. Eis como pode fazê-lo:
Crie um ficheiro de configuração rudimentar num local como /docker/OliveTin/config.yaml
. O caminho exato dependerá do diretório que indicou ao criar o contentor com montagem vinculada. É importante notar que os contentores do OliveTin esperam que o ficheiro de configuração esteja dentro do diretório /config
dentro do contentor. O conteúdo do ficheiro deve assemelhar-se ao seguinte:
# A simple config.yaml file
actions:
- title: "Hello world! - homeserver.pt"
shell: echo 'Hello World! homeserver.pt'
Com o ficheiro de configuração em vigor e o contentor do OliveTin configurado, pode agora iniciar o contentor da mesma forma que faria normalmente.
OliveTin não possui autenticação e é executado como root por padrão. Portanto, não o utilize em um servidor público a menos que você tenha uma maneira de restringir o acesso de forma adequada. A segurança é uma preocupação importante ao utilizar OliveTin, e é essencial implementar medidas de proteção adicionais, como firewall e controle de acesso, para garantir que somente pessoas autorizadas tenham acesso a ele.
Notas Finais e Reflexões
Ao usar o OliveTin, é importante lembrar que a simplicidade e segurança são características essenciais para fornecer acesso a comandos de shell de forma controlada. Certifique-se de manter a configuração segura e atualizada para evitar possíveis vulnerabilidades.
O Docker Compose é uma opção conveniente para implantar o OliveTin, pois facilita a configuração e a escalabilidade. No entanto, lembre-se de que a escolha da melhor opção de implantação depende das suas necessidades específicas.
A personalização do OliveTin pode torná-lo mais útil para suas tarefas específicas. Explore as opções de configuração e integração para tirar o máximo proveito desta ferramenta.
A segurança é primordial, uma vez que o OliveTin permite a execução de comandos no servidor. Certifique-se de implementar autenticação forte e restringir o acesso apenas a usuários autorizados.
No geral, o OliveTin pode ser uma adição valiosa para simplificar a execução de comandos de shell e fornecer acesso controlado a recursos do servidor. Certifique-se de usar esta ferramenta com responsabilidade e sempre priorizar a segurança.