Kuinka asentaa täydellinen sähköpostipalvelin (Postfix) käyttämällä Roundcubea (Webmail) Ubuntu/Debianissa


Postipalvelimen luominen Linux-käyttöisille koneille voi olla yksi tärkeimmistä asioista, joka jokaisen järjestelmänvalvojan on tehtävä määrittäessään palvelimia ensimmäistä kertaa, jos et tiedä mitä se tarkoittaa. se on yksinkertaista, jos sinulla on verkkosivusto, kuten "example.com", voit luoda sähköpostitilin, kuten "[sähköposti suojattu] " käyttääksesi sitä sähköpostien lähettämiseen/vastaanottamiseen. helposti sen sijaan, että käyttäisit palveluita, kuten Hotmail, Gmail, Yahoo Mail jne.

Tässä artikkelissa opimme tekemään sen asentamalla Postfix-sähköpostipalvelimen "Roundcube" -verkkosähköpostisovelluksella ja sen Debian 10/9 -riippuvuuksilla. ja Ubuntu 20.04/18.04/16.04 LTS-julkaisut.

Tällä sivulla

  • Aseta isäntänimi ja luo DNS-tietueet sähköpostin toimialueelle
  • Apachen, MariaDB:n ja PHP:n asentaminen Ubuntuun
  • Postfix Mail Serverin asentaminen Ubuntuun
  • Postfix Mail Serverin testaus Ubuntussa
  • Dovecot IMAP:n ja POP:n asentaminen Ubuntuun
  • Roundcube Webmailin asentaminen Ubuntuun
  • Luo Apache Virtual Host Roundcube Webmailille
  • Sähköpostin käyttäjien luominen sähköpostien käyttämiseen Roundcuben kautta

Vaihe 1: Aseta isäntänimi ja luo DNS-tietueet verkkotunnukselle

1. Aseta ensin kelvollinen FQDN (Fully Qualified Domain Name) -isäntänimi Ubuntu-palvelimellesi käyttämällä hostnamectl-komentoa kuvan mukaisesti.

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

2. Seuraavaksi sinun on lisättävä verkkotunnuksellesi MX- ja A-tietue DNS-ohjauspaneeliisi, jotka ohjaavat muita postipalvelimesi MTA:ita. Verkkotunnus mail.yourdomain.com vastaa sähköpostin toimittamisesta.

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

Vaihe 2: Apachen, MariaDB:n ja PHP:n asentaminen Ubuntuun

3. Jotta voimme luoda käynnissä olevan sähköpostipalvelimen käyttämällä "Roundcube" -ohjelmaa, meidän on asennettava Apache2, MariaDB- ja PHP-paketit ensin, suorittaaksesi sen.

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:ssä sinun on ladattava ja asennettava SURY PHP PPA -varasto asentaaksesi PHP 7.4 -version Debian 10/9 kuvan mukaisesti.

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

Vaihe 3: Postfix Mail Serverin asentaminen Ubuntuun

4. Postfix on sähköpostin siirtoagentti (MTA), joka on vastuussa sähköpostien toimittamisesta ja vastaanottamisesta. Se on välttämätöntä täydellinen postipalvelin.

Asenna se Ubuntuun/Debianiin tai jopa Mintiin suorittamalla:

sudo apt-get install postfix

Asennuksen aikana sinua pyydetään valitsemaan sähköpostin määritystyyppi, valitse "Internet-sivusto".

5. Anna nyt täydellinen verkkotunnuksen nimi, jota haluat käyttää sähköpostien lähettämiseen ja vastaanottamiseen.

6. Kun Postfix on asennettu, se käynnistyy automaattisesti ja luo uuden /etc/postfix/main.cf-tiedoston. Voit tarkistaa palvelun Postfix-version ja tilan seuraavilla komennoilla.

postconf mail_version
sudo systemctl status postfix

Vaihe 4: Postfix-postipalvelimen testaus Ubuntussa

7. Yritä nyt tarkistaa, että sähköpostipalvelimesi muodostaa yhteyden porttiin 25 käyttämällä seuraavaa komentoa.

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

Yllä oleva viesti osoittaa, että yhteys on muodostettu onnistuneesti. Sulje yhteys kirjoittamalla quit.

8. Voit myös käyttää postiohjelmaa sähköpostien lähettämiseen ja lukemiseen seuraavan komennon avulla.

mail [email 

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

Vaihe 5: Asenna Dovecot IMAP ja POP Ubuntuun

9. Dovecot on postinjakeluagentti (MDA), se toimittaa sähköpostit sähköpostipalvelimelta/postipalvelimelle. Asenna se suorittamalla seuraava komento.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Käynnistä sitten Dovecot-palvelu uudelleen seuraavalla komennolla.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

Vaihe 6: Roundcube Webmailin asentaminen Ubuntuun

11. Roundcube on verkkosähköpostipalvelin, jota käytät sähköpostien hallintaan palvelimellasi. Siinä on yksinkertainen verkkokäyttöliittymä töiden suorittamiseen. Sitä voidaan mukauttaa asentaa lisää moduuleja ja teemoja.

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. Seuraavaksi sinun on luotava uusi tietokanta ja käyttäjä Roundcube ja myönnettävä uudelle käyttäjälle kaikki oikeudet kirjoittaa tietokantaan.

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. Tuo seuraavaksi alkuperäiset taulukot Roundcube-tietokantaan.

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

Vaihe 7: Luo Apache Virtual Host Roundcube Webmailille

14. Luo apache-virtuaalipalvelin Roundcube-webmailille.

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

Lisää siihen seuraava kokoonpano.

<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. Ota seuraavaksi tämä virtuaalinen isäntä käyttöön ja lataa apache uudelleen muutoksia varten.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Voit nyt käyttää verkkosähköpostia siirtymällä osoitteeseen http://yourdomain.com/roundcubemail/installer/.

16. Siirry seuraavaksi tietokannan asetuksiin ja lisää tietokannan tiedot.

17. Kun olet tehnyt kaikki muutokset, luo config.inc.php-tiedosto.

18. Kun olet suorittanut asennuksen ja viimeiset testit, poista installer-kansio ja varmista, että enable_installer on kohdassa config.inc. php on poistettu käytöstä.

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

19. Siirry nyt kirjautumissivulle ja anna käyttäjän käyttäjätunnus ja salasana.

http://yourdomain.com/roundcubemail/

Vaihe 8: Sähköpostikäyttäjien luominen

20. Jotta voit aloittaa Roundcube-verkkosähköpostin käytön, sinun on luotava uusi käyttäjä ja suoritettava se.

sudo useradd myusername

Korvaa "oma käyttäjätunnus " haluamallasi käyttäjänimellä, luo salasana uudelle käyttäjälle suorittamalla.

sudo passwd myusername

21. Palaa nyt takaisin sisäänkirjautumissivulle ja anna juuri luodun käyttäjän käyttäjätunnus ja salasana.

Oletko aiemmin yrittänyt luoda sähköpostipalvelimen? Kuinka se meni? Oletko käyttänyt Roundcubea tai jotain muuta sähköpostipalvelinta aiemmin? Mitä mieltä olet siitä?