GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Mautic dengan EasyEngine di Ubuntu 16.04

Pada artikel ini, Anda akan belajar menginstal Mautic, alat otomatisasi pemasaran sumber terbuka. Bagian dari proses penyiapan akan menggunakan Easy Engine untuk mengotomatiskan penerapan tumpukan LAMP.

Anda dapat menggunakan Mautic untuk membuat prospek, mengelola kampanye pemasaran online, dan halaman arahan.

Sebelum memulai, Anda memerlukan instance server cloud karena tutorial ini berorientasi pada penyiapan siap produksi yang tersedia untuk umum dan beberapa langkah juga memerlukan akses ke panel DNS untuk menyiapkan setelan domain Anda (cara menyiapkan setelan domain publik tidak dibahas di sini).

Anda dapat memulai dengan VPS yang memenuhi persyaratan berikut:

- Ubuntu 16.04.03 64 bit atau yang terbaru tersedia
- 1 CPU
- RAM 2 GB
- Hardisk 30 GB

1. Periksa versi sistem

sebuah. Masuk ke server Anda dan pastikan sistemnya mutakhir.

ssh root@yourserverip
lsb_release -a

Contoh:

  root@newvps:~# lsb_release -a
  No LSB modules are available.
  Distributor ID:    Ubuntu
  Description:    Ubuntu 16.04.3 LTS
  Release:    16.04
  Codename:    xenial

b. Jalankan pembaruan sistem jika perlu untuk menginstal patch dan peningkatan sistem terbaru.

apt update && apt upgrade -y
reboot

2. Periksa konfigurasi DNS Anda

sebuah. Pastikan bahwa setelan DNS Anda benar dengan satu catatan A menunjuk ke IP server Anda dan subdomain "www" dalam catatan CNAME yang menunjuk ke domain Anda.

dig www.yoursitedomain.net

Contoh:

  user@workstation:~$ dig www.yoursitedomain.net
  
  ; <> DiG 9.9.5-9+deb8u14-Debian <> www.yoursitedomain.net
  ;; global options: +cmd
  ;; Got answer:
  ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9405
  ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
  
  ;; QUESTION SECTION:
  ;www.yoursitedomain.net.        IN    A
  
  ;; ANSWER SECTION:
  www.yoursitedomain.net.    300    IN    CNAME    yoursitedomain.net.
  yoursitedomain.net.    60    IN    A    yourserverip
  
  ;; Query time: 96 msec
  ;; SERVER: 192.168.10.1#53(192.168.10.1)
  ;; WHEN: Sat Sep 16 03:56:05 CST 2017
  ;; MSG SIZE  rcvd: 68

3. Siapkan nama VPS Anda agar sesuai dengan domain Anda

sebuah. Ubah file DNS untuk Ubuntu sebagai root.

ssh root@yourserverip
sudo -i
cp -av /etc/hostname /etc/hostname.orig
cp -av /etc/hosts /etc/hosts.orig
echo "yoursitedomain.net" > /etc/hostname
echo -e "\nyourserverip          yoursitedomain.net          yoursitedomain" >> /etc/hosts
hostname yoursitedomain.net

b. Reboot instance baru dengan pengaturan DNS baru dan masuk kembali, konfigurasi baru seharusnya sudah berfungsi.

reboot
ssh root@yourserverip

4. Siapkan penerapan aplikasi dengan Easy Engine

sebuah. Instal Easy Engine menggunakan baris perintah di bawah ini sebagai root.

sudo -i
wget -qO ee rt.cx/ee && sudo bash ee

b. Gunakan Easy Engine untuk menerapkan MySQL, NGINX, dan PHP di server, termasuk dukungan untuk Let's Encrypt.

ee site create yoursitedomain.net --mysql --letsencrypt

Contoh:

  root@yoursitedomain:~# ee site create yoursitedomain.net --mysql --letsencrypt
  Adding repository for MySQL, please wait...
  Adding repository for NGINX, please wait...
  Adding repository for PHP, please wait...
  Updating apt-cache, please wait...
  Installing packages, please wait...
  Downloading MySQLTuner           [Done]
  Reload : postfix   [OK]
  Reload : nginx     [OK]
  Restart : php5.6-fpm[OK]
  Reload : mysql     [OK]
  Running pre-update checks, please wait...
  Setting up NGINX configuration     [Done]
  Setting up webroot         [Done]
  Setting up database        [Done]
  Reload : nginx     [OK]
  HTTP Auth User Name: easyengine
  HTTP Auth Password : 4ZOQc2
  Successfully created site http://yoursitedomain.net
  Letsencrypt is currently in beta phase. 
  Do you wish to enable SSl now for yoursitedomain.net?
  Type "y" to continue [n]:y
  Please Wait while we fetch SSL Certificate for your site.
  It may take time depending upon network.
  Let's Encrypt successfully setup for your site
  Your certificate and chain have been saved at /etc/letsencrypt/live/yoursitedomain.net/fullchain.pem
  Configuring Nginx SSL configuration
  Adding /var/www/yoursitedomain.net/conf/nginx/ssl.conf
  Adding /etc/nginx/conf.d/force-ssl-yoursitedomain.net.conf
  Added HTTPS Force Redirection for Site  http://yoursitedomain.net
  Creating Cron Job for cert auto-renewal
  Reload : nginx     [OK]
  Congratulations! Successfully Configured SSl for Site  https://yoursitedomain.net
  Your cert will expire within 89 days.
  root@yoursitedomain:~# 

5. Unduh dan Instal Mautic

sebuah. Unduh sumber Mautic dari GitHub dengan direktori web untuk aplikasi.

