Linux'ta Mautic Pazarlama Otomasyon Aracı Nasıl Kurulur


Mautic, işinizi veya kuruluşunuzu kolayca anlamanıza, yönetmenize ve büyütmenize olanak tanıyan, ücretsiz, açık kaynaklı, web tabanlı ve lider bir pazarlama otomasyon aracıdır. İş gereksinimlerinizi karşılamak için son derece özelleştirilebilir ve genişletilebilir.

Bu makalenin yazıldığı sırada henüz çok genç bir projeydi. Çoğu standart barındırma ortamında çalışır ve kurulumu ve kurulumu kolaydır. Bu yazımızda Linux dağıtımlarına Mautic'in nasıl kurulacağını göstereceğiz.

Adım 1: LEMP Stack'i Linux'a yükleyin

1. Öncelikle, gösterildiği gibi varsayılan paket yöneticisini kullanarak ilgili Linux dağıtımlarınıza LEMP yığınını (Nginx, MySQL veya MariaDB ve PHP) yükleyin.

LEMP'yi Debian ve Ubuntu'ya yükleyin

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 	

LEMP'yi CentOS ve RHEL'e yükleyin

-------- 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 yığını kurulduktan sonra Nginx, PHP-fpm ve MariaDB'yi başlatabilirsiniz. Strong> hizmetlerini etkinleştirin ve bu hizmetlerin çalışır durumda olup olmadığını kontrol edin.

-------- 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. Sisteminizde varsayılan olarak etkinleştirilmiş bir güvenlik duvarı varsa, Nginx'e yönelik istemci isteklerine izin vermek için güvenlik duvarındaki 80 bağlantı noktasını açmanız gerekir. web sunucusu aşağıdaki gibidir.

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

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

Adım 2: MariaDB Sunucusunu Güvenli Hale Getirin ve Mautic Veritabanı Oluşturun

4. Varsayılan olarak MariaDB veritabanı kurulumu güvenli değildir. Güvenliği sağlamak için ikili paketle birlikte gelen güvenlik komut dosyasını çalıştırın.

sudo mysql_secure_installation

Sizden bir root şifresi belirlemeniz, anonim kullanıcıları kaldırmanız, root girişini uzaktan devre dışı bırakmanız ve test veritabanını kaldırmanız istenecektir. Root şifresi oluşturduktan sonra geri kalan soruları evet/y olarak yanıtlayın.

5. Daha sonra MariaDB veritabanına giriş yapın ve Mautic için bir veritabanı oluşturun.

sudo mysql -u root -p

Veritabanını oluşturmak için bu komutları çalıştırın; burada kendi değerlerinizi kullanın ve üretim ortamında daha güvenli bir parola belirleyin.

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

Adım 3: Mautic Dosyalarını Nginx Web Sunucusuna İndirin

6. Mautic'in en son sürümü (bu yazının yazıldığı sırada 2.16 sürümü) zip dosyası olarak mevcuttur, indirme sayfasına gidin ve ayrıntılarınızı bir Kısa form ve indirme bağlantısına tıklayın.

7. İndirdikten sonra, siteniz için Mautic dosyalarını web sunucunuzun belge kökü altında depolamak için bir dizin oluşturun (bu, uygulama tabanınız veya kök dizininiz olacaktır).

Ardından arşiv dosyasını uygulamanızın kök dizinine açın ve kök dizinde ve mautic dosyalarında doğru izinleri aşağıdaki gibi tanımlayın:

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

Adım 4: Mautic için PHP ve Nginx Sunucu Bloğunu Yapılandırma

8. Bu adımda, PHP yapılandırmanızdaki date.timezone ayarını yapılandırmanız, mevcut konumunuza uygun bir değere ayarlamanız gerekir (örneğin “Africa/Kampala ”), ekran görüntüsünde gösterildiği gibi.

-------- 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. Daha sonra değişikliklerin geçerli olması için php-fpm hizmetini yeniden başlatın.

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

10. Ardından, /etc/nginx/conf.d altında Mautic uygulamasını sunmak için bir Nginx sunucu bloğu oluşturun ve yapılandırın. /.

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

Yukarıdaki dosyaya aşağıdaki yapılandırmayı ekleyin; bu kılavuzun amacı doğrultusunda mautic.tecmint.lan adında sahte bir alan adı kullanacağız (kendi testinizi veya tam kayıtlı alan adınızı kullanabilirsiniz):

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. Dosyayı kaydedin ve yukarıdaki değişikliklerin çalışması için Nginx web sunucusunu yeniden başlatın.

sudo systemctl restart nginx

Adım 5: Mautic Kurulumunu Web yükleyicisi aracılığıyla tamamlayın

12. Sahte bir alan adı kullandığımızdan, çalışması için ana bilgisayarların dosyasını (/etc/hosts) kullanarak yerel bir DNS kurmamız gerekir. aşağıdaki ekran görüntüsünde gösterilmiştir.

192.168.1.112  mautic.tecmint.lan

13. Daha sonra Mautic web yükleyicisine erişmek için aşağıdaki URL'yi kullanın. Öncelikle tüm gereksinimlerin karşılandığından emin olmak için sisteminizi kontrol edecektir (herhangi bir hata veya uyarı görürseniz, özellikle üretim ortamında, devam etmeden önce bunları düzeltin).

http://mautic.tecmint.lan  

Ortamınız mautic için hazırsa Sonraki Adım'ı tıklayın.

14. Ardından, veritabanı sunucusu bağlantı parametrelerinizi sağlayın ve Sonraki Adım'ı tıklayın. Yükleyici bağlantı ayarlarını doğrulayacak ve veritabanını oluşturacaktır.

Bu aşamada "504 Ağ Geçidi Zaman Aşımı Hatası" alırsanız bunun nedeni, veritabanı oluşturulurken Nginx'in PHP-FPM'den herhangi bir yanıt alamamasıdır. ; zaman aşımına uğradı.

Bunu düzeltmek için, mautic sunucu bloğu yapılandırma dosyası /etc/nginx/conf.d/mautic.conf içindeki PHP konum bloğuna aşağıdaki vurgulanan satırı ekleyin.

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. Ardından, son değişikliğin etkili olması için Nginx ve php-fpm hizmetlerini yeniden başlatın.

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

16. Ardından, mautic uygulama yöneticisi kullanıcı hesabınızı oluşturun ve Sonraki Adım'ı tıklayın.

17. Son adım olarak, e-posta hizmetlerinizi aşağıdaki ekran görüntüsünde gösterildiği gibi yapılandırın ve Sonraki Adım'ı tıklayın.

17. Şimdi yönetici hesabı kimlik bilgilerini kullanarak mautic uygulamanızda oturum açın.

18. Bu noktada, aşağıdaki ekran görüntüsünde gösterildiği gibi yönetici kontrol panelinden işletme pazarlamanızı otomatikleştirmeye başlayabilirsiniz.

Mautic lider bir pazarlama otomasyon platformudur. Henüz çok genç bir proje olup aklınıza gelebilecek birçok özellik henüz eklenmemiştir. Kurulum sırasında herhangi bir sorunla karşılaşırsanız aşağıdaki geri bildirim formunu kullanarak bize bildirin. Ayrıca özellikle sahip olmasını istediğiniz özelliklerle ilgili düşüncelerinizi de bizimle paylaşın.