Skip to main content

Hetzner

Purpose: Self-hosted service hosting for Pacing Agency tools.

Last verified: December 2025


Account Details

  • Notes: Server hosting + backups for self-hosted projects
  • Category: SELF_HOSTING
  • Account type: INTERNAL
  • Monthly cost: 30.00 GBP
  • Created: December 2025
  • Access URL: https://console.hetzner.com/projects
  • Account owner: Ben Power

Projects

Project: CRM1 (TwentyCRM)

Project ID: 12083932
Purpose: Hosting for TwentyCRM self-hosted instance
Tool: TwentyCRM
Access URL: https://console.hetzner.com/projects/12083932/servers
API Key: Stored in project .env file as HETZNER_TWENTYCRM_API_KEY (read-only)

Server: twenty-crm-prod-2

Server ID: 110355570
Status: Running
Created: 2025-10-07
Location: Falkenstein, Germany (fsn1-dc14)
Public IPv4: 49.13.82.194
Public IPv6: 2a01:4f8:c013:dbca::/64
DNS PTR: static.194.82.13.49.clients.your-server.de

Server Type: CPX31

  • vCPUs: 4 cores
  • RAM: 8 GB
  • Disk: 160 GB (local storage)
  • Architecture: x86
  • Monthly Cost: €13.10 (Falkenstein location)
  • Included Traffic: 20 TB/month

Image: Docker CE (Ubuntu)

  • Image ID: 40093247
  • Type: App image
  • Rapid Deploy: Enabled

Network:

  • Firewall: twenty-allow-web (ID: 10067380)
    • SSH (port 22) - open to all
    • HTTP (port 80) - open to all
    • HTTPS (port 443) - open to all
  • Volumes: None attached
  • Load Balancers: None

Traffic Usage:

  • Outgoing: ~804 MB
  • Ingoing: ~588 MB
  • Backup Window: 22:00-02:00

Protection:

  • Delete protection: Disabled
  • Rebuild protection: Disabled

Project: Pacing n8n (N8N)

Project ID: 12332922
Purpose: Hosting for N8N automation platform
Tool: N8N
Access URL: https://console.hetzner.com/projects/12332922
API Key: Stored in project .env file as HETZNER_N8N_API_KEY (read-only)

Server: n8n2

Server ID: 112168432
Status: Running
Created: 2025-11-03
Location: Falkenstein, Germany (fsn1-dc14)
Public IPv4: 91.98.150.95
Public IPv6: 2a01:4f8:c013:c857::/64
DNS PTR: static.95.150.98.91.clients.your-server.de

Server Type: CCX13 (Dedicated CPU)

  • vCPUs: 2 cores (dedicated)
  • RAM: 8 GB
  • Disk: 80 GB (local storage)
  • Architecture: x86
  • Monthly Cost: €11.99 (Falkenstein location)
  • Included Traffic: 20 TB/month

Image: Ubuntu 24.04

  • Image ID: 336363884
  • Type: Backup image
  • OS: Ubuntu 24.04
  • Rapid Deploy: Disabled

Network:

  • Firewalls: None attached
  • Volumes: None attached
  • Load Balancers: None

Traffic Usage:

  • Outgoing: ~841 MB
  • Ingoing: ~1.08 GB
  • Backup Window: 06:00-10:00

Protection:

  • Delete protection: Disabled
  • Rebuild protection: Disabled

Project: notifuse-pacing1 (Notifuse)

Project ID: 12336267
Purpose: Hosting for Notifuse email sending platform
Tool: Notifuse
Access URL: https://console.hetzner.com/projects/12336267
API Key: Stored in project .env file as HETZNER_NOTIFUSE_API_KEY (read-only)

Server: notifuse-email

Server ID: 112183676
Status: Running
Created: 2025-11-03
Location: Nuremberg, Germany (nbg1-dc3)
Public IPv4: 91.99.193.35
Public IPv6: 2a01:4f8:1c1e:d675::/64
DNS PTR: static.35.193.99.91.clients.your-server.de

