লিনাক্সে কীভাবে মৌটিক বিপণন অটোমেশন সরঞ্জাম ইনস্টল করবেন


মৌটিক একটি নিখরচায় ওপেন সোর্স, ওয়েব-ভিত্তিক এবং শীর্ষস্থানীয় বিপণন অটোমেশন সরঞ্জাম যা আপনাকে আপনার ব্যবসা বা সংস্থাকে সুবিধাজনকভাবে বুঝতে, পরিচালনা করতে এবং বাড়িয়ে তুলতে সক্ষম করে। আপনার ব্যবসায়ের প্রয়োজনীয়তা মেটাতে এটি অত্যন্ত স্বনির্ধারিত এবং বর্ধনযোগ্য।

এই নিবন্ধটি লেখার সময় এটি এখনও একটি খুব তরুণ প্রকল্প। এটি বেশিরভাগ মানক হোস্টিং পরিবেশে চলে এবং এটি ইনস্টল করা এবং সেটআপ করা সহজ। এই নিবন্ধে, আমরা লিনাক্স বিতরণে কীভাবে মৌটিক ইনস্টল করবেন তা দেখাব।

পদক্ষেপ 1: লিনাক্সে এলইএমপি স্ট্যাক ইনস্টল করুন

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

$ sudo apt install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
$ sudo apt install nginx php7.0  php7.0-fpm  php7.0-cli php7.0-common php7.0-zip php7.0-xml php7.0-mailparse php7.0-mcrypt php7.0-intl php7.0-mbstring php7.0-imap php7.0-apcu  php7.0-mysql mariadb-server mariadb-client 	
-------- On CentOS / RHEL 8 -------- 
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
# dnf install dnf-utils
# dnf module reset php
# dnf module enable php:remi-7.4
# dnf install nginx php  php-fpm  php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server 


-------- On CentOS / RHEL 7 -------- 
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum install yum-utils
# yum-config-manager --enable remi-php74
# yum install nginx php  php-fpm  php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server   

২. একবার এলইএমপি স্ট্যাক ইনস্টল হয়ে গেলে আপনি এনগিনেক্স, পিএইচপি-এফপিএম এবং মারিয়াডিবি পরিষেবা শুরু করতে পারেন, তাদের সক্ষম করতে এবং এই পরিষেবাগুলি চালু আছে কিনা তা পরীক্ষা করতে পারেন।

-------- On Debian / Ubuntu -------- 
$ sudo systemctl start nginx php7.0-fpm mariadb
$ sudo systemctl status nginx php7.0-fpm mariadb
$ sudo systemctl enable nginx php7.0-fpm mariadb

-------- On CentOS / RHEL -------- 
# systemctl start nginx php-fpm mariadb
# systemctl status nginx php-fpm mariadb
# systemctl enable nginx php-fpm mariadb

৩. যদি আপনার সিস্টেমে ডিফল্টরূপে ফায়ারওয়াল সক্ষম করা থাকে তবে নীচে Nginx ওয়েব সার্ভারে ক্লায়েন্টের অনুরোধগুলি মঞ্জুর করার জন্য আপনাকে ফায়ারওয়ালে 80 বন্দরটি খুলতে হবে।

-------- On Debian / Ubuntu -------- 
$ sudo ufw allow 80/tcp
$ sudo ufw reload

-------- On CentOS / RHEL -------- 
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --reload

পদক্ষেপ 2: মারিয়াডিবি সার্ভার সুরক্ষিত করুন এবং মৌটিক ডেটাবেস তৈরি করুন

৪. ডিফল্টরূপে, মারিয়াডিবি ডাটাবেস ইনস্টলেশনটি সুরক্ষিত নয়। এটি সুরক্ষিত করতে, বাইনারি প্যাকেজটির সাথে উপস্থিত সুরক্ষা স্ক্রিপ্টটি চালান।

$ sudo mysql_secure_installation

আপনাকে একটি রুট পাসওয়ার্ড সেট করতে, বেনামে ব্যবহারকারীদের অপসারণ করতে, দূরবর্তীভাবে রুট লগইন অক্ষম করতে এবং পরীক্ষার ডাটাবেস অপসারণ করতে বলা হবে। একটি রুট পাসওয়ার্ড তৈরির পরে, এবং বাকি প্রশ্নের উত্তর হ্যাঁ/y দিন।

৫. তারপরে মারিয়াডিবি ডাটাবেসে লগ ইন করুন এবং মৌটিকের জন্য একটি ডাটাবেস তৈরি করুন।

