19 guias passo a passo para Docker® Compose, sistemas operacionais, NAS & provedores de hospedagem
Implante via Docker® Compose, serviço do Windows® (sem Docker®), Linux®, NAS, Proxmox® e grandes provedores de hospedagem
Escolha sua plataforma exata: de exemplos Docker® Compose prontos para uso e um serviço nativo do Windows Server® sem Docker® até Proxmox® VE, Raspberry Pi®, Synology®, ASUSTOR, UGREEN, TerraMaster e Unraid, além da configuração exata de PTR & firewall em netcup, Hetzner, IONOS, ALL-INKL.COM, Hostinger, Strato e OVHcloud.
# Linux & macOS: SHA-256-geprüfter Installer & Updater v1.0.0 (Docker Compose, .deb oder systemd)curl -fsSL https://nextxch.com/install.sh | sudo bash# Windows Server (2019 / 2022 / 2025): Lädt das .msi, prüft SHA-256 & startet den Assistentenirm https://nextxch.com/install.ps1 | iex# Gepinnter Container-Start (Version 1.0.0 für linux/amd64 & linux/arm64)docker run -d --name nextxch -p 25:25 -p 465:465 -p 587:587 -p 993:993 -p 80:80 -p 443:443 \
-v nextxch-data:/app/data nextxch/server:1.0.0
# Enterprise Active-Active Stack (Release 1.0.0) + PostgreSQL 18, MS SQL Server oder SQLite WALservices:
nextxch:
image: nextxch/server:1.0.0restart: unless-stoppedports: ["25:25", "465:465", "587:587", "993:993", "4190:4190", "80:80", "443:443"]
environment:
Storage__Provider: "Postgres"# "Postgres", "SqlServer" oder "Sqlite"Cluster__Enabled: "true"# Multi-Node Cluster ohne RedisStorage__BlobBackend: "Hybrid"# NVMe-Cache + S3 WORM Object Lockvolumes:
- ./nextxch-data:/app/data
# Windows Server .msi Installer (SQLite WAL, MS SQL Server 2019-2025/Express oder PostgreSQL 18)irm https://nextxch.com/install.ps1 | iex# Unbeaufsichtigte Installation als nativer Windows-Dienst ohne Docker Desktop:msiexec.exe /i Nextxch-Setup-win-x64.msi /qn `
DEFAULT_DOMAIN="firma.de" MAIL_HOSTNAME="mail.firma.de" `
ADMIN_EMAIL="admin@firma.de" STORAGE_PROVIDER="SqlServer"
// Integrierte Transactional HTTP API mit Idempotency-Key & Dual-DKIMusing var http = new HttpClient { BaseAddress = new("https://mail.iqmeta.de") };
http.DefaultRequestHeaders.Add("X-Api-Key", Environment.GetEnvironmentVariable("NEXTXCH_KEY"));
http.DefaultRequestHeaders.Add("Idempotency-Key", "inv-2026-0841");
var res = await http.PostAsJsonAsync("/api/v1/send", new {
from = "billing@iqmeta.de",
to = new[] { "accounting@customer.de" },
subject = "ZUGFeRD Invoice #2026-0841",
htmlBody = "<p>Please find your EN 16931 invoice attached.</p>"
});
No ar em 60 segundos
Um único binário unificado em vez de sete daemons frágeis.
Pare de juntar Postfix, Dovecot, Rspamd, OpenDKIM, Certbot, Redis e webmail PHP legado: o nextxch entrega transporte de e-mail, groupware, Webmail PWA, Admin Cockpit, CLI/API e Let's Encrypt com SNI em 0 ms em um único pacote autocontido.
Instaladores de terminal em uma linha & pacotes nativos verificados v1.0.0 (.msi, .deb, .tar.gz)
Verifica automaticamente os digests SHA-256, solicita interativamente domínio, hostname, admin e armazenamento, ou executa uma atualização do serviço no local
v1.0.0 · verificado com SHA-256
# === Linux (Debian / Ubuntu / RHEL) & macOS - Interaktiver Installer & Updater (v1.0.0) ===
curl -fsSL https://nextxch.com/install.sh | sudo bash
# Späteres Update auf neue Release-Version mit einem Befehl:
curl -fsSL https://nextxch.com/install.sh | sudo bash -s -- --update
# === Windows Server (2019 / 2022 / 2025) - Lädt .msi, prüft SHA-256 & startet den Assistenten ===
irm https://nextxch.com/install.ps1 | iex
Nota sobre o registro de contêineres: recomendamos expressamente tags de versão fixadas (1.0.0 em vez de :latest) em produção. Enquanto o espelhamento público no Docker® Hub estiver em rollout gradual, a execução de install.sh --mode docker verifica automaticamente o SHA256SUMS.txt de nextxch.com e compila nextxch/server:1.0.0 localmente no seu host.
Opção A: Compose compacto de contêiner único (SQLite WAL + Zstandard): ideal para até milhares de caixas de correio em um único VPS, servidor dedicado ou NAS, sem dependências de banco de dados externo e com ~40 MB de RAM em repouso.
Opção B: Compose de produção Enterprise (PostgreSQL® 18 + S3 WORM + OpenTelemetry): escalonamento horizontal, S3 Object Lock em conformidade com a GoBD e traces, métricas e logs OpenTelemetry OTLP.
Recomendado: assistente oficial .msi para Windows® (v1.0.0): em uma instalação nova, solicita interativamente domínio, hostname MX, login de admin, SQLite WAL vs. Microsoft® SQL Server® (2019–2025 / Express / Azure® SQL) vs. PostgreSQL® 18, Let's Encrypt ACME, Firewall do Windows® e token de licença opcional. Executar um .msi mais novo faz uma atualização no local do serviço do Windows® com 1 clique, preservando appsettings.Production.json e os dados de e-mail.
CLI silenciosa e autônoma para Ansible, GPO & Microsoft® Intune: passe qualquer propriedade de configuração sem interface via msiexec.exe /qn.
Cluster engine 100% PostgreSQL® 18 (sem Redis/Kafka): as réplicas distribuem o push em tempo real IMAP IDLE e JMAP SSE em < 2 ms via PostgreSQL® LISTEN/NOTIFY, compartilham desafios efêmeros/limites de taxa via tabelas UNLOGGED e elegem líderes de ACME/retenção via pg_try_advisory_lock.
Protocolo PROXY v1/v2 do HAProxy e sessões stateless: preserva os IPs reais dos clientes atrás de balanceadores de carga L4 para verificações precisas de SPF/DMARC/CIDR; tokens assinados permitem escalonamento HPA sem sticky sessions.
Licenciamento Ed25519 seguro para cluster: um único token de licença cobre pods ilimitados e é sincronizado automaticamente em todos os nós quando ativado no /admin/.
Criar contêiner LXC: crie um contêiner LXC Debian® 12 não privilegiado (2 vCPU, 1024 MB de RAM) com um ponto de montagem ZFS/NVMe em /var/lib/nextxch.
Diretamente via .deb / systemd: dentro do LXC, execute o serviço nativo .deb/systemd para não ter sobrecarga de contêineres aninhados e obter snapshots instantâneos do Proxmox® Backup Server.
Firewall do Proxmox®: permita TCP 25, 465, 587, 993, 4190, 80, 443 de entrada no firewall do Datacenter/CT.
Sistema de 64 bits & NVMe em vez de cartão SD: use o Raspberry Pi® OS Lite de 64 bits e coloque /var/lib/nextxch em um HAT M.2 NVMe ou SSD USB 3 em vez de microSD.
Dica para conexão residencial (smarthost): em IPs dinâmicos residenciais, defina Smtp__OutboundSmartHost para o relay do seu ISP/provedor de hospedagem para uma entrega de saída confiável.
# Nativ per ARM64-.deb-Paket oder Container (v1.0.0) auf Raspberry Pi 4 / 5:
curl -fLO https://nextxch.com/downloads/nextxch_1.0.0_arm64.deb
sudo dpkg -i nextxch_1.0.0_arm64.deb
Synology® NAS (DSM 7.2+)
Container Manager · Btrfs
Criar pasta no File Station: crie /volume1/docker/nextxch no File Station, no seu volume Btrfs/SSD.
Evitar conflito de portas: garanta que o Synology® MailPlus esteja parado para que as portas 25, 465, 587 e 993 fiquem livres.
Abrir o Container Manager: abra Container Manager -> Project -> Create, selecione /volume1/docker/nextxch e cole:
Instalar o Docker® Manager: instale o Docker® Manager pelo TOS App Center e crie /Volume1/docker/nextxch.
Implantar o projeto: em Docker® Manager -> Projects -> Add, cole a stack YAML e inicie.
volumes:
- /Volume1/docker/nextxch:/app/data
# Admin-Cockpit nach Start: https://TERRAMASTER-IP:8443/admin/
Servidor Unraid (6.12+ / 7.x)
Unraid · Cache NVMe · Custom br0
Colocar o appdata no NVMe de cache: mapeie /mnt/cache/appdata/nextxch para que os discos do array de paridade possam entrar em repouso enquanto os índices rodam na velocidade do NVMe.
IP de LAN próprio via tipo de rede Custom: br0 (recomendado): atribua o tipo de rede Custom br0 com um IP de LAN dedicado, para que as portas 80/443/25 nunca entrem em conflito com a WebGUI do Unraid.
Guias de configuração para netcup, Hetzner, IONOS, ALL-INKL.COM, Hostinger, Strato e OVHcloud
A entrega confiável na caixa de entrada do Gmail™, do Outlook® e de gateways corporativos exige uma reputação limpa do IP remetente e três configurações no provedor de hospedagem: acesso de saída à porta 25, DNS reverso PTR IPv4/IPv6 correspondente e registros SPF/DKIM/DMARC alinhados.
netcup.de (Root-Server & VPS)
SCP · CCP DNS · porta 25 aberta
Configurar DNS reverso (PTR) no SCP: no netcup SCP -> Network, defina o DNS reverso (PTR) para o seu endereço IPv4 e para o IPv6 primário como mail.yourdomain.de.
Gerenciar o DNS no CCP: em netcup CCP -> Domains -> DNS, adicione os registros A, AAAA, MX (prio 10), SPF e TXT de DKIM.
Instalação: implante a ISO do Debian® 12 ou do Windows Server® no SCP e instale nativamente ou via Docker®.
hetzner.de (Cloud CX/CAX & Dedicated)
Cloud Console · x64 & Ampere ARM64
Liberação da porta 25 para novos clientes: novas contas da Hetzner Cloud bloqueiam inicialmente a saída nas portas 25/465; solicite o desbloqueio da porta em Cloud Console -> Limits após sua primeira fatura.
Configurar PTR IPv4 & IPv6: no Hetzner Cloud Console -> Networking -> Edit Reverse DNS, defina tanto o IPv4 primário quanto o IPv6 ::1 para mail.yourdomain.de.
Dica de custo-benefício: roda nativamente nas instâncias ARM64 Hetzner CAX, de altíssima eficiência, e se integra diretamente ao Hetzner S3 Object Storage.
ionos.de (VPS & Cloud Server)
IONOS Cloud Panel · S3 Object Lock
Abrir o firewall externo da IONOS: abra IONOS Cloud Panel -> Rede -> Políticas de firewall e permita TCP 25, 80, 443, 465, 587, 993 e 4190 de entrada.
Configurar o DNS reverso: defina o DNS reverso em Network -> Public IPs como mail.yourdomain.de assim que o registro A resolver.
Arquivo GoBD com IONOS S3: combine com o IONOS S3 Object Storage em Frankfurt/Berlim com S3 Object Lock nativo (COMPLIANCE).
ALL-INKL.COM (KAS DNS & smarthost)
Ferramentas DNS do KAS · Smarthost
Variante A (domínio na ALL-INKL, nextxch em VPS próprio): em ALL-INKL KAS -> Tools -> DNS Tools, aponte A/AAAA de mail e o MX para o IP do seu nextxch e adicione os registros TXT de SPF/DKIM/DMARC.
Variante B (nextxch no escritório / NAS com ALL-INKL como relay de envio): Executa o nextxch em um NAS/Proxmox® de escritório com IP dinâmico? Configure w01abc.kasserver.com:587 como Smtp__OutboundSmartHost e adicione include:_spf.kasserver.com ao SPF.
Hostinger (KVM VPS & hPanel)
hPanel · KVM 2 / KVM 4
Registro PTR na área de VPS: em Hostinger hPanel -> VPS -> Endereços IP, defina o registro PTR como mail.yourdomain.de.
Atenção à porta 25 / relay: verifique se a porta 25 de saída está liberada no seu plano KVM ou configure no nextxch um smarthost autenticado na porta 587.
Gerenciamento de DNS no hPanel: substitua as entradas MX padrão no DNS Zone Editor do hPanel por mail.yourdomain.de e seus registros TXT de SPF/DKIM/DMARC.
Strato (V-Server Linux®/Windows® & dedicado)
Login no servidor STRATO · Windows® & Linux®
Ideal para Windows Server® sem Docker®: nos V-Servers Windows® da STRATO, instale diretamente como serviço nativo do Windows® usando o comando PowerShell® acima.
DNS reverso no STRATO Server Login: em STRATO Server Login -> Endereços IP, defina o DNS reverso para IPv4 e IPv6 como mail.yourdomain.de.
Gerenciamento de domínios da STRATO: no STRATO Domain Management -> DNS Settings, mude o MX para servidor de e-mail personalizado (mail.yourdomain.de) e adicione os registros TXT.
OVHcloud (VPS, Dedicated & Public Cloud)
Painel de controle OVHcloud · S3 WORM na UE
Ordem importante para o PTR na OVHcloud: a OVHcloud valida o DNS direto antes de aceitar uma alteração de PTR: crie primeiro os registros A e AAAA para mail.yourdomain.de e depois defina o DNS reverso em Network -> Public IPs.
Firewall de rede & S3 Object Lock: libere as portas de e-mail no OVHcloud Edge Network Firewall e, opcionalmente, conecte o OVHcloud S3 Object Storage (Limburg/Estrasburgo) para arquivamento GoBD WORM imutável.