| name | vps-ops |
| description | Operação diária e monitoramento do VPS Ywara em produção. Cobre health check de containers e Nginx, leitura de logs em tempo real, reinicialização de serviços, acesso interativo ao MySQL e gestão de SSL. Ativado quando o usuário pede "verificar o servidor", "status dos containers", "como está a produção", "logs do backend", "reiniciar serviço" ou menciona problemas de disponibilidade. |
Skill: VPS Ops — Operação Diária Ywara
Identidade do Servidor
| Atributo | Valor |
|---|
| SSH | ssh neonorte@vps66668.publiccloud.com.br |
| SO | Debian 13 Trixie — Kernel 6.12.85+deb13-amd64 |
| RAM | 2 GB total |
| Raiz | /srv/ywara |
| Container | Porta | Memória Máx |
|---|
neonorte_kurupira | 127.0.0.1:3002 | 512 MB |
neonorte_admin | 127.0.0.1:3003 | 384 MB |
neonorte_db | Rede interna | 512 MB |
Health Check Completo
ssh neonorte@vps66668.publiccloud.com.br
docker compose -f /srv/ywara/docker-compose.production.yml ps
docker stats --no-stream
sudo systemctl status nginx
curl -I https://kurupira.neonorte-ywara.tech
curl -I https://admin.neonorte-ywara.tech
df -h
free -h
Logs em Tempo Real
docker logs neonorte_kurupira -f --tail 50
docker logs neonorte_admin -f --tail 50
docker logs neonorte_db -f --tail 20
sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log | grep -E "error|crit|alert|emerg"
Reinicialização de Serviços
cd /srv/ywara
docker compose -f docker-compose.production.yml restart kurupira-backend
docker compose -f docker-compose.production.yml restart sumauma-backend
cd /srv/ywara
docker compose -f docker-compose.production.yml restart
sudo systemctl restart nginx
cd /srv/ywara
docker compose -f docker-compose.production.yml down
cd /srv/ywara
docker compose -f docker-compose.production.yml up -d
MySQL — Acesso Interativo
docker exec -it neonorte_db mysql -u root -p
SHOW DATABASES;
USE db_kurupira;
SHOW TABLES;
SHOW PROCESSLIST; -- Ver queries ativas
SELECT * FROM information_schema.INNODB_TRX; -- Ver transações abertas
EXIT;
docker exec neonorte_db mysql -u root -p<senha> -e "SHOW DATABASES;"
SSL — Certificados Let's Encrypt
| Atributo | Valor |
|---|
| Cobertura | neonorte-ywara.tech, kurupira.*, admin.* |
| Validade | Até 2026-08-03 |
| Renovação | Automática via Crontab do Certbot |
sudo certbot certificates
sudo certbot renew
echo | openssl s_client -servername kurupira.neonorte-ywara.tech \
-connect kurupira.neonorte-ywara.tech:443 2>/dev/null \
| openssl x509 -noout -dates
sudo certbot install --cert-name neonorte-ywara.tech
Nginx — Operações
sudo nginx -t
cat /etc/nginx/sites-available/ywara
sudo nginx -s reload
sudo systemctl restart nginx
cat /srv/ywara/infra/nginx/vps.conf
Arquitetura de proxy:
HTTPS :443 → Nginx (Host)
kurupira.neonorte-ywara.tech
/ → /srv/ywara/kurupira/frontend/dist (estático)
/api → http://127.0.0.1:3002 (proxy Kurupira)
admin.neonorte-ywara.tech
/ → /srv/ywara/sumauma/frontend/dist (estático)
/admin → http://127.0.0.1:3003 (proxy Sumaúma)
Firewall UFW
sudo ufw status verbose
Volumes Docker
docker volume ls
docker volume inspect nexus_mysql_data
docker system df -v
Limpeza de Recursos
docker image prune -f
docker container prune -f
docker system df