Rullst AcademyRullst Academy/Lição
Do aplicativo à publicação com Rullst · Lição 06 / 12

Um serviço que respeita seus vizinhos

Rodar junto com outros projetos pede limites e um responsável claro por cada processo. Um arquivo de serviço também pode falhar antes de criar qualquer container.

Trilhas de aprendizado30 min

Vamos descobrir juntos

  1. 1

    Extensão Linux opcional: requer sessão systemd de usuário, Podman com Quadlet e cgroup v2. Um container comum ou terminal macOS/Windows não oferece automaticamente esse ambiente. Confira as versões; não altere serviços da máquina de outra pessoa.

  2. 2

    Leia deploy/mission-lab.container. Image aponta para uma imagem já construída. PublishPort mantém loopback. O serviço usa volume próprio e MemoryMax=256M/CPUQuota=50% como limites iniciais de laboratório, não como capacidade garantida.

  3. 3

    Antes de instalar, valide o arquivo em diretório isolado com QUADLET_UNIT_DIRS e o gerador da sua instalação, conforme LAB.md e a documentação. Opção desconhecida pode impedir a geração de mission-lab.service. Não conclua que o Rust quebrou.

  4. 4

    Somente no seu usuário de laboratório: preserve um arquivo existente, instale o Quadlet em ~/.config/containers/systemd, recarregue o gerador com systemctl --user daemon-reload e inicie mission-lab.service. Pare/remova antes o container manual de mesmo nome. O guia não habilita início automático.

  5. 5

    Observe status e journal, faça uma requisição e depois pare apenas mission-lab.service. Se o ambiente não atende aos requisitos, entregue sua análise do arquivo e a pendência; isso não conta como execução.

Do raciocínio à execução

O caminho principal acontece no seu computador, com dados fictícios. Podman, Quadlet e Caddy são extensões opcionais; não é preciso comprar domínio nem contratar nuvem. Este laboratório não está pronto para escrita pública.

Leia os passos antes de executar. Os comandos abaixo são uma referência; README.md explica a sintaxe do seu sistema e LAB.md reúne o roteiro. O site não executa estes comandos por você.

podman version
podman info --format "{{.Host.CgroupsVersion}}"
systemctl --user status mission-lab.service
journalctl --user -u mission-lab.service -n 30 --no-pager
Meu registro de evidências

Explique cada limite e registre como identificaria memória insuficiente ou falha de configuração. Não aumente recursos de um serviço compartilhado sem medir o efeito sobre os outros.

Separe previsão, execução e resultado observado. Registre “não executado” quando faltar ambiente. O progresso do site não valida uma implantação real nem confere certificação profissional.

Meus arquivos e GitHub

Links oficiais e próximo passo

✦
SUA MISSÃO

Inspecionar um Quadlet rootless e diagnosticar a ausência da unidade gerada.

Agora é a sua vez

Oficina de descobertas

Decida com evidências

O gerador rejeitou uma opção. Nenhum processo do quadro foi iniciado.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

“Unit not found” após escrever o Quadlet sugere qual verificação inicial?

Preciso de uma pista

Quadlet gera uma unidade systemd. Um erro nessa etapa pode impedir o serviço de existir; limites e logs ajudam a localizar a falha.

Carregando sua jornada…

Leve com você

Explique cada limite e registre como identificaria memória insuficiente ou falha de configuração. Não aumente recursos de um serviço compartilhado sem medir o efeito sobre os outros.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.