উবুন্টু/ডেবিয়ানে রাউন্ডকিউব (ওয়েবমেল) ব্যবহার করে একটি সম্পূর্ণ মেল সার্ভার (পোস্টফিক্স) সেটআপ কীভাবে করবেন


লিনাক্স চালিত মেশিনে একটি মেল সার্ভার তৈরি করা প্রতিটি সিস্টেম প্রশাসককে প্রথমবারের জন্য সার্ভারগুলি কনফিগার করার সময় করণীয়গুলির মধ্যে অন্যতম প্রয়োজনীয় জিনিস হতে পারে, আপনি যদি না জানেন তবে এর অর্থ কী; এটি সহজ, যদি আপনার কাছে <<< উদাহরণ.com এর মতো কোনও ওয়েবসাইট থাকে তবে আপনি ইমেলগুলি প্রেরণ/গ্রহণ করতে এটি ব্যবহার করতে " [ইমেল সুরক্ষিত] " এর মতো ইমেল অ্যাকাউন্ট তৈরি করতে পারেন হটমেল, জিমেইল, ইয়াহু মেল ইত্যাদির মতো পরিষেবাগুলি ব্যবহার করার পরিবর্তে সহজেই

এই নিবন্ধে, আমরা " রাউন্ডক्यूब " ওয়েবমেল অ্যাপ্লিকেশন এবং ডেবিয়ান 10/9 এবং উবুন্টু 20.04/18.04/16.04 এলটিএস প্রকাশের উপর নির্ভরতা সহ পোস্টফিক্স মেল সার্ভারটি ইনস্টল করে কীভাবে তা শিখব।

এই পৃষ্ঠায়

  • একটি হোস্টনাম সেট করুন এবং মেল ডোমেনের জন্য ডিএনএস রেকর্ড তৈরি করুন
  • উবুন্টুতে অ্যাপাচি, মারিয়াডিবি এবং পিএইচপি ইনস্টল করা
  • উবুন্টুতে পোস্টফিক্স মেল সার্ভার ইনস্টল করা
  • উবুন্টুতে পোস্টফিক্স মেল সার্ভার পরীক্ষা করা
  • উবুন্টুতে ডোভকোট আইএমএপ এবং পিওপি ইনস্টল করা হচ্ছে
  • উবুন্টুতে রাউন্ডকিউব ওয়েবমেল ইনস্টল করা হচ্ছে
  • রাউন্ডকিউব ওয়েবমেলের জন্য একটি অ্যাপাচি ভার্চুয়াল হোস্ট তৈরি করুন
  • রাউন্ডকিউবের মাধ্যমে মেলগুলি অ্যাক্সেস করতে মেল ব্যবহারকারীদের তৈরি করা হচ্ছে

১. প্রথমে আপনার উবুন্টু সার্ভারের জন্য হোস্টনামেক্টল কমান্ডটি দেখানো হিসাবে ব্যবহার করে একটি বৈধ এফকিউডিএন (সম্পূর্ণরূপে যোগ্য ডোমেন নাম) হোস্টনাম সেট করুন।

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

২. এর পরে, আপনার ডিএনএস নিয়ন্ত্রণ প্যানেলে আপনার ডোমেনের জন্য আপনাকে একটি এমএক্স এবং একটি রেকর্ড যুক্ত করতে হবে যা আপনার মেইল সার্ভার mail.yourdomain অন্যান্য এমটিএগুলিকে গাইড করে। com ইমেল বিতরণের জন্য ডোমেন দায়ী।

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

৩. " রাউন্ডক्यूब " ব্যবহার করে একটি চলমান মেল সার্ভার তৈরি করতে, আমাদের প্রথমে অ্যাপাচি 2 , মারিয়াডিবি এবং পিএইচপি প্যাকেজ ইনস্টল করতে হবে , এটি করতে, চালান।

$ 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-তে যেমন পিএইচপি 7.4 ইনস্টল করার জন্য সুর পিএইচপি পিপিএ সংগ্রহস্থলটি ডাউনলোড এবং ইনস্টল করতে হবে shown

$ 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

৪. পোস্টফিক্স হ'ল একটি মেল স্থানান্তর এজেন্ট ( এমটিএ ) যা ইমেল বিতরণ ও গ্রহণের জন্য দায়ী সফ্টওয়্যার, এটি একটি সম্পূর্ণ মেল সার্ভার তৈরি করার জন্য প্রয়োজনীয়।

