Pular para o conteúdo
JelinaJelina DocumentationDocumentação técnica
Voltar ao site oficial

Implantar a primeira aplicação

A implantação no JelinaOS se baseia em Releases. Você define a aplicação no Release e o implanta no dispositivo; o agente instala e executa automaticamente. Esta página orienta sua primeira implantação.

No ambiente de desenvolvimento, construa a imagem da aplicação e envie-a ao registro de imagens:

Terminal window
docker build -t registry.example.com/demo-app:1.0.0 .
docker push registry.example.com/demo-app:1.0.0

Crie um Release no JelinaCloud e adicione a aplicação em contêiner, com imagem, política de reinício, portas, variáveis de ambiente e outras configurações. Consulte criar um Release no JelinaCloud.

Implante o Release na frota ou no dispositivo de destino. O agente baixa a imagem e executa a aplicação automaticamente. Confirme no dispositivo:

Terminal window
docker ps # Contêiner da aplicação em execução

Empacote o programa, incluindo scripts, binários e dependências, e disponibilize-o em um endereço acessível ao dispositivo, como um servidor interno de arquivos.

Crie um Release no JelinaCloud, adicione o programa fora de contêiner (ProgramSet) e informe o endereço de download do pacote:

programs:
demo-app:
uri: http://files.example.com/demo-app/run.sh # Endereço de download do pacote do programa
command: run.sh
running: true
restart: always
environment:
MODE: production

Para as etapas completas, incluindo o envio do pacote nativo, consulte criar um Release no JelinaCloud.

Após a implantação, o agente registra o programa como serviço do sistema e o inicia:

Terminal window
systemctl list-units 'jelinvisored_*' # Serviço do programa em execução
Verificação Comando
Estado das aplicações em contêineres docker ps
Serviços de programas nativos systemctl list-units 'jelinvisored_*'
Estado geral do dispositivo jelina-info
Logs da aplicação docker logs <nome_do_contêiner> / journalctl -u <nome_do_serviço>
  • Atualizar: publique uma nova versão na nuvem e implante; o dispositivo atualiza automaticamente.
  • Reverter: selecione novamente o Release anterior para retornar à versão precedente.
  • Os mecanismos A/B e de Releases tornam a atualização segura e controlável.