User Tools

Site Tools


infrastructure:automation-stack

This is an old revision of the document!


Automation Stack

Deployed: 2026-02-06

Services

Service Container IP Port URL
PostgreSQL CT 110 10.100.161.110 5432 -
n8n CT 111 10.100.161.111 5678 https://n8n.srv.internal
Vaultwarden CT 112 10.100.161.112 8080 https://vault.srv.internal
DokuWiki CT 113 10.100.161.113 80 https://wiki.srv.internal
Uptime Kuma CT 114 10.100.161.114 3001 https://status.srv.internal
Checkmk CT 115 10.100.161.115 80 https://monitoring.srv.internal/monitoring/

Architecture

                    ┌─────────────┐
                    │   Traefik   │
                    │ .161.102:443│
                    └──────┬──────┘
                           │
     ┌──────────┬──────────┼──────────┬──────────┬──────────┐
     ▼          ▼          ▼          ▼          ▼          ▼
┌─────────┐ ┌───────┐ ┌─────────┐ ┌──────┐ ┌──────────┐ ┌───────┐
│   n8n   │ │ Vault │ │  Wiki   │ │Status│ │ Checkmk  │ │  DB   │
│  :5678  │ │ :8080 │ │   :80   │ │:3001 │ │   :80    │ │ :5432 │
└────┬────┘ └───┬───┘ └─────────┘ └──────┘ └──────────┘ └───┬───┘
     │          │                                           │
     └──────────┴───────────────────────────────────────────┘
                         PostgreSQL
  • Database: PostgreSQL 15 (shared for n8n + Vaultwarden)
  • Monitoring: Checkmk 2.3.0 (OMD, site: monitoring)
  • Reverse Proxy: Traefik (CT 102, 10.100.161.102)
  • DNS: UniFi (*.srv.internal → Traefik)
  • TLS: Lets Encrypt via Traefik

Credentials

All credentials stored in Vaultwarden under “Automation Stack” folder.

Database

PostgreSQL

  • Host: 10.100.161.110:5432
  • Admin: pgadmin (superuser)
  • App Users: n8n, vaultwarden
# Connect as admin
psql -h 10.100.161.110 -U pgadmin -d postgres
 
# List databases
\l
 
# Connect to specific DB
psql -h 10.100.161.110 -U pgadmin -d n8n

Monitoring

Checkmk

# Site management
pct exec 115 -- omd status monitoring
pct exec 115 -- omd start monitoring
pct exec 115 -- omd stop monitoring
 
# Agent deployment
# Download agent from: https://monitoring.srv.internal/monitoring/check_mk/agents/

Service Management

# n8n
pct exec 111 -- systemctl status n8n
pct exec 111 -- journalctl -u n8n -f
 
# Vaultwarden
pct exec 112 -- systemctl status vaultwarden
pct exec 112 -- journalctl -u vaultwarden -f
 
# DokuWiki (nginx + php-fpm)
pct exec 113 -- systemctl status nginx
pct exec 113 -- systemctl status php8.2-fpm
 
# Uptime Kuma
pct exec 114 -- systemctl status uptime-kuma
 
# Checkmk
pct exec 115 -- omd status monitoring
 
# PostgreSQL
pct exec 110 -- systemctl status postgresql
pct exec 110 -- su - postgres -c "psql -l"

Configuration Files

Service Config Location
n8n /etc/systemd/system/n8n.service
Vaultwarden /etc/systemd/system/vaultwarden.service
DokuWiki /var/www/dokuwiki/conf/
Uptime Kuma /opt/uptime-kuma/
Checkmk /omd/sites/monitoring/etc/
PostgreSQL /etc/postgresql/15/main/
Traefik /etc/traefik/conf.d/automation.yml

Backup

Configured:

  • Daily 03:00: CT 110 (PostgreSQL) — critical data
  • Weekly Sunday 04:00: CT 111-115 — apps

Backup location: /var/lib/vz/dump/

infrastructure/automation-stack.1770394782.txt.gz · Last modified: by admin