Server Type: CPX21

  • vCPUs: 3 cores (shared)
  • RAM: 4 GB
  • Disk: 80 GB (local storage)
  • Architecture: x86
  • Monthly Cost: €7.05 (Nuremberg location)
  • Included Traffic: 20 TB/month

Image: Ubuntu 22.04

  • Image ID: 67794396
  • Type: System image
  • OS: Ubuntu 22.04
  • Rapid Deploy: Enabled

Network:

  • Firewalls: None attached
  • Volumes: None attached
  • Load Balancers: None

Traffic Usage:

  • Outgoing: ~409 MB
  • Ingoing: ~1.30 GB
  • Backup Window: 18:00-22:00

Protection:

  • Delete protection: Disabled
  • Rebuild protection: Disabled

Project: Stalwart SMTP (Stalwart)

Project ID: 12629745
Purpose: Hosting for Stalwart open source SMTP server
Tool: Stalwart
Access URL: https://console.hetzner.com/projects/12629745
API Key: Stored in project .env file as HETZNER_STALWART_API_KEY (read-only)

Server: stalwart-smtp

Server ID: 114747176
Status: Running
Created: 2025-12-04
Location: Nuremberg, Germany (nbg1-dc3)
Public IPv4: 157.90.126.220
Public IPv6: 2a01:4f8:1c1a:2a7::/64
DNS PTR: static.220.126.90.157.clients.your-server.de

Server Type: CPX11

  • vCPUs: 2 cores (shared)
  • RAM: 2 GB
  • Disk: 40 GB (local storage)
  • Architecture: x86
  • Monthly Cost: €3.85 (Nuremberg location)
  • Included Traffic: 20 TB/month

Image: Ubuntu 22.04

  • Image ID: 67794396
  • Type: System image
  • OS: Ubuntu 22.04
  • Rapid Deploy: Enabled

Network:

  • Firewall: stalwart-firewall (ID: 10261061)
    • SSH (port 22) - open to all
    • SMTP (port 25) - open to all
    • SMTP Submission (port 587) - open to all
    • SMTPS (port 465) - open to all
    • IMAP (port 143) - open to all
    • IMAPS (port 993) - open to all
    • POP3 (port 110) - open to all
    • POP3S (port 995) - open to all
    • HTTPS (port 443) - open to all
    • HTTP Alt (port 8080) - open to all
    • Stalwart Management (port 4190) - open to all
  • Volumes: None attached
  • Load Balancers: None

Traffic Usage:

  • Outgoing: ~178 MB
  • Ingoing: ~593 MB
  • Backup Window: None configured

Protection:

  • Delete protection: Disabled
  • Rebuild protection: Disabled

Project: Comments1 (Remark42)

Project ID: 12402044
Purpose: Hosting for Remark42 open source commenting system
Tool: Remark42
Access URL: https://console.hetzner.com/projects/12402044
API Key: Stored in project .env file as HETZNER_REMARK42_API_KEY (read-only)

Server: remark42

Server ID: 112749374
Status: Running
Created: 2025-11-10
Location: Nuremberg, Germany (nbg1-dc3)
Public IPv4: 91.98.226.29
Public IPv6: 2a01:4f8:1c1a:5ede::/64
DNS PTR: static.29.226.98.91.clients.your-server.de

Server Type: CPX21

  • vCPUs: 3 cores (shared)
  • RAM: 4 GB
  • Disk: 80 GB (local storage)
  • Architecture: x86
  • Monthly Cost: €7.05 (Nuremberg location)
  • Included Traffic: 20 TB/month

Image: Ubuntu 22.04

  • Image ID: 67794396
  • Type: System image
  • OS: Ubuntu 22.04
  • Rapid Deploy: Enabled

Network:

  • Firewalls: None attached
  • Volumes: None attached
  • Load Balancers: None

Traffic Usage:

  • Outgoing: ~349 MB
  • Ingoing: ~256 MB
  • Backup Window: 22:00-02:00

