Tropic Host

IT-Tools em um VPS: instalação de 86 ferramentas para desenvolvedores

7 min de leitura
Tropic
IT-Tools em um VPS: instalação de 86 ferramentas para desenvolvedores

IT-Tools: 86 ferramentas para desenvolvedores em um único VPS

É preciso decodificar um JWT, converter JSON em YAML, verificar uma expressão cron, calcular uma sub-rede ou gerar um código QR. O cenário comum é abrir vários sites aleatórios, fechar os anúncios e colar os dados em cada um deles.

O IT-Tools substitui esse conjunto de abas por um único painel. A versão atual do projeto reúne 86 utilitários para desenvolvimento, administração, redes, texto e dados. Não se trata de um projeto pessoal pouco conhecido: no momento em que este artigo foi preparado, o repositório já tinha mais de 40 mil estrelas no GitHub, enquanto a imagem oficial do Docker havia ultrapassado 10 milhões de downloads. O serviço é gratuito, tem código aberto e pode ser executado em seu próprio servidor com um único contêiner.

A seguir, veremos por que o IT-Tools é útil, qual VPS ele exige e como disponibilizar o painel com segurança em seu próprio domínio.

IT-Tools em cinco etapas

  1. Preparar um VPS Linux com Docker.
  2. Executar o contêiner oficial do IT-Tools.
  3. Verificar o painel na porta 8080.
  4. Vincular um subdomínio e ativar HTTPS por meio de um proxy reverso.
  5. Restringir o acesso com VPN, SSO ou autenticação adicional.

Para um teste rápido, basta um comando:

docker run -d \
  --name it-tools \
  --restart unless-stopped \
  -p 8080:80 \
  corentinth/it-tools:latest

Depois de iniciar, abra http://IP_DO_SERVIDOR:8080.

Essa opção é adequada para testes, mas não para publicação permanente. É melhor fechar a porta 8080 exposta e colocar o aplicativo atrás de HTTPS e de um sistema de controle de acesso.

O que é o IT-Tools

O IT-Tools é uma coleção de pequenas ferramentas web para desenvolvedores e profissionais que trabalham com infraestrutura de TI. O projeto é distribuído sob a licença GNU GPLv3, e seu código-fonte está disponível no GitHub.

O aplicativo foi desenvolvido com Vue e TypeScript. A versão pronta é uma interface estática servida pelo Nginx dentro do contêiner oficial. Não são necessários banco de dados separado, Redis ou servidor de aplicações. Por isso, o IT-Tools consome poucos recursos e funciona até mesmo em um VPS pequeno.

As ferramentas estão divididas em dez categorias:

TarefaExemplos de ferramentas
Criptografiatokens, UUID, ULID, hashes, HMAC, bcrypt, RSA
ConversãoBase64, JSON, YAML, TOML, XML, CSV, Markdown
Desenvolvimento webJWT Parser, URL Parser, Basic Auth, OTP, códigos de status HTTP
DevOpscrontab, chmod, SQL Formatter, Docker Run para Docker Compose
Redessub-redes e intervalos IPv4, endereços MAC, IPv6 ULA
Texto e mídiacomparação de textos, estatísticas, slug, QR e QR de Wi-Fi

Não é um catálogo de links: cada ferramenta é aberta dentro do painel comum e fica imediatamente pronta para uso.

Por que o IT-Tools é mais conveniente do que serviços online aleatórios

Uma interface em vez de dezenas de abas

Basta salvar um único endereço, como tools.example.com. A busca é aberta com Ctrl + K no Windows e Linux ou Cmd + K no macOS. Ela considera nomes, descrições e categorias, permitindo encontrar o utilitário necessário em poucos segundos.

Os favoritos se adaptam ao usuário

As ferramentas usadas com frequência podem ser fixadas e arrastadas para a ordem desejada. A lista é armazenada localmente no navegador. Não é necessário criar uma conta, mas os favoritos não são sincronizados entre dispositivos e desaparecem quando os dados do site são apagados.

O painel pode ser instalado como aplicativo

O projeto inclui suporte a PWA. O IT-Tools pode ser adicionado à área de trabalho ou à tela inicial do telefone e aberto em uma janela separada.

Um servidor próprio oferece mais controle

Ao usar um conversor público, é preciso confiar no proprietário do site, em sua análise e nos scripts conectados. Sua própria instância do IT-Tools funciona na infraestrutura escolhida, e a instalação padrão não exige armazenamento dos dados inseridos no lado do servidor.

Ainda assim, o self-hosting não transforma qualquer gerador em uma ferramenta de segurança certificada. Frases-semente, chaves privadas e outros segredos críticos devem ser gerados em um ambiente isolado com ferramentas especializadas.

Ferramentas que mais economizam tempo

  • JWT Parser mostra o cabeçalho e a carga útil do token. Isso é útil ao depurar autenticação, mas a decodificação não confirma a autenticidade da assinatura.
  • Docker Run para Docker Compose transforma um comando de inicialização longo em um arquivo Compose legível. Caminhos, segredos e redes devem ser verificados manualmente após a conversão.
  • Crontab Generator ajuda a montar uma programação e a traduz em uma descrição compreensível.
  • IPv4 Subnet Calculator mostra a máscara, o intervalo, o endereço de broadcast e o número de endereços disponíveis.
  • Conversores de JSON, YAML, TOML e XML são úteis ao trabalhar com APIs, configurações e arquivos de implantação.
  • Wi-Fi QR Code Generator cria um código para conexão a uma rede de convidados ou do escritório sem digitar a senha manualmente.

O IT-Tools não substitui a linha de comando, CI/CD ou testes automatizados. Se uma ação precisa ser repetida centenas de vezes, é melhor transformá-la em um script. O ponto forte do painel são operações rápidas e pontuais, além da verificação visual do resultado.

