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.
Atualizar o painel
Seção intitulada “Atualizar o painel”Uma linha só, na VPS:
cd /opt/tws-panel && sudo git pull && sudo git log --oneline -1 && sudo docker compose up -d --buildO 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.
Scripts de emergência
Seção intitulada “Scripts de emergência”| Situação | Comando (em /opt/tws-panel) | Guia |
|---|---|---|
| Perdeu o setup token | sudo ./scripts/show-token.sh | Instalação |
| Quer refazer o wizard | sudo ./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 etapas | sudo ./scripts/reset-2fa.sh | Recuperar o acesso |
| Desativou o acesso pelo IP e o domínio do painel parou de abrir | sudo ./scripts/reativar-acesso-ip.sh | Funcionalidades |
O painel não abre e você tem um backup .7z dele | sudo ./scripts/restaurar-painel.sh /root/ARQUIVO.7z | Funcionalidades |
| Quer remover o painel | ./scripts/uninstall.sh --dry-run e depois ./scripts/uninstall.sh | Instalação |
Onde ficam os arquivos dos seus projetos
Seção intitulada “Onde ficam os arquivos dos seus projetos”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-projectsjá 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.ymldo seu projeto tem uma linha como./dados:/app/dados(guardar uploads, um banco SQLite, o que for), quem procura essa pastadadosé 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:
./scripts/install.sh --projects-dir=/mnt/dados/projetosTrocar o usuário do terminal do painel
Seção intitulada “Trocar o usuário do terminal do painel”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:
cd /opt/tws-panel./scripts/install.sh --reconfigure-terminalEle 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:
./scripts/install.sh --terminal-user=OUTRO_USUARIO --root-mode=segundo-planoTrocar a porta do painel na VPS
Seção intitulada “Trocar a porta do painel na VPS”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:
cd /opt/tws-panel./scripts/install.sh --port=9500Ele 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.
Comandos úteis (produção)
Seção intitulada “Comandos úteis (produção)”sudo docker compose ps # status do painelsudo docker compose logs -f panel # logs em tempo realsudo 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