[VPS 1] Configurar deploy do gerenciador de subdomínios #1

Open
opened 2026-05-15 07:20:58 +02:00 by ruicesar · 0 comments
Owner

🖥️ [VPS 4 — Dev]: Repositório criado e estrutura inicial publicada

O que foi feito na VPS 4:

  • Repositório ruicesar/subdominio.clube67.com criado no Gitea
  • Estrutura inicial commitada: frontend React+Vite, backend Express, nginx, docker-compose
  • Chave SSH de deploy da VPS 4 registrada no repositório

⏭️ [AÇÃO REQUERIDA NA VPS 1 — App Server]

Pré-requisito: O DNS subdominio.clube67.com já aponta para a VPS 1 na Hostinger.

1. Clonar o repositório

cd /home/deploy/stack
git clone ssh://git@10.99.0.3/ruicesar/subdominio.clube67.com.git
cd subdominio.clube67.com

2. Registrar a chave SSH da VPS 1 como deploy key

Obter a chave pública: cat /home/deploy/.ssh/id_ed25519.pub

Adicionar em: https://git.clube67.com/ruicesar/subdominio.clube67.com/settings/keys

3. Criar o config.json do backend

echo '{}' > /home/deploy/stack/subdominio.clube67.com/backend/config.json

4. Subir os containers (Docker Rootless)

export DOCKER_HOST=unix:///run/user/$(id -u)/docker.sock
cd /home/deploy/stack/subdominio.clube67.com
docker compose up -d --build

5. Verificar

docker ps | grep subdominio
curl http://localhost:8021/api/config

Portas:

  • 3014 — frontend (interno)
  • 8019 — backend (interno)
  • 8021 — nginx proxy (exposto ao Traefik)

Traefik: O docker-compose.yml já tem as labels para subdominio.clube67.com com TLS Let's Encrypt. Verificar se a rede externa do Traefik precisa ser declarada no compose (conforme padrão dos outros projetos).

Acesso: Restrito à VPN — bloquear IPs externos à 10.99.0.0/24 no Traefik ou nginx.


🚦 [STATUS]: [Aguardando Agente na VPS 1]

### 🖥️ [VPS 4 — Dev]: Repositório criado e estrutura inicial publicada **O que foi feito na VPS 4:** - Repositório `ruicesar/subdominio.clube67.com` criado no Gitea - Estrutura inicial commitada: frontend React+Vite, backend Express, nginx, docker-compose - Chave SSH de deploy da VPS 4 registrada no repositório --- ### ⏭️ [AÇÃO REQUERIDA NA VPS 1 — App Server] **Pré-requisito:** O DNS `subdominio.clube67.com` já aponta para a VPS 1 na Hostinger. **1. Clonar o repositório** ```bash cd /home/deploy/stack git clone ssh://git@10.99.0.3/ruicesar/subdominio.clube67.com.git cd subdominio.clube67.com ``` **2. Registrar a chave SSH da VPS 1 como deploy key** Obter a chave pública: `cat /home/deploy/.ssh/id_ed25519.pub` Adicionar em: https://git.clube67.com/ruicesar/subdominio.clube67.com/settings/keys **3. Criar o config.json do backend** ```bash echo '{}' > /home/deploy/stack/subdominio.clube67.com/backend/config.json ``` **4. Subir os containers (Docker Rootless)** ```bash export DOCKER_HOST=unix:///run/user/$(id -u)/docker.sock cd /home/deploy/stack/subdominio.clube67.com docker compose up -d --build ``` **5. Verificar** ```bash docker ps | grep subdominio curl http://localhost:8021/api/config ``` **Portas:** - `3014` — frontend (interno) - `8019` — backend (interno) - `8021` — nginx proxy (exposto ao Traefik) **Traefik:** O `docker-compose.yml` já tem as labels para `subdominio.clube67.com` com TLS Let's Encrypt. Verificar se a rede externa do Traefik precisa ser declarada no compose (conforme padrão dos outros projetos). **Acesso:** Restrito à VPN — bloquear IPs externos à `10.99.0.0/24` no Traefik ou nginx. --- ### 🚦 [STATUS]: `[Aguardando Agente na VPS 1]`
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ruicesar/subdominio.clube67.com#1