$ sudo mysql -u root -p

ডাটাবেস তৈরি করতে এই কমান্ডগুলি চালান; এখানে আপনার নিজস্ব মান ব্যবহার করুন, এবং উত্পাদন পরিবেশে আরও সুরক্ষিত পাসওয়ার্ড সেট করুন।

MariaDB [(none)]> CREATE DATABASE mautic;
MariaDB [(none)]> CREATE USER 'mauticadmin'@'localhost' IDENTIFIED BY '[email !#254mauT';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mautic.* TO 'mauticadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

পদক্ষেপ 3: মৃত্তিক ফাইলগুলি এনগিনেক্স ওয়েব সার্ভারে ডাউনলোড করুন

Ma. মৌটিকের সর্বশেষ প্রকাশ (সংস্করণ ২.১16) একটি জিপ ফাইল হিসাবে উপলভ্য, ডাউনলোড পৃষ্ঠায় যান, তারপরে আপনার বিশদটি একটি সংক্ষিপ্ত আকারে সরবরাহ করুন এবং ডাউনলোড লিঙ্কটিতে ক্লিক করুন।

Once. ডাউনলোড করার পরে, আপনার ওয়েব সার্ভার নথি রুটের অধীনে আপনার সাইটের জন্য মটিক ফাইলগুলি সংরক্ষণ করার জন্য একটি ডিরেক্টরি তৈরি করুন (এটি আপনার অ্যাপ্লিকেশন বেস বা মূল ডিরেক্টরি হবে)।

তারপরে আপনার অ্যাপ্লিকেশন রুট ডিরেক্টরিতে সংরক্ষণাগার ফাইলটি আনজিপ করুন, এবং রুট ডিরেক্টরি এবং মৌটিক ফাইলগুলিতে সঠিক অনুমতিগুলি নীচের মতো সংজ্ঞা দিন:

$ sudo mkdir -p /var/www/html/mautic
$ sudo unzip 2.16.0.zip -d /var/www/html/mautic
$ sudo chmod -R 775 /var/www/html/mautic
$ sudo chown -R root:www-data /var/www/html/mautic

পদক্ষেপ 4: মৌটিকের জন্য পিএইচপি এবং এনগিনেক্স সার্ভার ব্লকটি কনফিগার করুন

৮. এই পদক্ষেপে, আপনাকে আপনার পিএইচপি কনফিগারেশনে ডেট.টাইমজোন সেটিংটি কনফিগার করতে হবে, এটি আপনার বর্তমান অবস্থানে (উদাহরণস্বরূপ "আফ্রিকা/কাম্পালা") হিসাবে প্রযোজ্য কোনও মান হিসাবে সেট করুন, যেমন স্ক্রিনশটটিতে প্রদর্শিত হয়েছে।

-------- On Debian / Ubuntu -------- 
$ sudo vim /etc/php/7.0/cli/php.ini
$ sudo vim /etc/php/7.0/fpm/php.ini

-------- On CentOS / RHEL -------- 
# vi /etc/php.ini

9. তারপরে পরিবর্তনগুলি প্রভাবিত করতে php-fpm পরিষেবাটি পুনরায় চালু করুন।

$ sudo systemctl restart php7.4-fpm   [On Debian / Ubuntu]
# systemctl restart php-fpm           [On CentOS / RHEL]

10. এরপরে, /etc/nginx/conf.d/ এর অধীনে মৌটিক অ্যাপ্লিকেশনটি পরিবেশন করার জন্য একটি এনগিনেক্স সার্ভার ব্লক তৈরি এবং কনফিগার করুন।

 
$ sudo vi /etc/nginx/conf.d/mautic.conf

উপরের ফাইলটিতে নিম্নলিখিত কনফিগারেশন যুক্ত করুন, এই গাইডের উদ্দেশ্যে, আমরা mautic.tecmint.lan নামক একটি ডামি ডোমেন ব্যবহার করব (আপনি নিজের পরীক্ষা বা সম্পূর্ণ নিবন্ধিত ডোমেন ব্যবহার করতে পারেন):

