OVH3 Worker Server (15.204.11.95)
Server Specs
| Item | Value |
|---|---|
| Provider | OVH (vps-00054f64.vps.ovh.us) |
| IP | 15.204.11.95 |
| SSH | ssh ovh3 |
| OS | Ubuntu 25.04 |
| CPU | 16 vCPU |
| RAM | 61 GB |
| Disk | 339 GB SSD |
| Kernel | 6.14.0-37-generic |
Security
Same hardening as OVH2:
- fail2ban (3 retries → 24h ban)
- UFW (SSH + HTTP + HTTPS)
- Key-only SSH, no root login
- Docker log rotation
- unattended-upgrades
Services
1. N8N Production (Docker)
| Item | Value |
|---|---|
| Container | n8n (n8nio/n8n:latest) |
| Port | 5678 |
| Database | SQLite (997 MB at /opt/n8n/data/database.sqlite) |
| Binary data | 108 MB |
| Workflows | 19 total, 14 active |
| Webhook URL | http://worker1.ipnoelp.com |
| Auth | Disabled (internal traffic) |
| Payload max | 100 MB |
| Execution mode | Regular |
Key workflows:
- ai-chat-LIVE (25 runs/day, avg 16.8s)
- AI-Chat Health Check (168 runs/week)
- Custom Script/Audio/Course - Live
- Email Auto-Reply (Influencer)
- Influencer Finder - All Platforms v3
Compose file: /opt/n8n/docker-compose.yml
Environment: /opt/n8n/.env (contains Mistral + OpenAI API keys)
Backup: /opt/n8n/data-backup-20260108-105915/ (Jan 2026 snapshot)
2. Ricoya (PM2 + nginx)
| Item | Value |
|---|---|
| App | Next.js food delivery platform |
| Path | /opt/ricoya/ |
| Process manager | PM2 (auto-start on boot) |
| Web server | nginx reverse proxy |
| SSL | Let’s Encrypt via certbot (auto-renew) |
| Domains | ricoya.ipnoelp.com, dev.ricoya.ipnoelp.com |
nginx config: /etc/nginx/sites-available/ricoya
DNS
Managed in Cloudflare under ipnoelp.com:
worker1.ipnoelp.com→ 15.204.11.95ricoya.ipnoelp.com→ 15.204.11.95dev.ricoya.ipnoelp.com→ 15.204.11.95