Servidor de Email · 2 min read · Nov 16, 2025
Instalando um Cluster Web, Email & Banco de Dados MySQL no Debian 8.4 Jessie com ISPConfig 3.1 - Página 5
8 Sincronizar Emails com Dovecot
Desde o Dovecot 2, é possível usar o dsync do Dovecot para manter a base principal em sincronia. Se você já tiver emails no server1, eles serão replicados para o server2 sem qualquer interação adicional.
Você deve usar a mesma porta ( 4711) e a mesma senha ( replication_password) em ambos os servidores.
server1:
Abra /etc/dovecot/dovecot-sql.conf
vi /etc/dovecot/dovecot-sql.confe habilite o iterate_query:
antigo:
#iterate_query = SELECT email as user FROM mail_usernovo:
iterate_query = SELECT email as user FROM mail_userAbra /etc/dovecot/dovecot.conf
vi /etc/dovecot/dovecot.confe adicione o seguinte conteúdo:
# Habilitar o plugin de replicação globalmente
mail_plugins = $mail_plugins notify replication quota
# Tanto o cliente quanto o servidor precisam ter um segredo compartilhado
doveadm_password = replication_password
# configurar quantos dsyncs podem ser executados em paralelo (10 por padrão)
replication_max_conns = 10
service aggregator {
fifo_listener replication-notify-fifo {
user = vmail
mode = 0666
}
unix_listener replication-notify {
user = vmail
mode = 0666
}
}
service replicator {
unix_listener replicator-doveadm {
mode = 0666
}
}
service doveadm {
user = vmail
inet_listener {
port = 4711
}
}
service config {
unix_listener config {
user = vmail
}
}
# usar tcp:ip como o alvo do dsync
plugin {
replication_full_sync_interval = 1 hours
mail_replica = tcp:192.168.0.106:4711
}
protocol imap {
mail_plugins = quota imap_quota notify replication
}reinicie o Dovecot:
service dovecot restartserver2:
Abra /etc/dovecot/dovecot-sql.conf
vi /etc/dovecot/dovecot-sql.confe habilite o iterate_query:
antigo:
#iterate_query = SELECT email as user FROM mail_usernovo:
iterate_query = SELECT email as user FROM mail_userAbra /etc/dovecot/dovecot.conf
vi /etc/dovecot/dovecot.confe adicione o seguinte conteúdo:
# Habilitar o plugin de replicação globalmente
mail_plugins = $mail_plugins notify replication quota
# Tanto o cliente quanto o servidor precisam ter um segredo compartilhado
doveadm_password = replication_password
# configurar quantos dsyncs podem ser executados em paralelo (10 por padrão)
replication_max_conns = 10
service aggregator {
fifo_listener replication-notify-fifo {
user = vmail
mode = 0666
}
unix_listener replication-notify {
user = vmail
mode = 0666
}
}
service replicator {
unix_listener replicator-doveadm {
mode = 0666
}
}
service doveadm {
user = vmail
inet_listener {
port = 4711
}
}
service config {
unix_listener config {
user = vmail
}
}
# usar tcp:ip como o alvo do dsync
plugin {
replication_full_sync_interval = 1 hours
mail_replica = tcp:192.168.0.105:4711
}
protocol imap {
mail_plugins = quota imap_quota notify replication
}reinicie o Dovecot:
service dovecot restartVocê pode verificar a replicação em cada servidor:
doveadm replicator status '*'username priority fast sync full sync failed
[email protected] none 00:16:34 00:16:40 -9 Notas Adicionais
Quando você quiser ativar um firewall no servidor mestre ou escravo, certifique-se de abrir a porta 3306 para MySQL, 22 para SSH e 4711 para Dovecot em ambos os servidores.
10 Links
- Site do ISPConfig: http://www.ispconfig.org/
- Fórum do ISPConfig: https://www.howtoforge.com/forums/
- Bugtracker do ISPConfig: http://bugtracker.ispconfig.org/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.