server {
	listen      80;
	server_name mautic.tecmint.lan;
	root         /var/www/html/mautic/;
	index       index.php;

	charset utf-8;
	gzip on;
	gzip_types text/css application/javascript text/javascript application/x-javascript 	image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}
	location ~ \.php {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

১১. ফাইলটি সংরক্ষণ করুন এবং তারপরে উপরের পরিবর্তনগুলি কাজের জন্য Nginx ওয়েব সার্ভারটি পুনরায় চালু করুন।

$ sudo systemctl restart nginx

১২. যেহেতু আমরা একটি ডামি ডোমেন ব্যবহার করছি, তাই নিম্নলিখিত স্ক্রীনশটটিতে যেমন দেখানো হয়েছে তেমনভাবে আমাদের কাজ করার জন্য হোস্টের ফাইল (/ ইত্যাদি/হোস্টগুলি) ব্যবহার করে আমাদের একটি স্থানীয় ডিএনএস স্থাপন করতে হবে।

192.168.1.112  mautic.tecmint.lan

13. এরপরে মৌটিক ওয়েব ইনস্টলারটি অ্যাক্সেস করতে নিম্নলিখিত URL টি ব্যবহার করুন। এটি সর্বপ্রথম আপনার প্রয়োজনীয়তা পূরণ করেছে কিনা তা নিশ্চিত করার জন্য আপনার সিস্টেমটি পরীক্ষা করবে (যদি আপনি কোনও ত্রুটি বা সতর্কতা দেখেন তবে এগিয়ে যাওয়ার আগে এগুলি সংশোধন করেন, বিশেষত উত্পাদন পরিবেশে)।

http://mautic.tecmint.lan  

যদি আপনার পরিবেশটি মউটিকের জন্য প্রস্তুত থাকে তবে পরবর্তী পদক্ষেপে ক্লিক করুন।

14. এর পরে, আপনার ডাটাবেস সার্ভার সংযোগের পরামিতিগুলি সরবরাহ করুন এবং পরবর্তী পদক্ষেপে ক্লিক করুন। ইনস্টলারটি সংযোগ সেটিংস যাচাই করবে এবং ডাটাবেস তৈরি করবে।

এই পর্যায়ে নোট করুন, যদি আপনি একটি "504 গেটওয়ে টাইমআউট ত্রুটি" পান তবে এটি কারণ ডেটাবেস তৈরি হওয়ার সময় এনগিনেক্স পিএইচপি-এফপিএম থেকে কোনও প্রতিক্রিয়া পেতে ব্যর্থ হচ্ছে; এটি বার বার।

এটি ঠিক করতে, মৌটিক সার্ভার ব্লক কনফিগারেশন ফাইল /etc/nginx/conf.d/mautic.conf এর মধ্যে পিএইচপি লোকেশন ব্লকে নিম্নলিখিত হাইলাইট করা লাইনটি যুক্ত করুন।

location ~ \.php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_read_timeout 120;
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

15. তারপরে সাম্প্রতিক পরিবর্তনটি কার্যকর হওয়ার জন্য Nginx এবং php-fpm পরিষেবাদি পুনরায় চালু করুন।

$ sudo systemctl restart nginx php7.4-fpm   [On Debian / Ubuntu]
# systemctl restart nginx php-fpm           [On CentOS / RHEL]

১.. এরপরে, আপনার ম্যাটিক অ্যাপ্লিকেশন প্রশাসক ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন এবং পরবর্তী পদক্ষেপে ক্লিক করুন।

17. একটি চূড়ান্ত পদক্ষেপ হিসাবে, আপনার ইমেল পরিষেবাগুলি নীচের স্ক্রিনশটে প্রদর্শিত হিসাবে কনফিগার করুন এবং পরবর্তী পদক্ষেপে ক্লিক করুন।

17. এখন অ্যাডমিন অ্যাকাউন্ট শংসাপত্রগুলি ব্যবহার করে আপনার ম্যাটিক অ্যাপ্লিকেশনটিতে লগইন করুন।

18. এই মুহুর্তে, আপনি নীচের স্ক্রিনশট হিসাবে দেখানো হয়েছে, অ্যাডমিন নিয়ন্ত্রণ প্যানেল থেকে আপনার ব্যবসায়ের বিপণন স্বয়ংক্রিয় শুরু করতে পারেন।

মৌটিক একটি শীর্ষস্থানীয় বিপণন অটোমেশন প্ল্যাটফর্ম। এটি এখনও একটি অল্প বয়স্ক প্রকল্প এবং অনেকগুলি বৈশিষ্ট্য, যা আপনি ভাবতে পারেন, এখনও যোগ করা যায়নি। এটি ইনস্টল করার সময় আপনি যদি কোনও সমস্যার মুখোমুখি হন তবে নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে আমাদের জানান। এটি সম্পর্কে আপনার মতামত আমাদের সাথে ভাগ করুন, বিশেষত আপনি যে বৈশিষ্ট্যগুলি চান তা সম্পর্কে।