OliveTin – Comandos de Shell Pré-definidos

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

  1. Interface de utilizador responsiva e adequada para ecrãs táteis – ideal para tablets e dispositivos móveis.
  2. Configuração super simples em YAML – porque, nos dias de hoje, se não for YAML, não é “cloud native” 🙂
  3. Modo escuro – para aqueles que preferem esse estilo.
  4. Acessibilidade – passa em todas as verificações de acessibilidade no Firefox, e os problemas de acessibilidade são tratados com seriedade.
  5. Imagem Docker – disponível para testes rápidos e configuração, excelente para a comunidade de auto-hospedagem.
  6. 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.
  7. 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.
  8. 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.
GitHub – OliveTin/OliveTin: OliveTin gives safe and simple access to predefined shell commands from a web interface.
OliveTin gives safe and simple access to predefined shell commands from a web interface. – GitHub – OliveTin/OliveTin: OliveTin gives safe and simple access to predefined shell commands from a web interface.
github.com

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.

Instalar Docker e Portainer – HomeServer.pt – Informática e Tecnologia
homeserver.pt

Existem várias formas de instalar o OliveTin, mas o método que preferimos geralmente é o Docker Compose.

Dockerfile
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:

Dockerfile
# 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.

Artigos Relacionados