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
På Debian 10/9 må du laste ned og installere SURY PHP PPA-depotet for å installere PHP 7.4 på Debian 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?