Para quem o IT-Tools é indicado

Desenvolvedores obtêm acesso rápido a JWT, formatação de dados, SQL e expressões regulares. Engenheiros DevOps podem aproveitar cron, chmod, cálculos de rede e o conversor de Docker. Uma equipe pequena pode usar o IT-Tools como página interna em seu próprio domínio, enquanto para quem mantém um homelab ele é um primeiro serviço self-hosted simples e sem banco de dados.

Requisitos de servidor do IT-Tools

O projeto oficial não define requisitos rígidos de hardware. Para um painel independente, a seguinte configuração inicial prática costuma ser suficiente:

  • 1 vCPU;
  • 1 GB RAM;
  • 5–10 GB de disco para Linux, imagens e logs;
  • Ubuntu, Debian ou outro Linux com Docker;
  • IP público e domínio, caso o serviço precise ser acessado fora da rede local.

O contêiner pode funcionar com menos memória, mas 1 GB deixa uma margem para o sistema, SSH, atualizações e o proxy reverso. Ao hospedá-lo junto com outros aplicativos, considere a carga total de todos eles.

Instalação do IT-Tools com Docker Compose

Para uso permanente, o Compose é mais conveniente porque toda a configuração fica armazenada em um único arquivo.

sudo mkdir -p /opt/it-tools
cd /opt/it-tools
sudo nano compose.yaml

Adicione:

services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    restart: unless-stopped
    ports:
      - "127.0.0.1:8080:80"

Inicie o contêiner:

sudo docker compose up -d
sudo docker compose ps
curl -I http://127.0.0.1:8080

A vinculação a 127.0.0.1 significa que a porta só pode ser acessada de dentro do VPS. Usuários externos se conectarão por meio do proxy reverso.

Se o comando docker compose não estiver disponível, instale a versão atual do Docker Engine e o plugin Docker Compose a partir do repositório oficial do Docker. O comando antigo docker-compose não é necessário em uma nova instalação.

Como configurar domínio, HTTPS e proteção de acesso

Crie um registro DNS A apontando para o IP do servidor, por exemplo tools.example.com. Em seguida, configure Nginx, Caddy ou Traefik. Para o Caddy, basta:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

O Caddy solicitará um certificado TLS e disponibilizará o aplicativo por HTTPS, enquanto a porta 8080 continuará inacessível pela internet.

A distribuição padrão do IT-Tools não inclui um sistema completo de usuários e funções. Para um painel interno, adicione uma das seguintes formas de proteção:

  • WireGuard, Tailscale ou outra VPN;
  • autenticação no proxy reverso;
  • SSO por meio do Authelia, Authentik ou de um provedor corporativo de identidade;
  • restrição de acesso por IP.

Um subdomínio “secreto” não é uma forma de proteção: ele pode ser descoberto por logs de transparência de certificados ou por varredura DNS.

Atualização e backup

cd /opt/it-tools
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -f

A tag latest é conveniente para uma instalação doméstica, mas em um ambiente estável é melhor fixar uma tag testada ou o digest da imagem. O repositório de código-fonte pode evoluir mais rapidamente do que o contêiner estável: uma versão nightly mais recente deve ser usada somente após testes.

Não é necessário um backup complexo, pois não há banco de dados no servidor. Salve o compose.yaml, a configuração do proxy reverso e as definições de acesso. Os favoritos ficam no navegador e não serão incluídos no backup do servidor.

IT-Tools em um VPS da tropic.host

O IT-Tools é uma boa opção como primeiro serviço self-hosted em um VPS: ele é iniciado em um único contêiner, não exige banco de dados e praticamente não gera carga contínua. O painel pode ser colocado em um subdomínio separado, protegido por HTTPS e disponibilizado somente por VPN ou autenticação.

Um VPS Linux básico da tropic.host é adequado para essa tarefa. É possível começar com uma configuração pequena e depois usar o mesmo servidor para outros aplicativos Docker leves, desde que haja RAM e espaço em disco suficientes. O mais importante é ter uma rede estável, manter as atualizações em dia e configurar o acesso corretamente.

Conclusão

O IT-Tools reúne dezenas de pequenas tarefas técnicas em um único painel fácil de entender. Ele inclui conversores, geradores, calculadoras de rede e ferramentas para JWT, Docker, cron, SQL, texto e códigos QR.

Um VPS pequeno e Docker são suficientes para executá-lo. Uma instalação pública deve ficar atrás de HTTPS e ser protegida por VPN, SSO ou autenticação adicional.

FAQ

O IT-Tools é gratuito?

Sim. O projeto tem código aberto e é distribuído sob a licença GNU GPLv3. Ele pode ser executado gratuitamente em seu próprio servidor.

Quantas ferramentas fazem parte do IT-Tools?

O registro atual do projeto contém 86 utilitários em dez categorias. A lista continua evoluindo, portanto o número pode mudar em novas versões.

O IT-Tools envia os dados inseridos ao servidor?

A versão self-hosted é um aplicativo cliente estático sem banco de dados separado. A maior parte do processamento ocorre no navegador. Ainda assim, a segurança depende do servidor, da imagem Docker, do navegador, das extensões e das configurações de acesso.

Qual VPS é necessário para o IT-Tools?

Para um painel independente, normalmente bastam 1 vCPU, 1 GB de RAM e alguns gigabytes de disco. Essa é uma recomendação prática com margem para Linux, Docker e proxy reverso, não um requisito oficial.

É possível disponibilizar o IT-Tools para toda a equipe?

Sim. Implante o serviço em um domínio separado, ative HTTPS e restrinja o acesso com VPN, SSO, Basic Auth ou uma lista de IPs permitidos.