Download da Imagem do Sistema
Acesse o repositório oficial de releases do Ubuntu (https://releases.ubuntu.com/22.04/) e obtenha a imagem ISO do servidor. Neste guia, utilizaremos a versão ubuntu-22.04.5-live-server-amd64.iso como referência.
Provisionamento da Máquina Virtual no Hyper-V
Siga as etapas abaixo para configurar o ambiente virtualizado que hospedará o Ubuntu Server.
Inicialização do Assistente
- Abra o Gerenciador do Hyper-V a partir do menu Iniciar.
- No painel de ações à direita, selecione Novo e clique em Máquina Virtual.
Parâmetros de Configuração
| Recurso | Valor Recomendado | Descrição |
|---|---|---|
| Nome da VM | Ubuntu-Server |
Identificação clara do ambiente |
| Geração | Geração 2 | Essencial para suporte a UEFI e melhor desempenho |
| Memória | 8192 MB |
Mínimo de 4096 MB caso os recursos do host sejam limitados |
| Rede | Default Switch | Garante conectividade imediata à internet |
Armazenamento e Mídia de Instalação
- Aloque
80 GBpara o disco virtual rígido (VHDX), garantindo espaço suficiente para o sistema e futuras aplicações. - Na etapa de instalação, marque a opção para instalar o sistema operacional a partir de um arquivo de imagem bootável.
- Selecione o arquivo ISO baixado anteriormente.
Nota: Caso a máquina virtual não inicie a partir da ISO, acesse as configurações da VM, vá em Segurança e desmarque a opção Habilitar Inicialização Segura. Verifique também se a virtualização (Intel VT-x ou AMD-V) está ativa no BIOS do host.
Instalação do Ubuntu Server
Durante o processo de instalação, navegue pelas telas com as seguintes seleções:
- Idioma: English
- Atualização:
Continue without updating - Teclado: English US →
Done - Tipo de Instalação: Ubuntu Server (padrão) →
Done - Rede: DHCP (padrão) →
Done - Proxy: Deixar vazio →
Done - Mirror: Manter padrão →
Done - Disco: Use an entire disk → Mover para
Done - Confirmação de Disco:
Done→ Confirm destructive action →Continue - Perfil: Defina credenciais locais (ex: usuário
sysadmine senhasysadmin) →Done - Ubuntu Pro: Skip for now →
Continue - SSH: Marque com a barra de espaço
Install OpenSSH server→Done - Snaps: Não selecione nenhum pacote adicional →
Done
Pós-Instalação e Primeiro Acesso
- Aguarde a conclusão do processo. Quando os logs pararem de rolar e exibirem
subiquity/late/run:, a instalação terminou. - Selecione
Reboot Now. - Atenção: Antes de pressionar Enter, acesse as configurações da VM no Hyper-V, vá na unidade de DVD e remova a ISO de instalação.
- Após remover a mídia, confrime e pressione Enter para reiniciar.
- Quando o terminal exibir
DatesourceNone. Up X.XX seconds, pressione Enter e faça login com o usuáriosysadmin.
Atualização e Configuração Inicial
Execute os comandos abaixo para atualizar os pacotes do sistema:
sudo apt update && sudo apt upgrade -y
Caso um prompt de configuração de pacote apareça perguntando quais serviços devem ser reiniciados, pressione a tecla Tab para selecionar OK e confirme com Enter.
Para definir a senha do usuário root (opcional):
sudo passwd root
# Insira a nova senha para o root
Reinicie o sistema para aplicar todas as atualizações de kernel:
sudo reboot
Instalação de Dependências
Utilize o comando ip a para descobrir o IP da máquina e conecte-se via um cliente SSH (como PuTTY ou MobaXterm) para facilitar a cópia de comandos.
Node.js
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v && npm -v
Git
sudo apt install git -y
Docker
sudo apt install docker.io -y
sudo systemctl enable --now docker
Playwright
sudo npm install -g playwright
sudo npx playwright install
Implantação do OpenClaw
Instale e configure a ferramenta com os seguintes passos:
sudo npm install -g openclaw
sudo openclaw onboard --install-daemon
OPENCLAW_INSECURE_CONTROL_UI=true openclaw gateway -p 18789
openclaw tui
Se a interface web exibir o erro unauthorized: gateway token missing, copie o valor de gateway.auth.token do arquivo de configuração openclaw.json e cole-o na aba de configurações da interface (Overview → Gateway Token → Connect).
Habilitando Acesso Externo à Interface Web
Por padrão, o gateway bloqueia conexões externas (bind em loopback). Para acessar a interface a partir da máquina host ou de outras estações, edite o arquivo openclaw.json.
Altere a seção de gateway da seguinte forma:
"gateway": {
"port": 18789,
"mode": "local",
"bind": "lan",
"controlUi": {
"allowedOrigins": ["*"]
}
}
A mudança de loopback para lan permite o tráfego de rede local. Manter o allowedOrigins com o curinga "*" resolve problemas de status "Offline" ou falhas de comunicação causadas por restrições de origem cruzada (CORS) entre a interface web e o gateway.