cd /var/www/yoursitedomain.net/
rm -rf htdocs
wget https://github.com/mautic/mautic/archive/master.zip
unzip master.zip
mv mautic-master htdocs
cd htdocs

b. Download dan Instal PHP Composer untuk menyelesaikan proses instalasi.

apt -y install curl
curl -s https://getcomposer.org/installer | php
mv -v composer.phar /usr/local/bin/composer
composer install
cd ..
chown -R www-data: htdocs

6. Tune PHP, MySQL dan Nginx untuk bekerja dengan aplikasi Mautic Anda

sebuah. Dapatkan kata sandi root untuk server MySQL Anda.

cat /etc/mysql/conf.d/my.cnf

.
b. Akses server MySQL Anda dan buat pengguna dan database untuk Mautic.

mysql -uroot -p
CREATE DATABASE mautic_data;
CREATE USER 'mautic_user'@'localhost' IDENTIFIED BY 'RRl4$3W7fvpdKd#OVNV';
GRANT ALL PRIVILEGES ON  mautic_data.* TO 'mautic_user'@'localhost';

Contoh:

  root@yoursitedomain:/var/www/yoursitedomain.net# mysql -uroot -p
  Enter password: 
  Welcome to the MariaDB monitor.  Commands end with ; or \g.
  Your MariaDB connection id is 27
  Server version: 10.1.26-MariaDB-1~xenial mariadb.org binary distribution
      
  Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
      
  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
      
  MariaDB [(none)]> CREATE DATABASE mautic_data;
  Query OK, 1 row affected (0.00 sec)
      
  MariaDB [(none)]> CREATE USER 'mautic_user'@'localhost' IDENTIFIED BY 'RRl4$3W7fvpdKd#OVNV';
  Query OK, 0 rows affected (0.00 sec)
      
  MariaDB [(none)]> GRANT ALL PRIVILEGES ON  mautic_data.* TO 'mautic_user'@'localhost';
  Query OK, 0 rows affected (0.00 sec)
      
  MariaDB [(none)]> quit
  Bye

c. Perbarui konfigurasi PHP untuk PHP FastCGI.

sed -i "47ialways_populate_raw_post_data = -1" /etc/php/5.6/fpm/php.ini

d. Perbarui Konfigurasi Nginx untuk memperbaiki masalah dengan Mautic yang mengakses asetnya saat pengalihan ke versi situs SSL diaktifkan.

cat "rewrite ^/index.php/(.*)$ /$1 last;" > /var/www/yoursitedomain.net/conf/nginx/urlfix.conf

e. Pastikan untuk mengubah kepemilikan file yang disetel dengan benar.

chown www-data: /var/www/yoursitedomain.net/conf/nginx/urlfix.conf

f. Mulai ulang layanan PHP FastCGI dan Nginx.

service php5.6-fpm restart
systemctl restart nginx

7. Jalankan wizard penyiapan Mautic

sebuah. Buka browser dan masukkan URL ini:https://yoursitedomain.net untuk memulai wizard konfigurasi.

b. Selama pengaturan, pastikan untuk memasukkan pengaturan basis data Anda, seperti pada kotak di bawah ini:

Pengaturan Basis Data

pengguna :mautic_user
lulus :RRl4$3W7fvpdKd#OVNV
db :mautic_data

c. Siapkan pengguna dan kata sandi admin untuk aplikasi (tidak boleh sama dengan pengguna dan kata sandi database Anda)

Administrator Mautik

pengguna:mautic-admin
lulus:F1e#vQueb+Jouwegibyu

d. Setelah wizard penyiapan selesai, kembali ke konsol server dan tambahkan cronjobs ini.

# Setting up Mautic cron jobs,
# please refer to https://www.mautic.org/docs/en/setup/cron_jobs.html for further details

# Updating Contact Segments
0,15,30,45  * * * *  /usr/bin/php /var/www/yoursitedomain.net/htdocs/app/console mautic:segments:update

# Campaign Updates
5,20,35,50  * * * *  /usr/bin/php /var/www/yoursitedomain.net/htdocs/app/console mautic:campaigns:rebuild

# Email Delivery
10,25,40,55 * * * *  /usr/bin/php /var/www/yoursitedomain.net/htdocs/app/console mautic:emails:send

c. Unduh dan terapkan pustaka Pencarian IP untuk menyelesaikan penyiapan mautic.

php /var/www/yoursitedomain.net/htdocs/app/console mautic:iplookup:download
chown -R www-data: /var/www/yoursitedomain.net
service php5.6-fpm restart
systemctl restart nginx

Pada titik ini, Anda harus mengaktifkan dan menjalankan server Mautic, jadi saya sarankan untuk memulai dengan dokumentasi resmi situs untuk mempelajari cara menyiapkan kampanye dan membuat halaman arahan untuk situs eCommerce Anda.


Ubuntu
  1. Cara Menginstal WordPress dengan EasyEngine di Ubuntu 18.04 dan Debian

  2. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  3. Cara Menginstal .NET 5 di Ubuntu 20.04

  1. Cara Menginstal Magento dengan Nginx di Ubuntu 15.10

  2. Cara Menginstal Mailpile dengan Nginx di Ubuntu 15.10

  3. Cara Instal Redmine 3 dengan Nginx di Ubuntu 15.10

  1. Cara Menginstal Piwik dengan Nginx di Ubuntu 15.10

  2. Cara menginstal ONLYOFFICE 8.9.0 dengan Docker di Ubuntu

  3. Cara Menginstal Redmine 3.2 dengan Nginx di Ubuntu 16.04