Hvordan sette opp en komplett e-postserver (Postfix) ved å bruke 'Roundcube' (Webmail) på Ubuntu/Debian


Å lage en e-postserver på Linux-drevne maskiner kan være en av de mest essensielle tingene som enhver systemadministrator må gjøre mens du konfigurerer serverne for første gang, hvis du ikke vet hva det betyr; det er enkelt, hvis du har et nettsted som «example.com », kan du opprette en e-postkonto som «[email » for å bruke det til å sende/motta e-poster enkelt i stedet for å bruke tjenester som Hotmail, Gmail, Yahoo Mail osv.

I denne artikkelen lærer vi hvordan du gjør det ved å installere e-postserveren Postfix med "Roundcube" nettpostapplikasjonen og dens avhengigheter av Debian 10/9 og Ubuntu 20.04/18.04/16.04 LTS-utgivelser.

På denne siden

  • Angi et vertsnavn og opprett DNS-poster for e-postdomene
  • Installere Apache, MariaDB og PHP på Ubuntu
  • Installere Postfix Mail Server på Ubuntu
  • Tester Postfix Mail Server på Ubuntu
  • Installere Dovecot IMAP og POP i Ubuntu
  • Installere Roundcube Webmail i Ubuntu
  • Opprett en Apache Virtual Host for Roundcube Webmail
  • Opprette e-postbrukere for å få tilgang til e-post via Roundcube

Trinn 1: Angi et vertsnavn og opprett DNS-poster for domene

1. Angi først et gyldig FQDN (Fully Qualified Domain Name) vertsnavn for Ubuntu-serveren ved å bruke hostnamectl-kommandoen som vist.

sudo hostnamectl set-hostname mail.linux-console.net

2. Deretter må du legge til en MX- og A-poster for domenet ditt i DNS-kontrollpanelet som veileder andre MTA-er som e-postserveren din mail.yourdomain.com-domenet er ansvarlig for e-postlevering.

MX record    @           mail.linux-console.net
mail.linux-console.net        <IP-address>

Trinn 2: Installere Apache, MariaDB og PHP på Ubuntu

3. For å opprette en kjørende e-postserver ved hjelp av «Roundcube », må vi installere Apache2, MariaDB, og PHP-pakker først, for å gjøre det, kjør.

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

Debian 10/9 må du laste ned og installere SURY PHP PPA-depotet for å installere PHP 7.4Debian 10/9 som vist.

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

Trinn 3: Installere Postfix Mail Server på Ubuntu

4. Postfix er en e-postoverføringsagent (MTA) som er den ansvarlige programvaren for å levere og motta e-poster. Det er viktig for å lage en komplett e-postserver.

For å installere det på Ubuntu/Debian eller til og med Mint, kjør:

sudo apt-get install postfix

Under installasjonen vil du bli bedt om å velge type e-postkonfigurasjon, velg «Internettside ».

5. Skriv inn det fullstendige domenenavnet du vil bruke for å sende og motta e-poster.

6. Når Postfix er installert, starter den automatisk og oppretter en ny /etc/postfix/main.cf-fil. Du kan bekrefte Postfix-versjonen og statusen til tjenesten ved å bruke følgende kommandoer.

postconf mail_version
sudo systemctl status postfix

Trinn 4: Testing av Postfix Mail Server på Ubuntu

7. Prøv nå å sjekke at e-postserveren din kobler til port 25 ved å bruke følgende kommando.

telnet gmail-smtp-in.l.google.com 25

Trying 74.125.200.27...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP k12si849250plk.430 - gsmtp

Meldingen ovenfor indikerer at forbindelsen er opprettet. Skriv quit for å lukke tilkoblingen.

8. Du kan også bruke et e-postprogram til å sende og lese e-poster ved å bruke følgende kommando.

mail [email 

Cc: 
Subject: Testing My Postfix Mail Server
I'm sending this email using the postfix mail server from Ubuntu machine

Trinn 5: Installere Dovecot IMAP og POP i Ubuntu

9. Dovecot er en e-postleveringsagent (MDA), den leverer e-postene fra/til e-postserveren, for å installere den, kjør følgende kommando.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Deretter starter du Dovecot-tjenesten på nytt med følgende kommando.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

Trinn 6: Installere Roundcube Webmail i Ubuntu

11. Roundcube er nettpostserveren du skal bruke til å administrere e-post på serveren din, den har et enkelt nettgrensesnitt for å gjøre jobben, den kan tilpasses av installere flere moduler og temaer.

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. Deretter må du opprette en ny database og bruker for Roundcube og gi all tillatelse til en ny bruker til å skrive til databasen.

sudo mysql -u root
MariaDB [(none)]> CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> CREATE USER roundcubeuser@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;

13. Deretter importerer du de første tabellene til Roundcube-databasen.

sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql

Trinn 7: Opprett en Apache Virtual Host for Roundcube Webmail

14. Opprett en virtuell apache-vert for Roundcube-nettpost.

sudo nano /etc/apache2/sites-available/roundcube.conf

Legg til følgende konfigurasjon i den.

<VirtualHost *:80>
  ServerName linux-console.net
  DocumentRoot /var/www/html/roundcubemail/

  ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>

  <Directory /var/www/html/roundcubemail/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

</VirtualHost>

15. Deretter aktiverer du denne virtuelle verten og laster inn apache på nytt for endringene.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Du kan nå få tilgang til webmailen ved å gå til http://dittdomene.com/roundcubemail/installer/.

16. Gå deretter til databaseinnstillingene og legg til databasedetaljene.

17. Etter å ha gjort alle endringene, lag en config.inc.php-fil.

18. Etter å ha fullført installasjonen og de siste testene, slett mappen installer og kontroller at enable_installer alternativet i config.inc. php er deaktivert.

sudo rm /var/www/html/roundcubemail/installer/ -r

19. Gå nå til påloggingssiden og skriv inn brukernavnet og passordet til brukeren.

http://yourdomain.com/roundcubemail/

Trinn 8: Opprette e-postbrukere

20. For å begynne å bruke Roundcube-nettposten, må du opprette en ny bruker, for å gjøre det, kjør.

sudo useradd myusername

Erstatt «mittbrukernavn» med brukernavnet du ønsker, opprett et passord for den nye brukeren ved å kjøre.

sudo passwd myusername

21. Gå nå tilbake til påloggingssiden og skriv inn brukernavnet og passordet til den nyopprettede brukeren.

Har du prøvd å lage en e-postserver før? Hvordan gikk det? Har du brukt Roundcube eller en annen e-postserver før? Hva synes du om det?