এটি উবুন্টু/ডেবিয়ান বা এমনকি পুদিনায় ইনস্টল করতে, চালান:

$ sudo apt-get install postfix

ইনস্টলেশন চলাকালীন, আপনাকে মেল কনফিগারেশনের ধরণ চয়ন করতে, " ইন্টারনেট সাইট " চয়ন করতে বলা হবে।

৫. এখন আপনি ইমেল প্রেরণের জন্য এবং গ্রহণের জন্য পুরোপুরি যোগ্যতাসম্পন্ন ডোমেন নাম লিখুন।

6. পোস্টফিক্স ইনস্টল হয়ে গেলে এটি স্বয়ংক্রিয়ভাবে শুরু হয়ে একটি নতুন /etc/postfix/main.cf ফাইল তৈরি করবে। আপনি নিম্নলিখিত আদেশগুলি ব্যবহার করে পোস্টফিক্স সংস্করণ এবং পরিষেবার স্থিতিটি যাচাই করতে পারেন।

$ postconf mail_version
$ sudo systemctl status postfix

Now. এখন নীচের কমান্ডটি ব্যবহার করে আপনার মেল সার্ভারটি 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

উপরের বার্তাটি নির্দেশ করে যে সংযোগটি সফলভাবে প্রতিষ্ঠিত হয়েছে। সংযোগটি বন্ধ করতে প্রস্থান করুন টাইপ করুন।

৮. আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে ইমেল প্রেরণ এবং পড়তে একটি মেল প্রোগ্রাম ব্যবহার করতে পারেন।

$ mail [email 

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

9. ডোভকোট একটি মেল বিতরণকারী এজেন্ট ( এমডিএ ), এটি ইমেলগুলি মেল সার্ভার থেকে/মেল সার্ভারে সরবরাহ করে, এটি ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান।

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

10. এরপরে, নিম্নলিখিত কমান্ডটি ব্যবহার করে ডোভকোট পরিষেবাটি পুনরায় চালু করুন।

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

১১. রাউন্ডকিউব হল এমন একটি ওয়েবমেল সার্ভার যা আপনি আপনার সার্ভারে ইমেলগুলি পরিচালনা করতে ব্যবহার করবেন, কাজটি করার জন্য এটির একটি সাধারণ ওয়েব ইন্টারফেস রয়েছে, এটি আরও মডিউল এবং থিম ইনস্টল করে কাস্টমাইজ করা যায়।

$ 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/

১২. পরবর্তী, আপনাকে রাউন্ডক्यूबের জন্য একটি নতুন ডাটাবেস এবং ব্যবহারকারী তৈরি করতে হবে এবং একটি নতুন ব্যবহারকারীর ডাটাবেজে লেখার জন্য সমস্ত অনুমতি প্রদান করতে হবে।

$ 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. ইনস্টলেশন এবং চূড়ান্ত পরীক্ষাগুলি শেষ করার পরে দয়া করে ইনস্টলার ফোল্ডারটি মুছুন এবং config.inc.php - এ সক্ষম_ইনস্টলার বিকল্পটি অক্ষম রয়েছে কিনা তা নিশ্চিত করুন ।

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

19. এখন লগইন পৃষ্ঠায় যান এবং ব্যবহারকারীর নাম এবং ব্যবহারকারীর পাসওয়ার্ড লিখুন।

http://yourdomain.com/roundcubemail/

20. রাউন্ডকিউব ওয়েবমেল ব্যবহার শুরু করার জন্য, আপনাকে একটি নতুন ব্যবহারকারী তৈরি করতে হবে, তা করতে, চালাতে হবে।

$ sudo useradd myusername

আপনি যে ব্যবহারকারীর নাম চান তার সাথে " মাইউজারনেম " প্রতিস্থাপন করুন, চালিয়ে নতুন ব্যবহারকারীর জন্য একটি পাসওয়ার্ড তৈরি করুন।

$ sudo passwd myusername

21. এখন লগইন পৃষ্ঠায় ফিরে যান এবং নতুন তৈরি করা ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন।

আপনি কি এর আগে কোনও ইমেল সার্ভার তৈরি করার চেষ্টা করেছেন? কেমন যাচ্ছে? আপনি কি রাউন্ডকিউব বা অন্য কোনও মেল সার্ভার আগে ব্যবহার করেছেন? আপনি এটি সম্পর্কে কি মনে করেন?