Protection:

  • Delete protection: Disabled
  • Rebuild protection: Disabled

Project: headshotai (HeadshotAI)

Project ID: 12423907
Purpose: Hosting for HeadshotAI professional AI headshot generator
Tool: HeadshotAI
Access URL: https://console.hetzner.com/projects/12423907/servers
API Key: Stored in project .env file as HETZNER_HEADSHOTAI_API_KEY (read-only)

Server: headshots-pacing

Server ID: 112983113
Status: Running
Created: 2025-11-12
Location: Nuremberg, Germany (nbg1-dc3)
Public IPv4: 91.98.70.125
Public IPv6: 2a01:4f8:1c1a:6c07::/64
DNS PTR: static.125.70.98.91.clients.your-server.de

Server Type: CPX21

  • vCPUs: 3 cores (shared)
  • RAM: 4 GB
  • Disk: 80 GB (local storage)
  • Architecture: x86
  • Monthly Cost: €7.05 (Nuremberg location)
  • Included Traffic: 20 TB/month

Image: Ubuntu 22.04

  • Image ID: 67794396
  • Type: System image
  • OS: Ubuntu 22.04
  • Rapid Deploy: Enabled

Network:

  • Firewalls: None attached
  • Volumes: None attached
  • Load Balancers: None

Traffic Usage:

  • Outgoing: ~613 MB
  • Ingoing: ~391 MB
  • Backup Window: 02:00-06:00

Protection:

  • Delete protection: Disabled
  • Rebuild protection: Disabled

Project: resource-space (ResourceSpace)

Project ID: 12401568
Purpose: Hosting for ResourceSpace open source digital asset management system
Tool: ResourceSpace
Access URL: https://console.hetzner.com/projects/12401568/dashboard
API Key: Stored in project .env file as HETZNER_RESOURCESPACE_API_KEY (read-only)

Current Status: No servers currently deployed in this project. See tools/resourcespace.md for installation and setup instructions.


hcloud CLI Usage

The Hetzner Cloud CLI (hcloud) is used to manage Hetzner resources.

Authentication

API keys are stored in the project .env file:

  • HETZNER_TWENTYCRM_API_KEY - Read-only API key for CRM1 project
  • HETZNER_N8N_API_KEY - Read-only API key for Pacing n8n project
  • HETZNER_NOTIFUSE_API_KEY - Read-only API key for notifuse-pacing1 project
  • HETZNER_STALWART_API_KEY - Read-only API key for Stalwart SMTP project
  • HETZNER_REMARK42_API_KEY - Read-only API key for Comments1 project
  • HETZNER_HEADSHOTAI_API_KEY - Read-only API key for headshotai project
  • HETZNER_RESOURCESPACE_API_KEY - Read-only API key for resource-space project

Context Setup

The hcloud CLI uses contexts for different projects. Current context: twenty-prod

To use a specific API key, set the HCLOUD_TOKEN environment variable:

# For CRM1 project
export HCLOUD_TOKEN=$HETZNER_TWENTYCRM_API_KEY

# For Pacing n8n project
export HCLOUD_TOKEN=$HETZNER_N8N_API_KEY

# For notifuse-pacing1 project
export HCLOUD_TOKEN=$HETZNER_NOTIFUSE_API_KEY

# For Stalwart SMTP project
export HCLOUD_TOKEN=$HETZNER_STALWART_API_KEY

# For Comments1 project (Remark42)
export HCLOUD_TOKEN=$HETZNER_REMARK42_API_KEY

# For headshotai project (HeadshotAI)
export HCLOUD_TOKEN=$HETZNER_HEADSHOTAI_API_KEY

# For resource-space project (ResourceSpace)
export HCLOUD_TOKEN=$HETZNER_RESOURCESPACE_API_KEY

Common Commands

# List all servers
hcloud server list

# Describe a specific server
hcloud server describe twenty-crm-prod-2

# List firewalls
hcloud firewall list

# Describe firewall rules
hcloud firewall describe 10067380

# List volumes
hcloud volume list

