Otu esi edozi sava ozi zuru oke (Postfix) site na iji Roundcube (Webmail) na Ubuntu/Debian


Ịmepụta ihe nkesa ozi na igwe na-arụ ọrụ Linux nwere ike ịbụ otu n'ime ihe ndị kachasị mkpa nke onye nchịkwa usoro ọ bụla kwesịrị ime mgbe ị na-ahazi ihe nkesa maka oge mbụ, ma ọ bụrụ na ị maghị ihe ọ pụtara; ọ dị mfe, ọ bụrụ na ị nwere webụsaịtị dị ka \example.com, ị nwere ike ịmepụta akaụntụ email dị ka \[email echebe] iji zipu/ nweta ozi-e n'ụzọ dị mfe kama iji ọrụ dịka Hotmail, Gmail, Yahoo Mail, wdg.

N'isiokwu a, anyị ga-amụta otú e si eme ya site na ịwụnye ihe nkesa ozi Postfix na \Roundcube webmail ngwa yana dabere na Debian 10/9 na Ubuntu 20.04/18.04/16.04 LTS wepụta. .

Na ibe a

  • Tọọ aha nnabata wee mepụta ndekọ DNS maka ngalaba ozi
  • Ịwụnye Apache, MariaDB, na PHP na Ubuntu
  • Wụnye sava ozi Postfix na Ubuntu
  • Nnwale sava ozi Postfix na Ubuntu
  • Wụnye Dovecot IMAP na POP na Ubuntu
  • Ịwụnye Roundcube Webmail na Ubuntu
  • Mepụta Apache Virtual Host maka Roundcube Webmail
  • Ịmepụta ndị ọrụ ozi iji nweta ozi site na Roundcube

1. Nke mbụ, tọọ aha nnabata FQDN dị irè (Fully Qualified Domain Name) maka sava Ubuntu gị site na iji iwu hostnamectl dị ka egosiri.

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

2. Ọzọ, ịkwesịrị ịgbakwunye MX na A ndekọ maka ngalaba gị na njikwa njikwa DNS gị nke na-eduzi MTA ndị ọzọ na ihe nkesa ozi gị mail.yourdomain. com ngalaba na-ahụ maka nnyefe email.

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

3. Iji mepụta ihe nkesa ozi na-agba ọsọ site na iji \Roundcube, anyị ga-etinye ngwugwu Apache2, MariaDB, na PHP mbụ, ime otú ahụ, na-agba ọsọ.

$ 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

Na Debian 10/9, ịkwesịrị ibudata na wụnye ebe nchekwa SURY PHP PPA iji wụnye PHP 7.4 na Debian 10/9 dị ka egosiri.

$ 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 bụ onye na-ebufe akwụkwọ ozi (MTA) nke bụ ngwanrọ na-ahụ maka ịnyefe na ịnata ozi-e, ọ dị mkpa iji mepụta ihe nkesa ozi zuru oke.

Iji tinye ya na Ubuntu/Debian ma ọ bụ ọbụna Mint, gbaa ọsọ:

$ sudo apt-get install postfix

Mgbe echichi, a ga-agwa gị ka ịhọrọ ụdị nhazi ozi, họrọ \Internet Saịtị.

5. Ugbu a tinye n'ụzọ zuru ezu ruru eru ngalaba aha na ị chọrọ iji maka izipu na-anata ozi ịntanetị.

6. Ozugbo etinyere Postfix, ọ ga-amalite ozugbo wee mepụta faịlụ ọhụrụ /etc/postfix/main.cf. Ị nwere ike nyochaa ụdị Postfix na ọkwa nke ọrụ site na iji iwu ndị a.

$ postconf mail_version
$ sudo systemctl status postfix

7. Ugbu a gbalịa ịlele ihe nkesa ozi gị na-ejikọta na ọdụ ụgbọ mmiri 25 site na iji iwu a.

$ 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

Ozi dị n'elu na-egosi na etinyere njikọ ahụ nke ọma. Pịnye kwụsịtụ iji mechie njikọ ahụ.

8. Ịnwekwara ike iji mmemme ozi izipu ma gụọ ozi-e site na iji iwu a.

$ mail [email 

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

9. Dovecot bụ onye na-enyefe akwụkwọ ozi (MDA), ọ na-ebuga ozi-e site na/gaa na nkesa ozi, iji wụnye ya, mee iwu na-esonụ.

$ sudo apt-get install dovecot-imapd dovecot-pop3d

10. Ọzọ, malitegharịa ọrụ Dovecot site na iji iwu a.

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

11. Roundcube bụ ihe nkesa webmail nke ị ga-eji jikwaa ozi ịntanetị na ihe nkesa gị, ọ nwere interface weebụ dị mfe iji rụọ ọrụ ahụ, enwere ike ịhazi ya site na ịwụnye modul & gburugburu.

$ 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. Ọzọ, ịkwesịrị ịmepụta nchekwa data ọhụrụ na onye ọrụ maka Roundcube ma nye ikike niile nye onye ọrụ ọhụrụ ka ọ dee na nchekwa data.

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

13. Ọzọ, bubata tebụl mbụ na nchekwa data Roundcube.

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

14. Mepụta onye nnabata apache maka webmail Roundcube.

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

Tinye nhazi ndị a na ya.

<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. Na-esote, mee ka onye ọbịa a mebere ma bugharịa apache maka mgbanwe.

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16. Ị nwere ike nweta webmail site na ịga na http://yourdomain.com/roundcubemail/installer/.

16. Ọzọ, gaa na Database ntọala ma tinye nkọwa nchekwa data.

17. Mgbe ịmechara mgbanwe niile, mepụta faịlụ config.inc.php.

18. Mgbe emechara echichi na ule ikpeazụ biko hichapụ installer nchekwa wee hụ na enable_installer nhọrọ na config.inc.php nwere nkwarụ. .

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

19. Ugbu a gaa na ibe nbanye wee tinye aha njirimara na paswọọdụ nke onye ọrụ.

http://yourdomain.com/roundcubemail/

20. Iji malite iji Roundcube webmail, ị ga-emepụta onye ọrụ ọhụrụ, ime ya, na-agba ọsọ.

$ sudo useradd myusername

Dochie \myusername na aha njirimara ịchọrọ, mepụta paswọọdụ maka onye ọrụ ọhụrụ site na-agba ọsọ.

$ sudo passwd myusername

21. Ugbu a laghachi azụ na nbanye page na tinye aha njirimara na paswọọdụ nke onye emepụtara ọhụrụ.

Ị gbalịrị ịmepụta ihe nkesa email mbụ? Kedu ka o siri gaa? Ị jirila Roundcube ma ọ bụ ihe nkesa ozi ọ bụla ọzọ? Kedu ihe ị chere maka ya?