Aula POO · 2026/2
Do git clone
ao ar em 5 comandos.
Cada grupo tem um servidor próprio, um domínio e HTTPS. Seu projeto Spring Boot (com o front dentro de resources) sobe com build e iniciar.
Passo a passo
Faça na ordem. Só o primeiro acesso é diferente.
-
1
Conecte por SSH
Use o usuário do seu grupo (veja a tabela mais abaixo). No Windows use o PowerShell ou o terminal do VS Code.
ssh grupo01@deploy-aula-poo.escolatecnicaadelia.infoSe aparecer
Are you sure you want to continue connecting, digiteyes. -
2
Troque a senha (obrigatório)
No primeiro acesso o servidor avisa que a senha expirou e pede a troca na hora:
- Current password → digite a senha inicial do seu grupo
- New password → escolha a sua nova senha (mín. 8 caracteres, não use a inicial)
- Retype new password → repita a nova senha
A conexão fecha sozinha. Conecte de novo com a nova senha. Depois disso, quando quiser trocar outra vez, use o comando
senha.A senha não aparece enquanto você digita. É normal.
-
3
Clone seu repositório
Ele vai para a pasta
app/, que já está pronta. Opom.xmlprecisa estar na raiz do repositório.clonar https://github.com/SEU-USUARIO/SEU-REPO.gitRepositório privado? Use a URL com token:
https://TOKEN@github.com/usuario/repo.git -
4
Compile
Roda
mvn clean packagesem testes. A primeira vez demora (baixa as dependências). Se outro grupo estiver compilando, você entra numa fila automática.buildTerminou com BUILD OK? Siga. Deu erro? Leia a mensagem, corrija no seu computador, faça
git pushe useatualizarebuild. -
5
Suba o app
O app roda como serviço: continua no ar mesmo depois que você fecha o SSH.
iniciar -
6
Acesse o seu site
Abra o domínio do seu grupo, com HTTPS. A API e o front (em
resources/static) respondem no mesmo endereço.https://grupo01projeto20262.escolatecnicaadelia.info -
↻
Mudou o código? Um comando só
Depois do
git pushdo seu computador, no servidor:deployEle faz
atualizar+build+reiniciar.
Seu projeto precisa ter
- Java 21 e Maven (
pom.xmlna raiz) - Spring Boot com o front dentro de
src/main/resources/static - Não fixe a porta: o servidor define
--server.portsozinho - Banco H2 (memória ou arquivo). O app tem ~350 MB de memória disponível
Comandos
O terminal é restrito de propósito: só estes comandos existem. Digite ajuda no servidor para ver a lista.
clonar <url>Clona o repositório em app/atualizargit pullbuildCompila o projetoiniciarSobe o apppararDerruba o appreiniciarParar + iniciardeployAtualizar + build + reiniciarstatusNo ar? porta, memória, jarlogsÚltimas linhas · logs -f ao vivolsLista os arquivos do projetourlMostra o endereço do seu sitesenhaTroca a sua senhalimparApaga app/ para clonar de novoGrupos
Senha inicial: ela só vale para o primeiro acesso e expira na hora, você será obrigado a trocar.
Deu problema?
Abri o site e deu 502 Bad Gateway / “app fora do ar”
O app não está rodando ou ainda está subindo. Rode status, espere uns 20 segundos e, se continuar, logs mostra o erro.
Permission denied no SSH
Senha errada. Lembre que, depois da troca, vale a sua nova senha, não a inicial. Se esqueceu, chame o professor.
O build falou “pom.xml não encontrado”
Seu repositório tem o projeto numa subpasta. Deixe o pom.xml na raiz do repositório.
O app sobe e cai logo em seguida
Use logs. As causas mais comuns: porta fixa no application.properties ou erro de conexão com o banco (use H2).
Quero clonar outro repositório
Rode limpar (confirme com SIM) e depois clonar de novo.
Posso rodar cd, nano, mvn direto?
Não. O terminal é restrito por segurança. Edite o código no seu computador, faça push e use deploy.