een mailserver opzetten met Modoboa op Debian 10

Modoboa is een open-source mailserver hosting en beheer platform voor Linux. Het is geschreven in Python en gebruikt Postfix, en Dovecot om e-mail te verzenden en te ontvangen. Het gebruikt een Nginx webserver en MySQL/PostgreSQL databank. Je kunt er onbeperkte mailboxen en onbeperkte maildomeinen mee aanmaken. Het kan ge├»ntegreerd worden met Let’s Encrypt om alle communicatie tussen je e-mailserver en het buitennetwerk te versleutelen. Het wordt geleverd met een web-gebaseerd admin paneel om domeinen, mailboxen, aliassen, en meer te beheren.

In deze handleiding laat ik je zien hoe je Modoboa op een Debian 10 server kunt installeren.

Vereisten

  • Een server met Debian 10.
  • Een geldige domeinnaam die wijst naar het IP van je server.
  • Een root wachtwoord is op de server ingesteld en je bent ingelogd als root.

Aan de slag

Voor je begint, update je systeempakketten naar de laatste versie met het volgende commando:

apt-get update -y

Installeer vervolgens andere vereiste afhankelijkheden met het volgende commando:

apt-get install git curl gnupg2 wget -y

Stel vervolgens je systeem hostname in met het volgende commando:

hostnamectl set-hostname modoboa.example.com

Installeer Modoboa

Download vervolgens de nieuwste versie van Modoboa met het volgende commando:

git clone https://github.com/modoboa/modoboa-installer

Als de download voltooid is, verander je de directory naar de Modoboa en controleer je de confoguratie met het volgende commando:

cd modoboa-installer
./run.py --stop-after-configfile-check example.com

Dit maakt een nieuw configuratiebestand installer.cfg in je huidige werkdirectory.

Bewerk vervolgens het configuratiebestand met het volgende commando:

nano installer.cfg

Verander de volgende regels:

[certificate]
generate = true
type = letsencrypt

[letsencrypt]
email = [email protected]

[database]
engine = postgres
host = 127.0.0.1
install = true

Bewaar en sluit het bestand en start dan de installatie met het volgende commando:

./run.py --interactive example.com

Als de installatie voltooid is, zou je de volgende uitvoer moeten krijgen:

Welcome to Modoboa installer!

Warning:
Before you start the installation, please make sure the following DNS records exist for domain 'modoboa.example.com':
  mail IN A   
       IN MX  modoboa.example.com.

Your mail server will be installed with the following components:
modoboa automx amavis clamav dovecot nginx razor postfix postwhite spamassassin uwsgi radicale opendkim
Do you confirm? (Y/n) Y
The process can be long, feel free to take a coffee and come back later ;)
Starting...
Generating new certificate using letsencrypt
Installing amavis
Installing spamassassin
Installing razor
Installing clamav
Installing modoboa
Installing automx
Installing radicale
Installing uwsgi
Installing nginx
Installing opendkim
Installing postfix
Installing postwhite
Installing dovecot
Congratulations! You can enjoy Modoboa at https://modoboa.example.com (admin:password)

Toegang tot de Modoboa Web Interface

Open nu je web browser en typ de URL https://modoboa.example.com. Je zou de Modoboa login pagina moeten zien:

Modoboa Inloggen

Geef standaard gebruikersnaam: admin, wachtwoord: password en klik dan op de Log in knop. Je wordt doorgestuurd naar het Modoboa dashboard op de volgende pagina:

Modoboa gebruikersinterface

Opmerkingen

Momenteel is er een BUG in de Modoboa installer die ge├»ntroduceerd is nadat deze gids in eerste instantie geschreven en getest werd. Het symptoom is een ‘Internal Server Error’ bericht na het inloggen in de Modoboa GUI. De oplossing voor dit probleem is het bewerken van het bestand /srv/modoboa/instance/settings.py

nano /srv/modoboa/instance/instance/settings.py

en stel in:

USE_TZ = False

en start dan uwsgi opnieuw op

service uwsgi restart

Verwijzing uit Modoboa issue tracker: https://github.com/modoboa/modoboa/issues/2286

Conclusie

In de bovenstaande post heb je geleerd hoe je Modoboa op een Debian 10 server kunt installeren. Je kunt nu je eerste domein toevoegen en beginnen mail te sturen naar andere e-mail adressen.