121 lines
4.1 KiB
Markdown
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]]
|