obsidian/wiki/infrastructure/server-aimpress.md
2026-04-24 11:19:08 +01:00

4.1 KiB

tags updated
infrastructure
server
vps
aimpress
personal
2026-04-24

aimpress — Aimpress LTD Personal VPS

SSH alias: aimpressubuntu@57.128.160.249:1220 Key: ~/.ssh/id_rsa

Overview

Personal VPS for Aimpress LTD (Vadym's company). Hosts personal/business infrastructure: email (Mailcow), CRM (Twenty), booking (Cal.com), AI chatbot, Rocket.Chat, and automation (n8n). Managed via Traefik reverse proxy. All apps run as Docker Compose stacks.

  • Hostname: c2-15-uk1
  • Provider: OVHcloud (UK, likely London)
  • OS: Ubuntu 24.04.4 LTS
  • IP: 57.128.160.249 (public)
  • SSH Port: 1220 (non-standard)
  • Disk: 96 GB / 49 GB used (51%)
  • Reverse proxy: Traefik (Docker container, ports 80/443)
  • Domain: ai-impress.com

Docker Containers Running

Email — Mailcow

Container Image Purpose
mailcowdockerized-nginx-mailcow-1 ghcr.io/mailcow/nginx:1.06 Mailcow web UI
mailcowdockerized-postfix-mailcow-1 ghcr.io/mailcow/postfix SMTP (25/465/587)
mailcowdockerized-dovecot-mailcow-1 ghcr.io/mailcow/dovecot IMAP/POP3 (110/143/993/995)
mailcowdockerized-rspamd-mailcow-1 spam filter
mailcowdockerized-clamd-mailcow-1 ClamAV Antivirus
mailcowdockerized-mysql-mailcow-1 mariadb:10.11 Mailcow DB (127.0.0.1:13306)
mailcowdockerized-redis-mailcow-1 redis:7.4 Cache (127.0.0.1:7654)
mailcowdockerized-sogo-mailcow-1 SOGo Webmail + CalDAV/CardDAV
mailcowdockerized-unbound-mailcow-1 Unbound DNS resolver

CRM — Twenty CRM

Container Purpose
twenty-server Twenty CRM server
twenty-worker Background jobs
twenty-redis Cache
postgres-main Shared Postgres (5432)

Business Apps

Container Image Purpose
aimpress-calcom calcom/cal.com:latest Booking / calendar
aimpress-rocketchat rocket.chat:8.2.0 Team chat
rocketchat-mongo mongo Rocket.Chat DB
aimpress-chatbot-api website-chatbot-api AI chatbot for website
aimpress-email-api website-email-api Email send API
aimpress-chatbot-redis redis Chatbot cache
aimpress-website Aimpress website
n8n Workflow automation
vaultwarden Bitwarden-compatible password manager
documenso Document signing (like DocuSign)

Side Projects

Container Purpose
axil-app-1 Axil app (port 3000)
axil-db-1 Axil Postgres
bookkeeper-agent-bookkeeper-1 AI bookkeeping agent (port 8000, via proxy :8001)

Nginx Routing

Domain Backend
axil.ai-impress.com :3000
bookkeeper.ai-impress.com :8001

Mailcow uses its own nginx container. Traefik handles routing for most other apps via Docker labels.

Ports (External)

Port Service
25 SMTP (Postfix)
80 Traefik HTTP
110 POP3 (Dovecot)
143 IMAP (Dovecot)
443 Traefik HTTPS
465 SMTPS (Postfix)
587 SMTP submission (Postfix)
993 IMAPS (Dovecot)
995 POP3S (Dovecot)
1220 SSH (non-standard)
4190 Sieve (mail filtering)

/opt/ Structure

Organized by category:

  • 00-infrastructure/ — core infra (Traefik, etc.)
  • 01-security/ — Vaultwarden, Fail2ban config
  • 02-core/ — Mailcow, Twenty CRM
  • 03-business/ — Cal.com, Rocket.Chat, chatbot, n8n
  • 04-monitoring/ — monitoring stack

Key Takeaways

  • This is personal/Aimpress LTD infrastructure — not Oliver Agency
  • Traefik handles SSL (Let's Encrypt auto-renewal) for all apps
  • SSH on port 1220 (not 22) — always specify in commands
  • Mailcow is full email stack (SMTP/IMAP/webmail/spam/antivirus)
  • linkedin-autopost.service running as systemd (LinkedIn automation)
  • qemu-guest-agent suggests this VPS may itself be a VM
  • ~/bookkeeper-agent/ — AI bookkeeping agent project (see wiki)
  • Password manager (Vaultwarden) self-hosted here