ലിനക്സിൽ മൗട്ടിക് മാർക്കറ്റിംഗ് ഓട്ടോമേഷൻ ടൂൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


മൗട്ടിക് ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസ്, വെബ് അധിഷ്uഠിതവും മുൻനിര മാർക്കറ്റിംഗ് ഓട്ടോമേഷൻ ഉപകരണവുമാണ്, അത് നിങ്ങളുടെ ബിസിനസ്സിനെയോ ഓർഗനൈസേഷനോ സൗകര്യപ്രദമായി മനസ്സിലാക്കാനും നിയന്ത്രിക്കാനും വികസിപ്പിക്കാനും നിങ്ങളെ പ്രാപ്uതമാക്കുന്നു. നിങ്ങളുടെ ബിസിനസ്സ് ആവശ്യകതകൾ നിറവേറ്റുന്നതിനായി ഇത് വളരെ ഇഷ്ടാനുസൃതമാക്കാവുന്നതും വിപുലീകരിക്കാവുന്നതുമാണ്.

ഈ ലേഖനം എഴുതുന്ന സമയത്ത് ഇത് വളരെ ചെറുപ്പമായ ഒരു പദ്ധതിയാണ്. ഇത് മിക്ക സ്റ്റാൻഡേർഡ് ഹോസ്റ്റിംഗ് പരിതസ്ഥിതികളിലും പ്രവർത്തിക്കുന്നു, ഇത് ഇൻസ്റ്റാൾ ചെയ്യാനും സജ്ജീകരിക്കാനും എളുപ്പമാണ്. ഈ ലേഖനത്തിൽ, Linux വിതരണങ്ങളിൽ Mautic എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിക്കും.

ഘട്ടം 1: ലിനക്സിൽ LEMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യുക

1. ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങളുടെ ബന്ധപ്പെട്ട ലിനക്സ് വിതരണങ്ങളിൽ LEMP സ്റ്റാക്ക് (Nginx, MySQL അല്ലെങ്കിൽ MariaDB, PHP) ഇൻസ്റ്റാൾ ചെയ്യുക.

$ 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   

2. LEMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് Nginx, PHP-fpm, MariaDB സേവനങ്ങൾ ആരംഭിക്കാനും അവ പ്രവർത്തനക്ഷമമാക്കാനും ഈ സേവനങ്ങൾ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാനും കഴിയും.

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

3. നിങ്ങളുടെ സിസ്റ്റത്തിൽ സ്ഥിരസ്ഥിതിയായി ഒരു ഫയർവാൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന രീതിയിൽ 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: MariaDB സെർവർ സുരക്ഷിതമാക്കി മൗട്ടിക് ഡാറ്റാബേസ് സൃഷ്uടിക്കുക

4. സ്ഥിരസ്ഥിതിയായി, MariaDB ഡാറ്റാബേസ് ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമല്ല. ഇത് സുരക്ഷിതമാക്കാൻ, ബൈനറി പാക്കേജിനൊപ്പം വരുന്ന സുരക്ഷാ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക.

$ sudo mysql_secure_installation

നിങ്ങളോട് ഒരു റൂട്ട് പാസ്uവേഡ് സജ്ജീകരിക്കാനും അജ്ഞാത ഉപയോക്താക്കളെ നീക്കം ചെയ്യാനും റൂട്ട് ലോഗിൻ വിദൂരമായി പ്രവർത്തനരഹിതമാക്കാനും ടെസ്റ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്യാനും ആവശ്യപ്പെടും. ഒരു റൂട്ട് പാസ്uവേഡ് സൃഷ്ടിച്ച ശേഷം, ബാക്കി ചോദ്യങ്ങൾക്ക് yes/y എന്ന് ഉത്തരം നൽകുക.

5. അതിനുശേഷം MariaDB ഡാറ്റാബേസിൽ ലോഗിൻ ചെയ്uത് മൗട്ടിക്കിനായി ഒരു ഡാറ്റാബേസ് സൃഷ്uടിക്കുക.

$ sudo mysql -u root -p

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

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: Nginx വെബ് സെർവറിലേക്ക് Mautic ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുക

6. മൗട്ടിക്കിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് (ഇത് എഴുതുന്ന സമയത്ത് പതിപ്പ് 2.16) ഒരു zip ഫയലായി ലഭ്യമാണ്, ഡൗൺലോഡ് പേജിലേക്ക് പോകുക, തുടർന്ന് നിങ്ങളുടെ വിശദാംശങ്ങൾ ഒരു ഹ്രസ്വ രൂപത്തിൽ നൽകി ഡൗൺലോഡ് ലിങ്കിൽ ക്ലിക്കുചെയ്യുക.

7. നിങ്ങൾ ഡൗൺലോഡ് ചെയ്uതുകഴിഞ്ഞാൽ, നിങ്ങളുടെ വെബ് സെർവർ ഡോക്യുമെന്റ് റൂട്ടിന് കീഴിൽ നിങ്ങളുടെ സൈറ്റിനായി മൗട്ടിക് ഫയലുകൾ സംഭരിക്കുന്നതിന് ഒരു ഡയറക്uടറി സൃഷ്uടിക്കുക (ഇത് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ ബേസ് അല്ലെങ്കിൽ റൂട്ട് ഡയറക്uടറി ആയിരിക്കും).

തുടർന്ന് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ റൂട്ട് ഡയറക്ടറിയിലേക്ക് ആർക്കൈവ് ഫയൽ അൺസിപ്പ് ചെയ്യുക, കൂടാതെ റൂട്ട് ഡയറക്uടറിയിലും മൗട്ടിക് ഫയലുകളിലും ശരിയായ അനുമതികൾ ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിക്കുക:

$ 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: മൗട്ടിക്കിനായി PHP, Nginx സെർവർ ബ്ലോക്ക് എന്നിവ കോൺഫിഗർ ചെയ്യുക

8. ഈ ഘട്ടത്തിൽ, നിങ്ങളുടെ PHP കോൺഫിഗറേഷനിൽ date.timezone ക്രമീകരണം കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്, സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ നിലവിലെ സ്ഥാനത്തിന് (ഉദാഹരണത്തിന് \Africa/Kampala) ബാധകമായ ഒരു മൂല്യത്തിലേക്ക് അത് സജ്ജമാക്കുക.

-------- 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/ എന്നതിന് കീഴിൽ Mautic ആപ്ലിക്കേഷൻ സേവിക്കുന്നതിനായി ഒരു Nginx സെർവർ ബ്ലോക്ക് സൃഷ്uടിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക.

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

മുകളിലുള്ള ഫയലിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക, ഈ ഗൈഡിന്റെ ആവശ്യത്തിനായി ഞങ്ങൾ mautic.tecmint.lan എന്ന ഡമ്മി ഡൊമെയ്uൻ ഉപയോഗിക്കും (നിങ്ങൾക്ക് നിങ്ങളുടെ സ്വന്തം ടെസ്റ്റ് അല്ലെങ്കിൽ പൂർണ്ണമായി രജിസ്റ്റർ ചെയ്ത ഡൊമെയ്uൻ ഉപയോഗിക്കാം):

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;
	}
}

11. ഫയൽ സേവ് ചെയ്യുക, തുടർന്ന് മുകളിലുള്ള മാറ്റങ്ങൾ പ്രവർത്തിക്കുന്നതിന് Nginx വെബ് സെർവർ പുനരാരംഭിക്കുക.

$ sudo systemctl restart nginx

12. ഞങ്ങൾ ഒരു ഡമ്മി ഡൊമെയ്uൻ ഉപയോഗിക്കുന്നതിനാൽ, ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ അത് പ്രവർത്തിക്കുന്നതിന് ഹോസ്റ്റുകളുടെ ഫയൽ (/etc/hosts) ഉപയോഗിച്ച് ഞങ്ങൾ ഒരു പ്രാദേശിക DNS സജ്ജീകരിക്കേണ്ടതുണ്ട്.

192.168.1.112  mautic.tecmint.lan

13. തുടർന്ന് മൗട്ടിക് വെബ് ഇൻസ്റ്റാളർ ആക്uസസ് ചെയ്യാൻ ഇനിപ്പറയുന്ന URL ഉപയോഗിക്കുക. എല്ലാ ആവശ്യകതകളും പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ ഇത് ആദ്യം നിങ്ങളുടെ സിസ്റ്റം പരിശോധിക്കും (നിങ്ങൾ എന്തെങ്കിലും പിശകോ മുന്നറിയിപ്പോ കാണുകയാണെങ്കിൽ, മുന്നോട്ട് പോകുന്നതിന് മുമ്പ് അവ ശരിയാക്കുക, പ്രത്യേകിച്ച് ഒരു ഉൽപ്പാദന അന്തരീക്ഷത്തിൽ).

