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

121 lines
4.1 KiB
Markdown

---
tags: [infrastructure, server, vps, aimpress, personal]
updated: 2026-04-24
---
# aimpress — Aimpress LTD Personal VPS
> SSH alias: `aimpress` → `ubuntu@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
## Related
- [[wiki/infrastructure/ssh-aliases|ssh-aliases]]
- [[wiki/infrastructure/server-pve|server-pve]]
- [[wiki/05 Aimpress LTD|Aimpress LTD]]