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.