Het creëren van een mailserver op Linux-aangedreven machines kan een van de meest essentiële dingen zijn die elk systeem beheerder moet doen tijdens het configureren van de servers voor de eerste keer, als u niet weet wat het moet doen middelen; het is eenvoudig, als je een website hebt zoals "voorbeeld.com”, kunt u een e-mailaccount maken zoals “[e-mail beveiligd]” om het te gebruiken om gemakkelijk e-mails te verzenden/ontvangen in plaats van diensten te gebruiken zoals Hotmail, Gmail, Yahoo Mail, enz.
In dit artikel leren we hoe u dit kunt doen door de Postfix mailserver met de “Rond Vierkant” webmailtoepassing en zijn afhankelijkheden op Debian 10/9 en Ubuntu 20.04/18.04/16.04 LTS-releases.
1. Stel eerst een geldig. in FQDN (Volledig gekwalificeerde domein naam) hostnaam voor uw Ubuntu-server met behulp van de hostnamectl commando zoals getoond.
$ sudo hostnamectl set-hostname mail.tecmint.com
2. Vervolgens moet je een. toevoegen MX
en EEN
records voor uw domein in uw DNS-configuratiescherm die andere MTA's begeleidt die uw mailserver mail.uwdomein.com
domein is verantwoordelijk voor de e-mailbezorging.
MX-record @ mail.tecmint.com. mail.tecmint.com
3. Om een actieve mailserver te maken met “Rond Vierkant”, moeten we installeren Apache2, MariaDB, en PHP pakketten eerst, om dit te doen, uitvoeren.
$ sudo apt-get update -y. $ sudo apt-get upgrade -y. $ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils.
Op Debian 10/9, moet u de. downloaden en installeren SURY PHP PPA opslagplaats om te installeren PHP 7.4 Aan Debian 10/9 zoals getoond.
$ sudo apt -y install lsb-release apt-transport-https ca-certificates $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg. $ echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list. $ sudo apt-update. $ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils.
4.Postfix is een e-mailtransferagent (MTA), de verantwoordelijke software voor het bezorgen en ontvangen van e-mails, is essentieel om een complete mailserver te creëren.
Om het op Ubuntu/Debian of zelfs Mint te installeren, voer je uit:
$ sudo apt-get install postfix.
Tijdens de installatie wordt u gevraagd om het type e-mailconfiguratie te kiezen, kies "Website”.
5. Voer nu de volledig gekwalificeerde domeinnaam in die u wilt gebruiken voor het verzenden en ontvangen van e-mails.
6. Nadat Postfix is geïnstalleerd, wordt het automatisch gestart en wordt een nieuwe /etc/postfix/main.cf het dossier. U kunt de Postfix-versie en status van de service controleren met de volgende opdrachten.
$ postconf mail_version. $ sudo systemctl status postfix.
7. Probeer nu te controleren of uw mailserver verbinding maakt op poort 25 met behulp van de volgende opdracht.
$ telnet gmail-smtp-in.l.google.com 25 Probeert 74.125.200.27... Verbonden met gmail-smtp-in.l.google.com. Escape-teken is '^]'. 220 mx.google.com ESMTP k12si849250plk.430 - gsmtp.
Het bovenstaande bericht geeft aan dat de verbinding tot stand is gebracht. Type ontslag nemen om de verbinding te sluiten.
8. U kunt ook een mail programma om e-mails te verzenden en te lezen met behulp van de volgende opdracht.
$ mail [e-mail beveiligd]Cc: Onderwerp: Mijn Postfix-mailserver testen. Ik stuur deze e-mail met behulp van de postfix-mailserver van de Ubuntu-machine.
9.duiventil is een postbezorger (MDA), het bezorgt de e-mails van/naar de mailserver, voer de volgende opdracht uit om het te installeren.
$ sudo apt-get install dovecot-imapd dovecot-pop3d.
10. Start vervolgens de Dovecot-service opnieuw met de volgende opdracht.
$ sudo systemctl herstart dovecot. OF. $ sudo service duiventil opnieuw opstarten.
11.Rond Vierkant is de webmailserver die u gaat gebruiken om e-mails op uw server te beheren, het heeft een eenvoudige webinterface om het werk te doen, het kan worden aangepast door meer modules en thema's te installeren.
$ wget https://github.com/roundcube/roundcubemail/releases/download/1.4.8/roundcubemail-1.4.8.tar.gz. $ tar -xvf roundcubemail-1.4.8.tar.gz. $ sudo mv roundcubemail-1.4.8 /var/www/html/roundcubemail. $ sudo chown -R www-data: www-data /var/www/html/roundcubemail/ $ sudo chmod 755 -R /var/www/html/roundcubemail/
12. Vervolgens moet u een nieuwe database en gebruiker maken voor: Rond Vierkant en geef alle toestemming aan een nieuwe gebruiker om naar de database te schrijven.
$ sudo mysql -u root. MariaDB [(geen)]> MAAK DATABASE roundcube STANDAARD KARAKTER SET utf8 SAMENSTELLEN utf8_general_ci; MariaDB [(geen)]> GEBRUIKER MAKEN [e-mail beveiligd] GEDENTIFICEERD DOOR 'wachtwoord'; MariaDB [(geen)]> VERLENEN ALLE VOORRECHTEN OP roundcube.* TO [e-mail beveiligd]; MariaDB [(geen)]> doorspoelrechten; MariaDB [(geen)]> ontslag nemen;
13. Importeer vervolgens de eerste tabellen in de Roundcube-database.
$ sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql.
14. Maak een virtuele apache-host voor: Rond Vierkant webmail.
$ sudo nano /etc/apache2/sites-available/roundcube.conf.
Voeg de volgende configuratie erin toe.
Servernaam tecmint.com DocumentRoot /var/www/html/roundcubemail/ ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log CustomLog ${APACHE_LOG_DIR}/roundcube_access.log gecombineerd Opties FollowSymLinks ToestaanAlles overschrijven Opties FollowSymLinks MultiViews AllowOverride All Order allow, deny allow from all
15. Schakel vervolgens deze virtuele host in en laad de apache opnieuw voor de wijzigingen.
$ sudo a2ensite roundcube.conf. $ sudo systemctl herlaad apache2.
16. U kunt nu toegang krijgen tot de webmail door naar. te gaan http://yourdomain.com/roundcubemail/installer/
.
16. Ga vervolgens naar de Database-instellingen en voeg de databasedetails toe.
17. Nadat u alle wijzigingen heeft aangebracht, maakt u een config.inc.php
het dossier.
18. Verwijder na het voltooien van de installatie en de laatste tests de installateur
map en zorg ervoor dat enable_installer
optie in config.inc.php
is gehandicapt.
$ sudo rm /var/www/html/roundcubemail/installer/ -r.
19. Ga nu naar de inlogpagina en voer de gebruikersnaam en het wachtwoord van de gebruiker in.
http://yourdomain.com/roundcubemail/
20. Om de Roundcube-webmail te gaan gebruiken, moet u een nieuwe gebruiker maken, om dit te doen.
$ sudo useradd mijngebruikersnaam.
Vervangen "mijngebruikersnaam” met de gewenste gebruikersnaam, maakt u een wachtwoord voor de nieuwe gebruiker door uit te voeren.
$ sudo passwd mijngebruikersnaam.
21. Ga nu terug naar de inlogpagina en voer de gebruikersnaam en het wachtwoord van de nieuw aangemaakte gebruiker in.
Heb je al eens geprobeerd een e-mailserver aan te maken? Hoe ging het? Heb je eerder Roundcube of een andere mailserver gebruikt? Wat denk jij ervan?