ഉബുണ്ടു/ഡെബിയനിൽ റൗണ്ട്ക്യൂബ് (വെബ്മെയിൽ) ഉപയോഗിച്ച് ഒരു സമ്പൂർണ്ണ മെയിൽ സെർവർ (പോസ്റ്റ്ഫിക്സ്) എങ്ങനെ സജ്ജീകരിക്കാം


ലിനക്സ് പവർഡ് മെഷീനുകളിൽ ഒരു മെയിൽ സെർവർ സൃഷ്ടിക്കുന്നത്, സെർവറുകൾ ആദ്യമായി കോൺഫിഗർ ചെയ്യുമ്പോൾ ഓരോ സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്ററും ചെയ്യേണ്ട ഏറ്റവും പ്രധാനപ്പെട്ട കാര്യങ്ങളിലൊന്നാണ്, അതിന്റെ അർത്ഥമെന്താണെന്ന് നിങ്ങൾക്കറിയില്ലെങ്കിൽ; ഇത് വളരെ ലളിതമാണ്, നിങ്ങൾക്ക് \example.com പോലെയുള്ള ഒരു വെബ്uസൈറ്റ് ഉണ്ടെങ്കിൽ, അത് അയയ്uക്കുന്നതിന് ഉപയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് \[email ” പോലുള്ള ഒരു ഇമെയിൽ അക്കൗണ്ട് സൃഷ്uടിക്കാം/ Hotmail, Gmail, Yahoo Mail മുതലായ സേവനങ്ങൾ ഉപയോഗിക്കുന്നതിന് പകരം ഇമെയിലുകൾ എളുപ്പത്തിൽ സ്വീകരിക്കുക.

ഈ ലേഖനത്തിൽ, \Roundcube വെബ്uമെയിൽ ആപ്ലിക്കേഷനും അതിന്റെ Debian 10/9, Ubuntu 20.04/18.04/16.04 LTS റിലീസുകളിലെ ഡിപൻഡൻസികളും ഉള്ള Postfix മെയിൽ സെർവർ ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ഞങ്ങൾ അത് എങ്ങനെ ചെയ്യാമെന്ന് പഠിക്കും. .

ഈ പേജിൽ

  • മെയിൽ ഡൊമെയ്uനിനായി ഒരു ഹോസ്റ്റ്നാമം സജ്ജമാക്കി DNS റെക്കോർഡുകൾ സൃഷ്uടിക്കുക
  • ഉബുണ്ടുവിൽ Apache, MariaDB, PHP എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
  • ഉബുണ്ടുവിൽ പോസ്റ്റ്ഫിക്സ് മെയിൽ സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
  • ഉബുണ്ടുവിലെ പോസ്റ്റ്ഫിക്സ് മെയിൽ സെർവർ പരീക്ഷിക്കുന്നു
  • ഉബുണ്ടുവിൽ Dovecot IMAP, POP എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
  • ഉബുണ്ടുവിൽ റൗണ്ട്ക്യൂബ് വെബ്മെയിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
  • റൗണ്ട്ക്യൂബ് വെബ്മെയിലിനായി ഒരു അപ്പാച്ചെ വെർച്വൽ ഹോസ്റ്റ് സൃഷ്ടിക്കുക
  • റൌണ്ട്ക്യൂബ് വഴി മെയിലുകൾ ആക്സസ് ചെയ്യാൻ മെയിൽ ഉപയോക്താക്കളെ സൃഷ്ടിക്കുന്നു

1. ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ hostnamectl കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഉബുണ്ടു സെർവറിനായി സാധുവായ FQDN (പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം) ഹോസ്റ്റ്നാമം സജ്ജമാക്കുക.

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

2. അടുത്തതായി, നിങ്ങളുടെ മെയിൽ സെർവർ mail.yourdomain എന്ന മറ്റ് MTA-കളെ നയിക്കുന്ന DNS നിയന്ത്രണ പാനലിൽ നിങ്ങളുടെ ഡൊമെയ്uനിനായി ഒരു MX, A റെക്കോർഡുകൾ ചേർക്കേണ്ടതുണ്ട്. com ഡൊമെയ്uനാണ് ഇമെയിൽ ഡെലിവറിക്ക് ഉത്തരവാദി.

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

3. \Roundcube ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്ന ഒരു മെയിൽ സെർവർ സൃഷ്ടിക്കുന്നതിന്, ഞങ്ങൾ Apache2, MariaDB, PHP പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യണം. ആദ്യം, അങ്ങനെ ചെയ്യാൻ, ഓടുക.

$ 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

ഡെബിയൻ 10/9-ൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ഡെബിയൻ 10/9-ൽ PHP 7.4 ഇൻസ്റ്റാൾ ചെയ്യാൻ SURY PHP PPA ശേഖരണം ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യണം.

$ 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 എന്നത് ഒരു മെയിൽ ട്രാൻസ്ഫർ ഏജന്റ് (MTA) ആണ്, ഇമെയിലുകൾ ഡെലിവറി ചെയ്യുന്നതിനും സ്വീകരിക്കുന്നതിനുമുള്ള ഉത്തരവാദിത്ത സോഫ്uറ്റ്uവെയറാണ്, ഒരു സമ്പൂർണ്ണ മെയിൽ സെർവർ സൃഷ്uടിക്കുന്നതിന് ഇത് അത്യന്താപേക്ഷിതമാണ്.

ഉബുണ്ടു/ഡെബിയൻ അല്ലെങ്കിൽ മിന്റിൽ പോലും ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ, പ്രവർത്തിപ്പിക്കുക:

$ sudo apt-get install postfix

ഇൻസ്റ്റാളേഷൻ സമയത്ത്, മെയിൽ കോൺഫിഗറേഷൻ തരം തിരഞ്ഞെടുക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും, \ഇന്റർനെറ്റ് സൈറ്റ് തിരഞ്ഞെടുക്കുക.

5. ഇമെയിലുകൾ അയയ്uക്കുന്നതിനും സ്വീകരിക്കുന്നതിനും നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്uൻ നാമം ഇപ്പോൾ നൽകുക.

6. പോസ്റ്റ്ഫിക്സ് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, അത് സ്വയമേവ ആരംഭിക്കുകയും ഒരു പുതിയ /etc/postfix/main.cf ഫയൽ സൃഷ്ടിക്കുകയും ചെയ്യും. ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പോസ്റ്റ്ഫിക്സ് പതിപ്പും സേവനത്തിന്റെ നിലയും പരിശോധിക്കാം.

$ postconf mail_version
$ sudo systemctl status postfix

7. ഇപ്പോൾ താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ മെയിൽ സെർവർ പോർട്ട് 25-ൽ കണക്ട് ചെയ്യുന്നുണ്ടോ എന്ന് പരിശോധിക്കാൻ ശ്രമിക്കുക.

$ 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

കണക്ഷൻ വിജയകരമായി സ്ഥാപിച്ചതായി മുകളിലെ സന്ദേശം സൂചിപ്പിക്കുന്നു. കണക്ഷൻ ക്ലോസ് ചെയ്യാൻ ക്വിറ്റ് എന്ന് ടൈപ്പ് ചെയ്യുക.

8. താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഇമെയിലുകൾ അയക്കാനും വായിക്കാനും നിങ്ങൾക്ക് ഒരു മെയിൽ പ്രോഗ്രാം ഉപയോഗിക്കാം.

$ mail [email 

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

9. Dovecot ഒരു മെയിൽ ഡെലിവറി ഏജന്റാണ് (MDA), ഇത് മെയിൽ സെർവറിൽ നിന്ന്/അതിലേക്ക് ഇമെയിലുകൾ ഡെലിവർ ചെയ്യുന്നു, ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

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

10. അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് Dovecot സേവനം പുനരാരംഭിക്കുക.

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

11. റൗണ്ട്ക്യൂബ് എന്നത് നിങ്ങളുടെ സെർവറിലെ ഇമെയിലുകൾ നിയന്ത്രിക്കാൻ നിങ്ങൾ ഉപയോഗിക്കുന്ന വെബ്uമെയിൽ സെർവറാണ്, ജോലി ചെയ്യാൻ ഇതിന് ലളിതമായ ഒരു വെബ് ഇന്റർഫേസ് ഉണ്ട്, കൂടുതൽ മൊഡ്യൂളുകളും തീമുകളും ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ഇത് ഇഷ്ടാനുസൃതമാക്കാനാകും.

$ 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. അടുത്തതായി, നിങ്ങൾ Roundcube-നായി ഒരു പുതിയ ഡാറ്റാബേസും ഉപയോക്താവും സൃഷ്ടിക്കുകയും ഡാറ്റാബേസിലേക്ക് എഴുതാനുള്ള എല്ലാ അനുമതിയും ഒരു പുതിയ ഉപയോക്താവിന് നൽകുകയും വേണം.

$ 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. അടുത്തതായി, പ്രാരംഭ പട്ടികകൾ റൗണ്ട്ക്യൂബ് ഡാറ്റാബേസിലേക്ക് ഇറക്കുമതി ചെയ്യുക.

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

14. റൗണ്ട്ക്യൂബ് വെബ്മെയിലിനായി ഒരു അപ്പാച്ചെ വെർച്വൽ ഹോസ്റ്റ് സൃഷ്ടിക്കുക.

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

അതിൽ താഴെ പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക.

<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. അടുത്തതായി, ഈ വെർച്വൽ ഹോസ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുകയും മാറ്റങ്ങൾക്കായി അപ്പാച്ചെ വീണ്ടും ലോഡുചെയ്യുകയും ചെയ്യുക.

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16. നിങ്ങൾക്ക് ഇപ്പോൾ http://yourdomain.com/roundcubemail/installer/ എന്നതിലേക്ക് പോയി വെബ്മെയിൽ ആക്സസ് ചെയ്യാൻ കഴിയും.

16. അടുത്തതായി, ഡാറ്റാബേസ് ക്രമീകരണങ്ങളിലേക്ക് പോയി ഡാറ്റാബേസ് വിശദാംശങ്ങൾ ചേർക്കുക.

17. എല്ലാ മാറ്റങ്ങളും വരുത്തിയ ശേഷം, ഒരു config.inc.php ഫയൽ സൃഷ്ടിക്കുക.

18. ഇൻസ്റ്റാളേഷനും അന്തിമ പരിശോധനകളും പൂർത്തിയാക്കിയ ശേഷം ദയവായി installer ഫോൾഡർ ഇല്ലാതാക്കി config.inc.php എന്നതിലെ enable_installer ഓപ്uഷൻ പ്രവർത്തനരഹിതമാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. .

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

19. ഇപ്പോൾ ലോഗിൻ പേജിലേക്ക് പോയി ഉപയോക്താവിന്റെ ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകുക.

http://yourdomain.com/roundcubemail/

20. റൗണ്ട്ക്യൂബ് വെബ്മെയിൽ ഉപയോഗിക്കാൻ തുടങ്ങുന്നതിന്, നിങ്ങൾ ഒരു പുതിയ ഉപയോക്താവിനെ സൃഷ്ടിക്കേണ്ടതുണ്ട്, അങ്ങനെ ചെയ്യാൻ, പ്രവർത്തിപ്പിക്കുക.

$ sudo useradd myusername

\myusername എന്നത് നിങ്ങൾക്ക് ആവശ്യമുള്ള ഉപയോക്തൃനാമം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക, പ്രവർത്തിപ്പിച്ച് പുതിയ ഉപയോക്താവിനായി ഒരു പാസ്uവേഡ് സൃഷ്uടിക്കുക.

$ sudo passwd myusername

21. ഇപ്പോൾ ലോഗിൻ പേജിലേക്ക് തിരികെ പോയി പുതുതായി സൃഷ്ടിച്ച ഉപയോക്താവിന്റെ ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകുക.

നിങ്ങൾ മുമ്പ് ഒരു ഇമെയിൽ സെർവർ സൃഷ്ടിക്കാൻ ശ്രമിച്ചിട്ടുണ്ടോ? അതെങ്ങനെ പോയി? നിങ്ങൾ മുമ്പ് Roundcube അല്ലെങ്കിൽ മറ്റേതെങ്കിലും മെയിൽ സെർവർ ഉപയോഗിച്ചിട്ടുണ്ടോ? അതിനെപ്പറ്റി നീ എന്താണു കരുത്തിയത്?