http://mautic.tecmint.lan  

നിങ്ങളുടെ പരിസ്ഥിതി മൗട്ടിക്കിന് തയ്യാറാണെങ്കിൽ, അടുത്ത ഘട്ടത്തിൽ ക്ലിക്കുചെയ്യുക.

14. അടുത്തതായി, നിങ്ങളുടെ ഡാറ്റാബേസ് സെർവർ കണക്ഷൻ പാരാമീറ്ററുകൾ നൽകി അടുത്ത ഘട്ടത്തിൽ ക്ലിക്ക് ചെയ്യുക. ഇൻസ്റ്റാളർ കണക്ഷൻ ക്രമീകരണങ്ങൾ പരിശോധിച്ച് ഡാറ്റാബേസ് സൃഷ്ടിക്കും.

ഈ ഘട്ടത്തിൽ ശ്രദ്ധിക്കുക, നിങ്ങൾക്ക് \504 ഗേറ്റ്uവേ ടൈംഔട്ട് പിശക് ലഭിക്കുകയാണെങ്കിൽ, ഡാറ്റാബേസ് സൃഷ്uടിക്കുമ്പോൾ PHP-FPM-ൽ നിന്ന് എന്തെങ്കിലും പ്രതികരണം ലഭിക്കുന്നതിൽ Nginx പരാജയപ്പെടുന്നതാണ് കാരണം; അത് കാലഹരണപ്പെട്ടു.

ഇത് പരിഹരിക്കാൻ, മൗട്ടിക് സെർവർ ബ്ലോക്ക് കോൺഫിഗറേഷൻ ഫയലിനുള്ളിലെ PHP ലൊക്കേഷൻ ബ്ലോക്കിൽ ഇനിപ്പറയുന്ന ഹൈലൈറ്റ് ചെയ്ത വരി ചേർക്കുക /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]

16. അടുത്തതായി, നിങ്ങളുടെ മൗട്ടിക് ആപ്ലിക്കേഷൻ അഡ്മിൻ ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്ടിച്ച് അടുത്ത ഘട്ടം ക്ലിക്കുചെയ്യുക.

17. അവസാന ഘട്ടമെന്ന നിലയിൽ, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ ഇമെയിൽ സേവനങ്ങൾ കോൺഫിഗർ ചെയ്uത് അടുത്ത ഘട്ടം ക്ലിക്കുചെയ്യുക.

17. ഇപ്പോൾ അഡ്മിൻ അക്കൗണ്ട് ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ മൗട്ടിക് ആപ്ലിക്കേഷനിലേക്ക് ലോഗിൻ ചെയ്യുക.

18. ഈ ഘട്ടത്തിൽ, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ അഡ്uമിൻ കൺട്രോൾ പാനലിൽ നിന്ന് നിങ്ങളുടെ ബിസിനസ്സ് മാർക്കറ്റിംഗ് ഓട്ടോമേറ്റ് ചെയ്യാൻ നിങ്ങൾക്ക് ആരംഭിക്കാം.

ഒരു പ്രമുഖ മാർക്കറ്റിംഗ് ഓട്ടോമേഷൻ പ്ലാറ്റ്uഫോമാണ് മൗട്ടിക്. ഇത് ഇപ്പോഴും വളരെ ചെറുപ്പമായ ഒരു പ്രോജക്uറ്റാണ്, നിങ്ങൾക്ക് ചിന്തിക്കാൻ കഴിയുന്ന നിരവധി സവിശേഷതകൾ ഇനിയും ചേർത്തിട്ടില്ല. ഇത് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ എന്തെങ്കിലും പ്രശ്നങ്ങൾ നേരിട്ടാൽ, ചുവടെയുള്ള ഫീഡ്ബാക്ക് ഫോം വഴി ഞങ്ങളെ അറിയിക്കുക. അതിനെ കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകളും ഞങ്ങളുമായി പങ്കിടുക, പ്രത്യേകിച്ച് നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഫീച്ചറുകളെ കുറിച്ച്.