Å lage en e -postserver på Linux -drevne maskiner kan være en av de viktigste tingene i alle systemer administrator må gjøre mens du konfigurerer serverne for første gang, hvis du ikke vet hva det er midler; det er enkelt, hvis du har et nettsted som "example.com", Kan du opprette en e -postkonto som"[e -postbeskyttet]”For å bruke den til å sende/motta e -post enkelt i stedet for å bruke tjenester som Hotmail, Gmail, Yahoo Mail, etc.
I denne artikkelen lærer vi hvordan du gjør det ved å installere Postfix e -postserver med "Roundcube"Webmail -applikasjon og dens avhengigheter av Debian 10/9 og Ubuntu 20.04/18.04/16.04 LTS -utgivelser.
1. Sett først en gyldig FQDN (Fullt kvalifisert domenenavn) vertsnavn for Ubuntu -serveren din ved hjelp av hostnamectl -kommando som vist.
$ sudo hostnamectl set-hostname mail.tecmint.com
2. Deretter må du legge til en MX
og EN
poster for domenet ditt i DNS -kontrollpanelet som veileder andre MTA -er som e -postserveren din mail.ditt domene.com
domenet er ansvarlig for levering av e -post.
MX -post @ mail.tecmint.com. mail.tecmint.com
3. For å opprette en e -postserver som kjører med "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 depot som skal installeres PHP 7.4 på Debian 10/9 som vist.
$ sudo apt -y installer lsb-release apt-transport-https ca-sertifikater $ 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 oppdatering. $ 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 er en postoverføringsagent (MTA) som er den ansvarlige programvaren for levering og mottak av e -post, er det 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 blir du bedt om å velge type e -postkonfigurasjon, velg "Nettside”.
5. Skriv inn det fullt kvalifiserte domenenavnet du vil bruke til å sende og motta e -post.
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 for tjenesten ved å bruke følgende kommandoer.
$ postconf mail_version. $ sudo systemctl status postfix.
7. Prøv nå å kontrollere at e -postserveren kobler til port 25 ved å bruke følgende kommando.
$ telnet gmail-smtp-in.l.google.com 25 Prøver 74.125.200.27... Koblet til gmail-smtp-in.l.google.com. Escape -karakter er '^]'. 220 mx.google.com ESMTP k12si849250plk.430 - gsmtp.
Meldingen ovenfor indikerer at forbindelsen er opprettet. Type slutte for å stenge tilkoblingen.
8. Du kan også bruke en post program for å sende og lese e -post ved å bruke følgende kommando.
$ post [e -postbeskyttet]Cc: Emne: Testing av Postfix -postserveren min. Jeg sender denne e -posten med postfix -e -postserveren fra Ubuntu -maskinen.
9.Dovecot er en postleveringsagent (MDA), leverer den 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 ved å bruke følgende kommando.
$ sudo systemctl start dovecot på nytt. ELLER. $ sudo service dovecot restart.
11.Roundcube er webmail -serveren du vil bruke til å administrere e -post på serveren din, den har et enkelt webgrensesnitt for å gjøre jobben, den kan tilpasses ved å installere flere moduler og temaer.
$ wget https://github.com/roundcube/roundcubemail/releases/download/1.4.8/roundcubemail-1.4.8.tar.gz. $ tar -xvf rundkubepost -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 [(ingen)]> CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; MariaDB [(ingen)]> OPPRETT BRUKER [e -postbeskyttet] IDENTIFISERT MED 'passord'; MariaDB [(ingen)]> TILDELE ALLE PRIVILEGER PÅ rundkube.* TIL [e -postbeskyttet]; MariaDB [(ingen)]> flush -privilegier; MariaDB [(ingen)]> slutte;
13. Deretter importerer du de første tabellene til Roundcube -databasen.
$ sudo mysql roundcubeTrinn 7: Opprett en Apache Virtual Host for Roundcube Webmail
14. Opprett en virtuell apache -vert for Roundcube webmail.
$ sudo nano /etc/apache2/sites-available/roundcube.conf.Legg til følgende konfigurasjon i den.
Servernavn tecmint.com DocumentRoot/var/www/html/roundcubemail/ErrorLog $ {APACHE_LOG_DIR} /roundcube_error.log CustomLog $ {APACHE_LOG_DIR} /roundcube_access.log kombinert Alternativer FollowSymLinks AllowOverride All Alternativer FollowSymLinks MultiViews AllowOverride All Bestill tillat, nekt tillat fra alle 15. Deretter aktiverer du denne virtuelle verten og laster inn apache for endringene på nytt.
$ sudo a2ensite roundcube.conf. $ sudo systemctl last inn apache2 på nytt.16. Du kan nå få tilgang til webmailen ved å gå til
http://yourdomain.com/roundcubemail/installer/
.16. Gå deretter til databaseinnstillingene og legg til databasedetaljene.
17. Etter at du har gjort alle endringene, oppretter du en
config.inc.php
fil.18. Etter at du har fullført installasjonen og de siste testene, vennligst slett
installatør
mappen og sørg for atenable_installer
alternativ iconfig.inc.php
er funksjonshemmet.$ 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 -webposten, må du opprette en ny bruker, for å gjøre det, kjøre.
$ sudo -bruker legger til mitt brukernavn.Erstatte "mitt brukernavn”Med brukernavnet du ønsker, opprett et passord for den nye brukeren ved å kjøre.
$ sudo passwd mitt brukernavn.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 annen e -postserver før? Hva synes du om det?