# Get server details in JSON format
hcloud server list -o json

Project-Specific Commands

For the CRM1 project (TwentyCRM):

# Set API key for CRM1 project
export HCLOUD_TOKEN=$HETZNER_TWENTYCRM_API_KEY

# View server status
hcloud server describe twenty-crm-prod-2

# Check firewall configuration
hcloud firewall describe 10067380

# Monitor server resources
hcloud server list -o json | jq '.[] | {name, status, public_net, server_type}'

For the Pacing n8n project (N8N):

# Set API key for n8n project
export HCLOUD_TOKEN=$HETZNER_N8N_API_KEY

# View server status
hcloud server describe n8n2

# Monitor server resources
hcloud server list -o json | jq '.[] | {name, status, public_net, server_type}'

# Check traffic usage
hcloud server describe n8n2 -o json | jq '{outgoing_traffic, ingoing_traffic, included_traffic}'

For the notifuse-pacing1 project (Notifuse):

# Set API key for Notifuse project
export HCLOUD_TOKEN=$HETZNER_NOTIFUSE_API_KEY

# View server status
hcloud server describe notifuse-email

# Monitor server resources
hcloud server list -o json | jq '.[] | {name, status, public_net, server_type}'

# Check traffic usage
hcloud server describe notifuse-email -o json | jq '{outgoing_traffic, ingoing_traffic, included_traffic}'

For the Stalwart SMTP project (Stalwart):

# Set API key for Stalwart project
export HCLOUD_TOKEN=$HETZNER_STALWART_API_KEY

# View server status
hcloud server describe stalwart-smtp

# Check firewall configuration
hcloud firewall describe 10261061

# Monitor server resources
hcloud server list -o json | jq '.[] | {name, status, public_net, server_type}'

# Check traffic usage
hcloud server describe stalwart-smtp -o json | jq '{outgoing_traffic, ingoing_traffic, included_traffic}'

For the Comments1 project (Remark42):

# Set API key for Remark42 project
export HCLOUD_TOKEN=$HETZNER_REMARK42_API_KEY

# View server status
hcloud server describe remark42

# Monitor server resources
hcloud server list -o json | jq '.[] | {name, status, public_net, server_type}'

# Check traffic usage
hcloud server describe remark42 -o json | jq '{outgoing_traffic, ingoing_traffic, included_traffic}'

For the headshotai project (HeadshotAI):

# Set API key for HeadshotAI project
export HCLOUD_TOKEN=$HETZNER_HEADSHOTAI_API_KEY

# View server status
hcloud server describe headshots-pacing

# Monitor server resources
hcloud server list -o json | jq '.[] | {name, status, public_net, server_type}'

# Check traffic usage
hcloud server describe headshots-pacing -o json | jq '{outgoing_traffic, ingoing_traffic, included_traffic}'

For the resource-space project (ResourceSpace):

# Set API key for ResourceSpace project
export HCLOUD_TOKEN=$HETZNER_RESOURCESPACE_API_KEY

# List servers (currently no servers deployed)
hcloud server list -o json

# When servers are deployed, use these commands:
# hcloud server describe <server-name>
# hcloud server list -o json | jq '.[] | {name, status, public_net, server_type}'

Automation Scripts

check-hetzner-project.sh

A comprehensive script to check the status and resources of any Hetzner Cloud project.

Location: scripts/resources/hetzner/check-hetzner-project.sh

Usage:

# Using environment variable
export HCLOUD_TOKEN=$HETZNER_TWENTYCRM_API_KEY
cd scripts/resources/hetzner
./check-hetzner-project.sh

# Or pass API key directly
./check-hetzner-project.sh $HETZNER_TWENTYCRM_API_KEY

Features:

  • Lists all servers with status, IPs, and specifications
  • Shows firewall configurations and rules
  • Lists volumes
  • Displays traffic usage statistics
  • Generates JSON summary saved to hetzner-project-status.json

Output: Console output with color-coded information and a JSON file with complete project status.

See scripts/resources/hetzner/README.md for detailed documentation.