Pular para o conteúdo

Operação do painel na VPS

O dia a dia depois da instalação: atualizar, comandos úteis, onde ficam os arquivos e como trocar o usuário do terminal ou a porta do painel. Todos os comandos rodam na VPS, conectado por SSH com o seu usuário, dentro de /opt/tws-panel.

Uma linha só, na VPS:

Janela do terminal
cd /opt/tws-panel && sudo git pull && sudo git log --oneline -1 && sudo docker compose up -d --build

O git log --oneline -1 mostra o commit que ficou no ar, para você conferir. Seus projetos, domínios, e-mail e a conta de administrador continuam como estavam. O que mudou em cada versão está no CHANGELOG.

SituaçãoComando (em /opt/tws-panel)Guia
Perdeu o setup tokensudo ./scripts/show-token.shInstalação
Quer refazer o wizardsudo ./scripts/reset-setup.sh (--full apaga também a conta admin)Recuperar o acesso
Perdeu o celular e os códigos da verificação em duas etapassudo ./scripts/reset-2fa.shRecuperar o acesso
Desativou o acesso pelo IP e o domínio do painel parou de abrirsudo ./scripts/reativar-acesso-ip.shFuncionalidades
O painel não abre e você tem um backup .7z delesudo ./scripts/restaurar-painel.sh /root/ARQUIVO.7zFuncionalidades
Quer remover o painel./scripts/uninstall.sh --dry-run e depois ./scripts/uninstall.shInstalação

Cada projeto que você implanta tem uma pasta própria no servidor, com o código clonado do Git (em src/) e os arquivos que o painel gera ao redor dele (como repo.git e paas.env). Por padrão essas pastas ficam em /opt/tws-projects — ao lado de /opt/tws-panel, e fora de qualquer /home, para não sumirem se você um dia apagar um usuário do Linux.

Elas ficam num diretório de verdade da VPS, e não escondidas dentro do container, por dois motivos práticos:

  • Você consegue olhar. Conectado por SSH, ls /opt/tws-projects já mostra tudo; dá para ler um log, copiar um arquivo ou fazer backup com as ferramentas de sempre.
  • Projetos que gravam arquivos funcionam. Se o docker-compose.yml do seu projeto tem uma linha como ./dados:/app/dados (guardar uploads, um banco SQLite, o que for), quem procura essa pasta dados é o Docker da VPS, não o painel. Se ela existisse só dentro do container do painel, o Docker criaria uma pasta vazia e o seu projeto subiria sem os dados. Por isso o caminho é exatamente o mesmo dentro e fora.

Quer usar outro lugar (um disco maior montado em /mnt/dados, por exemplo)? Escolha na hora de instalar:

Janela do terminal
./scripts/install.sh --projects-dir=/mnt/dados/projetos

O usuário com que o terminal abre e o modo (senha ou segundo-plano) ficam gravados no arquivo .env de /opt/tws-panel. Para mudar, rode o instalador de novo pedindo para ele perguntar outra vez:

Janela do terminal
cd /opt/tws-panel
./scripts/install.sh --reconfigure-terminal

Ele refaz as mesmas perguntas, valida a resposta e recria o painel com a escolha nova. Seus projetos, domínios, e-mail e a conta de administrador não são tocados — é a mesma reinstalação segura de sempre. Se preferir não responder nada, informe direto:

Janela do terminal
./scripts/install.sh --terminal-user=OUTRO_USUARIO --root-mode=segundo-plano

Só faz diferença no acesso por túnel. No acesso por HTTPS (o padrão) essa porta é interna — o painel escuta só dentro da VPS e quem atende de fora é o proxy, nas portas 80/443 — e o instalador a escolhe sozinho.

No acesso por túnel, a porta é a que você escolheu na instalação (padrão 9000) e fica gravada na linha PAAS_PORT= do .env de /opt/tws-panel. Para trocar, rode o instalador de novo informando a nova:

Janela do terminal
cd /opt/tws-panel
./scripts/install.sh --port=9500

Ele confere se a porta nova está livre, recusa as que quebrariam o painel (22, 80, 443 e as do e-mail), recria o container e imprime o comando de túnel já com o número certo. Seus projetos, domínios, e-mail e a conta de administrador não são tocados.

Janela do terminal
sudo docker compose ps # status do painel
sudo docker compose logs -f panel # logs em tempo real
sudo docker compose up -d --build # atualizar para uma nova versão (git pull antes)
sudo ./scripts/show-token.sh # reexibe a URL + setup token (se você perdeu o token)
sudo ./scripts/reset-setup.sh # recomeça o wizard do zero (--full apaga também usuários/sessões)
./scripts/install.sh --reconfigure-terminal # troca o usuário/modo do terminal do painel
./scripts/install.sh --port=9500 # troca a porta do painel na VPS
./scripts/uninstall.sh --dry-run # mostra o que a remoção do painel apagaria