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.

grupo01@deploy-aula-poo

    

Passo a passo

Faça na ordem. Só o primeiro acesso é diferente.

  1. 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.info

    Se aparecer Are you sure you want to continue connecting, digite yes.

  2. 2

    Troque a senha (obrigatório)

    No primeiro acesso o servidor avisa que a senha expirou e pede a troca na hora:

    1. Current password → digite a senha inicial do seu grupo
    2. New password → escolha a sua nova senha (mín. 8 caracteres, não use a inicial)
    3. 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. 3

    Clone seu repositório

    Ele vai para a pasta app/, que já está pronta. O pom.xml precisa estar na raiz do repositório.

    clonar https://github.com/SEU-USUARIO/SEU-REPO.git

    Repositório privado? Use a URL com token: https://TOKEN@github.com/usuario/repo.git

  4. 4

    Compile

    Roda mvn clean package sem testes. A primeira vez demora (baixa as dependências). Se outro grupo estiver compilando, você entra numa fila automática.

    build

    Terminou com BUILD OK? Siga. Deu erro? Leia a mensagem, corrija no seu computador, faça git push e use atualizar e build.

  5. 5

    Suba o app

    O app roda como serviço: continua no ar mesmo depois que você fecha o SSH.

    iniciar
  6. 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
  7. ↻

    Mudou o código? Um comando só

    Depois do git push do seu computador, no servidor:

    deploy

    Ele faz atualizar + build + reiniciar.

Seu projeto precisa ter

  • Java 21 e Maven (pom.xml na raiz)
  • Spring Boot com o front dentro de src/main/resources/static
  • Não fixe a porta: o servidor define --server.port sozinho
  • 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 pull
buildCompila o projeto
iniciarSobe o app
pararDerruba o app
reiniciarParar + iniciar
deployAtualizar + build + reiniciar
statusNo ar? porta, memória, jar
logsÚltimas linhas · logs -f ao vivo
lsLista os arquivos do projeto
urlMostra o endereço do seu site
senhaTroca a sua senha
limparApaga app/ para clonar de novo

Grupos

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.

Copiado!