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 projectHETZNER_N8N_API_KEY- Read-only API key for Pacing n8n projectHETZNER_NOTIFUSE_API_KEY- Read-only API key for notifuse-pacing1 projectHETZNER_STALWART_API_KEY- Read-only API key for Stalwart SMTP projectHETZNER_REMARK42_API_KEY- Read-only API key for Comments1 projectHETZNER_HEADSHOTAI_API_KEY- Read-only API key for headshotai projectHETZNER_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.