iRedMail Migration

From KlavoWiki
Jump to navigationJump to search

To migrate a iRedMail server from one host to another, these are the steps that I completed.

Install iRedMail onto a fresh server as you would normally complete an install.


vmail1 dkim backup

On Source. Copy the files from source to destination.

rsync -azvh /var/vmail/vmail1/ [email protected]:/var/vmail/vmail1/
rsync -azvh /var/lib/dkim/ [email protected]:/var/lib/dkim/
rsync -azvh /var/vmail/backup/ [email protected]:/var/vmail/backup/

Export SQL

On Source

mariadb-dump amavisd > amavisd.sql
mariadb-dump iredadmin > iredadmin.sql
mariadb-dump iredapd > iredapd.sql
mariadb-dump roundcubemail > roundcubemail.sql
mariadb-dump sogo > sogo.sql
mariadb-dump vmail > vmail.sql
scp *sql [email protected]:/tmp/
rm *sql

Import SQL

On Destination

mariadb amavisd < /tmp/amavisd.sql
mariadb iredadmin < /tmp/iredadmin.sql
mariadb iredapd < /tmp/iredapd.sql
mariadb roundcubemail < /tmp/roundcubemail.sql
mariadb sogo < /tmp/sogo.sql
mariadb vmail < /tmp/vmail.sql
rm .tmp/*sql

DKIM Config

vi /etc/amavis/conf.d/50-user
# Add dkim_key here.
dkim_key('domainname.com', 'dkim', '/var/lib/dkim/domainname.com.pem');
dkim_key('another.com', 'dkim', '/var/lib/dkim/another.pem');

    "domainname.com" => ( d=> "domainname.com", a => 'rsa-sha256', ttl => 10*24*3600 ),
    "another.com" => ( d=> "another.com", a => 'rsa-sha256', ttl => 10*24*3600 ),
systemctl restart amavis.service
amavisd showkeys
amavisd testkeys

sogo

Restore Sogo configuration. Extract Sogo backup files to folder.

 for user in $(ls /tmp/sogo_restore/17/); do sogo-tool restore -f ALL /tmp/sogo_restore/17/ "$user"; done

Allow SNMP

This is specifically for me.

vi /etc/nftables.conf
        # snmp
        udp dport 161 accept