GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal Mautic Self-Hosted Email Marketing di Ubuntu 18.04 Server

Tutorial ini akan menunjukkan kepada Anda cara mengatur platform pemasaran email Mautic di Ubuntu 18.04 dengan server web Apache atau Nginx. Mautic adalah alternatif sumber terbuka gratis untuk penyedia layanan email komersial seperti MailChimp.

Fitur utama Mautic termasuk

  • Pemeliharaan dan pelacakan pemimpin
  • Kampanye pemasaran
  • Program aliran tetesan
  • Buat laman landas
  • Secara otomatis mengiklankan kontak melalui API
  • Pemantauan media sosial
  • Instal plugin gratis untuk memperluas fungsionalitas Mautic.
  • Mautic dapat dengan mudah diintegrasikan dengan layanan relai SMTP pihak ketiga seperti Gmail, Mandrill, Sendgrid, Amazon SES. Anda juga dapat menggunakan server email Anda sendiri.
  • Dapat berintegrasi dengan banyak aplikasi pihak ketiga yang populer seperti Twilio, Pipedrive, Salesforce, Gmail, Facebook, Instagram, Twitter, GoToMeeting, Hubspot, SugarCRM, MailChimp, Zoho CRM, Zapier, dan banyak lagi.
  • Penanganan pentalan otomatis melalui IMAP, jadi Anda tidak perlu menghapus alamat email yang tidak ada secara manual.
  • Mendukung banyak akun dan peran pengguna.
  • dan banyak lagi

Manfaat Platform Pemasaran Email Hosting Mandiri

Mengapa Anda ingin menghosting sendiri platform pemasaran email daripada menggunakan ESP (Penyedia Layanan Email) pihak ketiga seperti MailChimp?

Sebagai permulaan, hosting mandiri dapat menghemat banyak uang. Mautic adalah perangkat lunak sumber terbuka dan gratis. Anda hanya perlu membayar $26/bulan untuk VPS (virtual private server) , yang dapat menjalankan server email berfitur lengkap dan platform pemasaran email Mautic. Itu dapat dengan mudah menangani jutaan pelanggan. Jadi total biaya Anda selalu $26/bulan tidak peduli berapa banyak pelanggan yang Anda miliki . Jika Anda memiliki jutaan pelanggan di MailChimp, biayanya akan menjadi ribuan dolar per bulan.

Alasan lainnya adalah browser Firefox memblokir pelacak pihak ketiga secara default , sehingga widget pendaftaran MailChimp di situs web Anda tidak berfungsi dengan baik dan pop-up MailChimp tidak akan ditampilkan kepada pengunjung Anda. Dengan menghosting platform pemasaran email di bawah nama domain Anda sendiri, Firefox tidak memblokir pelacak, sehingga widget atau popup pendaftaran Anda dapat berfungsi dengan baik. Hal ini juga berlaku jika pengguna browser web lain memutuskan untuk memblokir pelacak pihak ketiga.

Firefox memblokir pelacak pihak ketiga

Selain itu, Anda dapat memanipulasi informasi pelanggan dari database dan bahkan mengotomatiskannya dengan pekerjaan Cron. Sebagai contoh, saya sering melihat ada kesalahan ketik ketika pengunjung memasukkan informasi di formulir pendaftaran. Saya menggunakan tugas cron untuk secara otomatis memperbaiki beberapa kesalahan ketik umum.

Last but not least, hosting mandiri dapat melindungi kebebasan berbicara Anda. Anda tidak perlu khawatir tentang penyedia layanan email yang menutup akun Anda seperti yang dilakukan Mailchimp.

Tantangan Platform Pemasaran Email Hosting Mandiri

Masalah pertama yang Anda hadapi adalah menemukan platform pemasaran email yang dapat dihosting sendiri. Sebelumnya kita telah membahas cara mengatur Mailtrain, yang merupakan alternatif open-source untuk MailChimp, di server Ubuntu 18.04. Namun, Mailtrain tidak memiliki beberapa fitur yang biasanya diinginkan oleh pemilik situs.

  • Mailtrain tidak memberi pengguna cara mudah untuk menyisipkan widget pendaftaran atau munculan di situs web.
  • Pengguna tidak dapat menyetel jadwal waktu untuk kampanye RSS.
  • Tidak ada peringkat kontak.

Bagaimanapun, Mailtrain hanyalah sebuah proyek dari segelintir pengembang perangkat lunak.

Mautic, di sisi lain, adalah proyek tim pengembang dan telah mengembangkan lebih banyak fitur selama bertahun-tahun. Anda memiliki cara mudah untuk memasukkan widget dan popup pendaftaran di situs web Anda dengan Mautic. Ada juga komunitas yang bersemangat dan sangat aktif di sekitarnya. Selanjutnya, Mautic lebih dari sekadar platform pemasaran buletin/email. Ini adalah platform pengalaman digital yang lengkap, begitu mereka menyebutnya. Dengan Acquia (yang merupakan perusahaan yang menawarkan layanan berbayar untuk sistem manajemen konten sumber terbuka Drupal) mengakuisisi Mautic pada Mei 2019, masa depan Mautic tidak pernah cerah. Jadi saya merasa sudah waktunya untuk beralih dari Mailtrain ke Mautic.

Tantangan kedua adalah memiliki keahlian teknis untuk menyiapkan platform pemasaran email di server Anda sendiri. Jangan khawatir, saya akan menunjukkan caranya hanya dalam beberapa saat.

Tantangan ketiga adalah Anda harus memiliki reputasi yang baik untuk alamat IP server email Anda dan juga nama domain Anda. Jika tidak, email Anda akan masuk ke folder spam. Alat Postmaster Gmail dapat menunjukkan kepada Anda jika Anda memiliki reputasi yang baik untuk nama domain dan alamat IP Anda. Seperti yang dapat Anda lihat dari tangkapan layar di bawah, saya selalu memiliki reputasi domain yang tinggi dengan Gmail, karena saya selalu mengikuti praktik terbaik untuk mengirim email ke pelanggan saya. Tidak ada pelanggan saya yang melaporkan email saya sebagai spam.

Untuk mengirim email massal, Anda harus mengikuti aturan atau praktik ini.

  1.  Pastikan penerima memberi Anda izin untuk mengirim email. Gunakan pilihan ganda untuk memverifikasi alamat email pelanggan.
  2.  Jangan mengirim email dingin ke ribuan orang yang belum pernah menerima email dari Anda sebelumnya. Sebagai gantinya, Anda perlu menghangatkan alamat IP Anda. Misalnya, kirim 500 email di hari ke-1, lalu kirim 1000 email di hari ke-2, kirim 2000 email di hari ke-3.
  3.  Sertakan informasi kontak dan alamat surat Anda di bagian bawah pesan email.
  4.  Personalisasi pesan email sebanyak mungkin. Misalnya, sertakan nama penerima di email.
  5.  Sesuai dengan CAN-SPAM Act
  6.  Hindari lampiran berukuran besar.
  7.  Bersihkan daftar email Anda. Misalnya, hapus pelanggan email yang belum membuka email Anda dalam 30 hari terakhir.
  8.  Dapatkan persetujuan sebagai Pengirim Bersertifikasi Jalur Kembali.
  9.  Uji penempatan email Anda dengan GlockApps.

Saya juga menyarankan Anda untuk memeriksa Gmail, Yahoo, praktik terbaik email massal Hotmail. Sekarang mari kita lihat cara menginstal Mautic di server Ubuntu 18.04.

Prasyarat menginstal Mautic di Server Ubuntu 18.04

Jika Anda belum memiliki server email sendiri, sebaiknya gunakan program iRedMail gratis untuk menyiapkan server email Anda sendiri dengan cepat sebelum menginstal Mautic, jadi Anda tidak perlu mengeluarkan uang untuk layanan relai SMTP komersial.

Mautic ditulis dalam PHP dan bergantung pada server database MySQL/MariaDB. Jadi, Anda perlu menyiapkan tumpukan LAMP atau tumpukan LEMP. Jika Anda lebih suka server web Apache, atur tumpukan LAMP.

  • Cara Memasang LAMP Stack di Server/Desktop Ubuntu 18.04

Jika Anda lebih suka server web Nginx, maka siapkan tumpukan LEMP.

  • Cara Memasang LEMP Stack (Nginx, MariaDB, PHP7.2) di Ubuntu 18.04 LTS

Perhatikan bahwa iRedMail akan secara otomatis menyiapkan tumpukan LEMP untuk Anda, jadi jika Anda akan menginstal Mautic di server iRedMail, Anda tidak perlu menyiapkan tumpukan LEMP lagi.

Anda juga memerlukan nama domain. Saya mendaftarkan nama domain saya dari NameCheap karena harganya murah dan mereka memberikan perlindungan privasi whois secara gratis. Tanpa basa-basi lagi, mari kita instal Mautic di server Ubuntu 18.04.

Langkah 1:Unduh Mautic ke Server Ubuntu 18.04 Anda

Unduh versi stabil terbaru dengan menjalankan perintah berikut di server Anda.

wget https://github.com/mautic/mautic/releases/download/3.3.1/3.3.1-update.zip

Instal unzip utilitas dan unzip ke /var/www/mautic/ direktori.

sudo apt install unzipsudo mkdir -p /var/www/mautic/sudo unzip 3.3.1-update.zip -d /var/www/mautic/

Kemudian buat pengguna server web (www-data ) sebagai pemilik direktori ini.

sudo chown -R www-data:www-data /var/www/mautic/

Langkah 2:Buat Database MariaDB dan Pengguna untuk Mautic

Sekarang kita perlu masuk ke konsol MariaDB dan membuat database dan pengguna untuk Mautic. Secara default, paket MaraiDB di Ubuntu menggunakan unix_socket untuk mengautentikasi login pengguna, yang pada dasarnya berarti Anda dapat menggunakan nama pengguna dan kata sandi OS untuk masuk ke konsol MariaDB. Jadi Anda dapat menjalankan perintah berikut untuk login tanpa memberikan kata sandi root MariaDB.

sudo mysql -u root

Selanjutnya, buat database baru untuk Mautic menggunakan perintah berikut. Tutorial ini menamakannya mautic , Anda dapat menggunakan nama apa pun yang Anda suka untuk database.

BUAT DATABASE mautic SET KARAKTER DEFAULT utf8 COLLATE utf8_unicode_ci;

Perintah berikut akan membuat pengguna dan kata sandi basis data, dan pada saat yang sama memberikan semua izin basis data baru kepada pengguna baru sehingga nanti Mautic dapat menulis ke basis data. Ganti teks merah dengan nama database, nama pengguna, dan kata sandi pilihan Anda.

BERIKAN SEMUA PADA mautic.* UNTUK 'mauticuser'@'localhost' DIIDENTIFIKASI DENGAN 'password';

Hapus tabel hak istimewa dan keluar dari konsol MariaDB.

HAK ISTIMEWA FLUSH;EXIT;

Langkah 3:Instal Modul PHP yang Diperlukan dan Direkomendasikan.

Ubuntu 18.04 dikirimkan dengan PHP7.2 di repositori default. Mautic tidak mendukung PHP7.2 lagi. Untuk kompatibilitas terbaik, disarankan untuk menambahkan PHP7.4 PPA dan menginstal PHP7.4.

sudo add-apt-repository ppa:ondrej/php

Jalankan perintah berikut untuk menginstal modul PHP yang diperlukan atau direkomendasikan oleh Mautic

sudo apt install php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-imap php7.4-zip php7.4-xml php7 .4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp

Kemudian restart Apache. (Jika Anda menggunakan Nginx, Anda tidak perlu memulai ulang Nginx.)

sudo systemctl restart Apache2

Langkah 4:Buat Apache Virtual Host atau File Konfigurasi Nginx untuk Mautic

Apache

Jika Anda menggunakan server web Apache, buat host virtual untuk Mautic.

sudo nano /etc/apache2/sites-available/mautic.conf

Masukkan teks berikut ke dalam file. Ganti mautic.example.com dengan nama domain asli Anda dan jangan lupa untuk mengatur catatan DNS A untuk itu.

 ServerName mautic.example.com DocumentRoot /var/www/mautic/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log digabungkan  Opsi FollowSymLinks AllowOverride All   Pilihan FollowSymLinks MultiViews AllowOverride Semua Pesanan izinkan, tolak izinkan dari semua 

Simpan dan tutup file. Kemudian aktifkan host virtual ini dengan:

sudo a2ensite mautic.conf

Muat ulang Apache agar perubahan diterapkan.

sudo systemctl reload apache2

Sekarang Anda seharusnya dapat melihat wizard pemasangan berbasis web Mautic di http://mautic.example.com/installer .

Nginx

Jika Anda menggunakan server web Nginx, buat host virtual untuk Mautic.

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

Catatan :Jika Anda menginstal Mautic di server iRedMail, Anda harus membuat virtual host di bawah /etc/nginx/sites-enabled/ direktori.

sudo nano /etc/nginx/sites-enabled/mautic.conf

Masukkan teks berikut ke dalam file. Ganti mautic.example.com dengan nama domain asli Anda dan jangan lupa untuk mengatur catatan DNS A untuk itu. Perhatikan juga bahwa jika Anda menginstal Mautic di server iRedMail, Anda harus menggunakan soket TCP (127.0.0.1:9999) alih-alih soket Unix (unix:/run/php/php7.4-fpm.sock).

server { dengarkan 80; dengarkan [::]:80; nama_server mautic.example.com; root /var/www/mautic; error_log /var/log/nginx/mautic.error; access_log /var/log/nginx/mautic.access; client_max_body_size 20M; index index.php index.html index.htm index.nginx-debian.html; lokasi / { # mencoba menyajikan file secara langsung, mundur ke app.php try_files $uri /index.php$is_args$args; } lokasi ~ /(mtc.js|1.js|mtracking.gif|.*\.gif|mtc) { # default_type "application/javascript"; try_files $uri /index.php$is_args$args; } # redirect beberapa seluruh folder tulis ulang ^/(vendor|translations|build)/.* /index.php break; lokasi ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; #Catatan:Jika Anda menginstal Mautic di server iRedMail, Anda harus menggunakan soket TCP. #fascgi_pass 127.0.0.1:9999 } lokasi ~* ^/index.php { # try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # CATATAN:Anda harus memiliki "cgi.fix_pathinfo =0;" di php.ini fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; #Catatan:Jika Anda menginstal Mautic di server iRedMail, Anda harus menggunakan soket TCP. #fascgi_pass 127.0.0.1:9999 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; termasuk fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 16k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } # Tolak semua yang lain di folder /app kecuali folder Aset di lokasi bundel ~ /app/bundles/.*/Assets/ { izinkan semua; access_log off; } lokasi ~ /app/ { tolak semua; } # Tolak semua yang lain di folder /addons atau /plugins kecuali folder Aset di lokasi bundel ~ /(addons|plugins)/.*/Assets/ { izinkan semua; access_log off; } # lokasi ~ /(addon|plugins)/ { tolak semua; } # Tolak semua file php di lokasi folder tema ~* ^/themes/(.*)\.php { tolak semua; } # Jangan log favicon location =/favicon.ico { log_not_found off; access_log off; } # Jangan log robots location =/robots.txt { access_log off; log_not_ditemukan mati; } # Tolak yml, ranting, penurunan harga, lokasi akses file init ~* /(.*)\.(?:penurunan harga|md|twig|yaml|yml|ht|htaccess|ini)$ { tolak semua; access_log off; log_not_ditemukan mati; } # Izinkan akses ke direktori certbot untuk mendapatkan lokasi sertifikat TLS ~ /.well-known/acme-challenge { izinkan semua; } # Tolak semua upaya untuk mengakses file/folder tersembunyi seperti .htaccess, .htpasswd, .DS_Store (Mac), dll... lokasi ~ /\. { tolak semua; access_log off; log_not_ditemukan mati; } # Tolak semua grunt, lokasi file komposer ~* (Gruntfile|package|composer)\.(js|json)$ { tolak semua; access_log off; log_not_ditemukan mati; } # Tolak akses ke file apa pun dengan ekstensi .php di lokasi direktori unggahan ~* /(?:uploads|files)/.*\.php$ { tolak semua; } # Masa pakai cache browser yang lama dapat mempercepat kunjungan berulang ke lokasi halaman Anda ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ { access_log mati; log_not_ditemukan mati; berakhir 360d; }}

Simpan dan tutup file. Kemudian uji konfigurasi Nginx.

sudo nginx -t

Jika pengujian berhasil, muat ulang Nginx agar perubahan diterapkan.

sudo systemctl reload nginx

Sekarang Anda seharusnya dapat melihat wizard pemasangan berbasis web Mautic di http://mautic.example.com/installer .

Langkah 5:Mengaktifkan HTTPS

Untuk mengenkripsi lalu lintas HTTP, kita dapat mengaktifkan HTTPS dengan memasang sertifikat TLS gratis yang dikeluarkan dari Let's Encrypt. Jalankan perintah berikut untuk menginstal klien Let's Encrypt (certbot) di server Ubuntu 18.04.

sudo apt install certbot

Pastikan .well-known/acme-challenge/ direktori ada dan www-data adalah pemiliknya.

sudo mkdir -p /var/www/mautic/.well-known/acme-challengesudo chown www-data:www-data /var/www/mautic/.well-known/acme-challenge

Jika Anda menggunakan Nginx , maka Anda juga perlu menginstal plugin Certbot Nginx.

sudo apt install python3-certbot-nginx

Selanjutnya, jalankan perintah berikut untuk mendapatkan dan menginstal sertifikat TLS.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com

Jika Anda menggunakan Apache , instal plugin Certbot Apache.

sudo apt install python3-certbot-apache

Dan jalankan perintah ini untuk mendapatkan dan menginstal sertifikat TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com

Dimana

  • --nginx :Gunakan plugin nginx.
  • --apache :Gunakan plugin Apache.
  • --agree-tos :Menyetujui persyaratan layanan.
  • --redirect :Memaksa HTTPS dengan pengalihan 301.
  • --hsts : Tambahkan header Strict-Transport-Security ke setiap respons HTTP. Memaksa browser untuk selalu menggunakan TLS untuk domain. Mempertahankan dari SSL/TLS Stripping.
  • --staple-ocsp : Mengaktifkan Stapel OCSP. Respons OCSP yang valid ditempelkan ke sertifikat yang ditawarkan server selama TLS.

Sertifikat sekarang harus diperoleh dan diinstal secara otomatis.

Jika Anda mengalami kesalahan berikut, Anda dapat mencoba menggunakan plugin webroot untuk mendapatkan sertifikat TLS.

CATATAN PENTING: - Kesalahan berikut dilaporkan oleh server:Domain:mautic.domain-anda.com Jenis:tidak sah Detail:Respons tidak valid dari http://mautic.domain-anda.com/.well-known/acme-challenge/oPobDrRkFbimsOD5Jbcx2VQfbMh9Hv3VueNhKdyhbcg [ xx.xx.xx.xx]:"\r\n404 Tidak Ditemukan\r\n\r\n

404 Tidak Ditemukan

\r\n
nginx
\r\n" Untuk memperbaiki kesalahan ini, pastikan nama domain Anda dimasukkan dengan benar dan DNS Data A/AAAA untuk domain tersebut berisi alamat IP yang benar.

Server web Nginx dengan plugin webroot

sudo certbot --webroot -w /var/www/mautic -i nginx --agree-tos --redirect --hsts --staple-ocsp --email [dilindungi email] -d mautic.example.com 

Server web Apache dengan plugin webroot

sudo certbot --webroot -w /var/www/mautic -i -apache --agree-tos --redirect --hsts --staple-ocsp --email [dilindungi email] -d mautic.example.com 

Langkah 6:Selesaikan Instalasi Mautic di Web Browser

Sekarang di bilah alamat browser Anda, ketikkan nama domain Anda untuk Mautic guna mengakses wizard penginstalan web.

https://mautic.domain-anda.com/installer

atau

https://mautic.domain-anda.com/index.php/installer

klik Next Step .

Pada langkah 1, masukkan detail database MariaDB/MySQL.

Pada langkah 2, buat akun admin.

Pada langkah 3, konfigurasikan pengaturan email. Perhatikan bahwa Anda memiliki banyak pilihan dalam transportasi mailer. Anda dapat menggunakan PHP Mail, sendmail, atau Gmail atau mengintegrasikan Mautic dengan layanan email pihak ketiga seperti Mandrill, Sendgrid, Amazon SES. Pengaturan ini selalu dapat diubah setelah instalasi di halaman konfigurasi Mautic. Jika Mautic diinstal pada server email Anda, maka Anda harus memilih Sendmail sebagai pengirim surat, jadi Mautic akan menggunakan server surat Anda untuk mengirim email.

Jika Mautic dan server email Anda berjalan pada mesin yang berbeda dan Anda ingin Mautic mengirim email melalui server email Anda, maka Anda harus memilih Other SMTP server sebagai transportasi surat.

  • Masukkan nama host server email Anda
  • Pilih port 587
  • Pilih enkripsi TLS atau SSL.
  • Pilih Biasa mode otentikasi
  • Masukkan kredensial login alamat email di server email Anda.

Setelah langkah 3 selesai, Anda dapat masuk ke dasbor Mautic.

Jika Anda melihat kesalahan 500 server internal, periksa log Mautic, yang dapat ditemukan di /var/www/mautic/app/logs/ direktori.

Langkah 7:Aktifkan HTTP2 untuk Meningkatkan Kinerja

Anda dapat mengaktifkan protokol HTTP2 untuk meningkatkan kinerja pemuatan halaman untuk Mautic.

Apache

Pertama, Anda perlu mengaktifkan modul HTTP2.

sudo a2enmod http2

Kemudian buka file host virtual SSL.

sudo nano /etc/apache2/sites-enabled/mautic-le-ssl.conf

Letakkan direktif berikut setelah pembukaan <VirtualHost *:443> tag.

Protokol h2 http/1.1

Simpan dan tutup file. Kemudian restart Apache agar perubahan diterapkan.

sudo systemctl restart Apache2

Nginx

Untuk mengaktifkan protokol HTTP2 di virtual host Nginx, temukan baris berikut.

dengarkan 443 ssl; # dikelola oleh Certbot

Cukup tambahkan http2 setelah ssl .

dengarkan 443 ssl http2; # dikelola oleh Certbot

Simpan dan tutup file. Kemudian muat ulang Nginx.

sudo systemctl reload nginx

Langkah 8:Instal RSS Ke Plugin Email

Bagi banyak pemilik situs, kemampuan untuk mengambil konten secara otomatis dari umpan RSS dan mengirimkannya ke pelanggan adalah suatu keharusan. Mautic tidak mendukung fitur ini secara asli, tetapi Anda dapat menginstal plugin untuk mengimplementasikan fitur ini. Plugin ini berharga $9,95. Ini adalah pembayaran satu kali. Anda akan menerima pembaruan gratis seumur hidup. Buka https://mauticapps.com/ untuk membeli.

Setelah melakukan pembayaran, Anda dapat mengunduh plugin.

Kemudian unggah plugin ini ke /var/www/mautic/plugins/ direktori.

Selanjutnya, buka direktori plugin Mautic.

cd /var/www/mautic/plugins/

Buka zip arsip.

sudo unzip MauticRssToEmailBundle.zip

Kosongkan cache Mautic.

sudo -u www-data php7.4 /var/www/mautic/bin/console cache:clear

Di dasbor Mautic, klik ikon roda gigi di sudut kanan atas dan pilih plugins . Klik Install/Upgrade plugins dan plugin Mautic RSS to Email akan muncul di daftar plugin.

Langkah 9:Tambahkan Pekerjaan Cron

Mautic bergantung pada pekerjaan Cron untuk memperbarui segmen milis, kampanye pemasaran email, acara kampanye, dan proses antrian email. Edit file crontab pengguna www-data. (Anda tidak boleh menambahkan perintah Mautic di file crontab pengguna root.)

sudo -u www-data crontab -e

Dan tambahkan pekerjaan Mautic Cron seperti di bawah ini.

###### Tugas Cron Mautic ######## memperbarui segmen setiap 15 menit* * * * * php7.4 /var/www/mautic/app/console mautic:segments:update> / dev/null # perbarui kampanye setiap 15 menit dimulai dengan offset 5 menit di awal setiap jam5-59/15 * * * * php7.4 /var/www/mautic/app/console mautic:campaigns:update> / dev/null # jalankan acara kampanye setiap 15 menit dengan jeda 10 menit10-59/15 * * * * php7.4 /var/www/mautic/app/console mautic:campaigns:trigger> /dev/null # proses email queue2-59/15 * * * * php7.4 /var/www/mautic/app/console mautic:emails:send> /dev/null# daftar impor di latar belakang* * * * * php7.4 /var/www /mautic/app/console mautic:import> /dev/null # ambil pesan pentalan@setiap jam php7.4 /var/www/mautic/bin/console mautic:email:fetch# perbarui Basis Data IP MaxMind GeoLite2 seminggu sekali@php7 mingguan .4 /var/www/mautic/app/console mautic:iplookup:download> /dev/null

Simpan dan tutup file. Perhatikan bahwa tugas cron Mautic mungkin menggunakan cukup banyak sumber daya CPU dan RAM. Jika Mautic dan iRedMail diinstal pada server dengan RAM 2 GB, Anda sebaiknya tidak menerapkan program tambahan di server, atau Anda dapat memilih untuk meningkatkan spesifikasi server.

Langkah 10:Unduh Basis Data Pencarian IP

Untuk mengetahui geolokasi pelanggan, Anda perlu mengunduh basis data pencarian IP GeoLite2 gratis MaxMind.

Pertama, Anda perlu membuat akun di MaxMind. Maxmind akan mengirimi Anda email. Klik tautan di email untuk mengatur kata sandi, lalu masuk ke akun MaxMind Anda. Selanjutnya, pilih My License Key di bilah kiri.

Klik Buat Kunci Lisensi Baru tombol.

Beri nama kunci lisensi Anda. Kemudian pilih No , karena kita tidak perlu menggunakan geoipupdate program. Kemudian klik tombol Confirm tombol.

Setelah kunci lisensi dibuat, salin kunci lisensi. Buka dasbor Mautic, klik ikon roda gigi di sudut kanan atas dan pilih configuration . Di System settings tab, gulir ke bawah ke Miscellaneous Settings .

  • Pilih Unduh Maxmind GeoLite2 City untuk layanan pencarian IP
  • Tempelkan kunci lisensi Anda ke IP lookup service authentication lapangan.

Selanjutnya, Klik Ambil Penyimpanan Data Pencarian IP tombol. Terakhir, klik tombol Terapkan tombol di pojok kanan atas.

Langkah 11:Instal JavaScript Pelacakan

Di tracking settings tab, Anda dapat menemukan cuplikan kode yang dapat Anda tambahkan ke situs web Anda untuk melacak pengunjung. Jika Anda menggunakan WordPress, salin cuplikan kode ini dan tempel di footer.php file di bawah folder tema WordPress.

Perhatikan bahwa Anda harus membuka Pengaturan sistem tab, dan tambahkan alamat situs web Anda di setelan CORS agar JavaScript pelacakan berfungsi.

Saat melakukannya, Anda juga harus mengatur zona waktu default di halaman ini.

Klik tombol Terapkan tombol. Catatan:Saya menemukan bahwa saya perlu menunggu beberapa saat agar pengaturan zona waktu berlaku. Anda dapat menghapus cache Mautic dengan perintah berikut agar pengaturan zona waktu segera berlaku.

sudo rm /var/www/mautic/app/cache/* -rf

Mengimpor Kontak ke Mautic

Lihat halaman impor kontak Mautic. Saat mengimpor kontak dari file CSV, Anda dapat memilih pemilik kontak, segmen kontak , dan tag. Anda juga dapat mencocokkan kolom file CSV dengan bidang kontak Mautic yang ada.

Harap dicatat bahwa saat mengimpor daftar besar (lebih dari seribu kontak) ke Mautic, Anda harus memilih impor di latar belakang daripada mengimpor di browser. Itu karena waktu eksekusi maksimal PHP default adalah 30 detik, tetapi mengimpor daftar besar dapat memakan waktu beberapa menit, sehingga akan dihentikan oleh batas PHP jika Anda memilih untuk mengimpor di browser.

Jika proses pengimporan tampaknya tidak membuat kemajuan apa pun, Anda dapat mencoba mengimpornya dari baris perintah. Ini mungkin memberi Anda petunjuk mengapa tidak membuat kemajuan.

sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:import

Kolom dalam file CSV tidak boleh berisi terlalu banyak karakter (saya pikir tidak lebih dari 170 karakter), atau impor dapat gagal dan kesalahan "Ada kesalahan basis data:EntityManager ditutup" akan ditampilkan di baris perintah .

Cara Memperbarui ke Versi Stabil Terbaru

Saat versi baru Mautic keluar, Anda akan melihat pemberitahuan di dasbor Mautic (Klik ikon lonceng).

Kemudian klik tombol Perbarui Sekarang tautan. Anda akan melihat halaman di bawah ini.

Catatan :Jika Anda mencoba memutakhirkan ke Mautic 3, tetapi melihat kesalahan berikut, maka Anda perlu memutakhirkan versi MariaDB Anda. Anda dapat menginstal MariaDB 10.5 di Ubuntu.

Anda disarankan untuk membuat cadangan file dan database sebelum memutakhirkan Mautic. Untuk mencadangkan file Mautic, cukup jalankan perintah berikut, yang akan mencadangkan /var/www/mautic/ direktori ke direktori home Anda.

sudo tar -cpvzf ~/mautic.tar.gz /var/www/mautic/

Untuk mencadangkan database Mautic, jalankan perintah berikut, yang akan mencadangkan database ke direktori home Anda.

sudo mysqldump -u root mautic> ~/mautic.sql

Selanjutnya, klik tombol Perbarui Sekarang untuk memperbarui Mautic dan Anda akan melihat kemajuannya.

Jika proses pembaruan terhenti atau gagal di tengah jalan, baca artikel ini.

Perbarui Mautic Dari Baris Perintah

Jika pembaru berbasis web gagal, Anda mungkin ingin mencoba memperbarui Mautic dari baris perintah, karena Anda dapat melihat kesalahan di baris perintah dan memecahkan masalah.

Buka direktori webroot Mautic.

cd /var/www/mautic/

Kemudian jalankan perintah berikut untuk memeriksa apakah ada pembaruan yang tersedia.

sudo -u www-data php7.4 app/console mautic:update:find

Jika pembaruan tersedia, jalankan perintah berikut untuk menerapkan pembaruan.

sudo -u www-data php7.4 app/console mautic:update:apply

Jika Anda ditanya:

Apakah Anda yakin ingin memperbarui Mautic ke versi terbaru?

Ketik yes dan tekan Enter .

Selama pembaruan, saya melihat kesalahan berikut.

Peringatan PHP:Penggunaan konstanta PHPEXCEL_ROOT yang tidak ditentukan - diasumsikan 'PHPEXCEL_ROOT' (ini akan menimbulkan Kesalahan dalam versi PHP yang akan datang) di /var/www/mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive .php on line 31PHP Peringatan:require_once(PHPEXCEL_ROOTPHPExcel/Shared/PCLZip/pclzip.lib.php):gagal membuka aliran:Tidak ada file atau direktori seperti itu di /var/www/mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/ Shared/ZipArchive.php on line 31PHP Kesalahan fatal:require_once():Pembukaan yang gagal diperlukan 'PHPEXCEL_ROOTPHPExcel/Shared/PCLZip/pclzip.lib.php' (include_path='.:/usr/share/php') di /var/www /mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php on line 31

Seperti yang Anda lihat, kesalahan ini disebabkan oleh konstanta PHPEXCEL_ROOT yang tidak ditentukan. Untuk memperbaiki kesalahan ini, saya perlu mendefinisikan konstanta.

sudo nano /var/www/mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php

Temukan baris berikut,

require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/PCLZip/pclzip.lib.php';

Dan tentukan konstanta PHPEXCEL_ROOT di atas garis.

define("PHPEXCEL_ROOT", "/var/www/mautic/vendor/phpoffice/phpexcel/Classes/");require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/PCLZip/pclzip.lib.php';

Simpan dan tutup file. Kemudian jalankan kembali perintah update.

sudo -u www-data php7.4 app/console mautic:update:apply

Cara Mengirim Email di Mautic

Di Mautic, Anda dapat menggunakan 3 jenis kampanye email:

  • Kampanye otomatis (untuk otomatisasi pemasaran)
  • Kampanye manual (menyiarkan email ke seluruh segmen)
  • Kampanye RSS (Jika Anda memasang plugin RSS ke Email)

Di Mautic, tidak ada konsep seperti daftar email. Anda perlu mengimpor kontak dan mengelompokkannya ke dalam segmen.

Cara Membuat Kampanye Otomatis (Otomasi Pemasaran)

  1. Buka Contacts tab dan impor kontak Anda ke Mautic.
  2. Buka Segment tab untuk membuat segmen
  3. Tambahkan kontak ke dalam segmen.
  4. Buka Channels -> Email dan buat email template yang ingin Anda kirim ke pelanggan.
  5. Buka Campaigns tab untuk membuat kampanye. Pembuat kampanye memungkinkan Anda membuat kampanye otomatis. Tetapkan segmen ke kampanye.
  6. Publikasikan kampanye dan selesai. Tunggu hingga Email terkirim.

Cara Membuat Kampanye Manual (Email Siaran)

Buka Channels -> Email , klik tombol New untuk membuat Email Segmen baru.

  • Email Segmen dapat dikirim secara manual (broadcast)
  • Email template tidak dapat dikirim secara manual. Mereka digunakan dengan kampanye otomatis.

Setelah email segmen dibuat, Anda dapat mengklik tombol kirim untuk menyiarkan email ke pelanggan Anda.

Cara Mengintegrasikan Pemasaran SMS dengan Twilio

Twilio memungkinkan Anda untuk membuat dan menerima panggilan telepon secara terprogram, mengirim dan menerima pesan teks menggunakan API layanan webnya. Buka Twilio.com untuk membuat akun (Anda akan mendapatkan kredit percobaan $15,50). Lalu pergi ke Mautic Settings -> Plugins . Klik Install/Upgrade Plugins tombol. Plugin Twilio akan muncul. Klik di atasnya. Kemudian

  • Ubah status publikasi dari Tidak menjadi Ya.
  • Masukkan SID akun Twilio Anda
  • Masukkan Token Auth Twilio Anda
  • Buka akun Twilio Anda untuk mendapatkan pnomor asah percobaan , salin nomornya dan tempel ke Nomor Telepon Pengirim bidang di Mautic.

Klik tombol Save & close tombol. Sekarang jika Anda membuat kampanye di pembuat kampanye, Anda memiliki opsi untuk mengirim pesan teks SMS.

Dan Anda memiliki item baru bernama text messages di bawah channels tab.

Perhatikan bahwa nomor telepon yang disimpan di Mautic harus memiliki + masuk dengan kode negara kontak seperti +44 . Jika tidak ada + tanda, Mautic akan secara otomatis menambahkan kode negara AS (+1).

Cara Menangani Langganan SMS

Jika Anda seorang pengguna tidak ingin menerima pesan SMS Anda, Anda harus mengizinkan pengguna untuk berhenti berlangganan dari kampanye SMS Anda. Ini dapat dicapai melalui plugin pembaca SMS Mautic. Untuk menginstal plugin ini, jalankan

cd /var/www/mautic/plugins/sudo git clone https://github.com/nebev/mautic-sms-reader.gitsudo mv mautic-sms-reader SmsreaderBundle

Kosongkan cache aplikasi Mautic.

sudo -u www-data php7.4 /var/www/mautic/bin/console cache:clear

Lalu pergi ke Mautic Settings -> Plugins . Klik Install/Upgrade Plugins tombol. Smsreader plugin akan muncul. Selanjutnya, logout dan login kembali. Anda akan melihat Twilio SMS Reader item menu di Pengaturan. Masukkan SID Akun Twilio Anda dan kata kunci unsubscribe/re-subscribe.

Penanganan Pentalan Otomatis

Anda dapat menggunakan Kotak Masuk yang Dipantau fitur di Mautic untuk secara otomatis menghapus alamat email dari Mautic. Buka configuration Mautic -> Email settings -> Monitored Inbox . Masukkan kredensial login kotak surat Anda, lalu uji koneksi dan ambil folder.

Setelah koneksi berhasil, Anda dapat memilih folder untuk memantau pesan pentalan. Perhatikan bahwa Anda perlu membuat folder sebagai sub-foler dari inbox utama folder in your mailbox, otherwise you might see “the value is not valid ” error when selecting the folder to check. If you use the Roundcube webmail, you can go to the Roundcube settings -> Folders to create the sub folder (Inbox.bounces).

Then Mautic will allow you to choose the INBOX.bounces as the folder to check. Click the Save and close tombol. In Roundcube, you can create a filter to automatically put bounce messages into the Inbox.bounces folder. The filter rule is as follows:

  • Subject contains “Undelivered Mail Returned to Sender”
  • To contains “[email protected]”

Next, you can run the following command on your server, so Mautic can fetch the bounce messages from the mailbox.

sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:email:fetch

This command is already in the Cron jobs, so you don’t have to run it manullay every day.

By default, bounced email addresses won’t be automatically remove from Mautic, but will be labeled as Do not Contact , so Mautic won’t send emails to those addreses. If you want to remove them, you can create a segment called bounced emails with the filter Bounce - Email equals Yes .

Segment will be updated by Cron jobs.

Next, you can create a campaign in Mautic to automatically delete the contacts in the bounced email segmen.

Mautic PHP Console Commands

The Mautic Cron jobs are several PHP console commands. There are also other commands you might find useful. List available commands with:

sudo -u www-data php7.4 /var/www/mautic/bin/console

For example, you can update Mautic from the command line.

sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:update:findsudo -u www-data php7.4 /var/www/mautic/bin/console mautic:update:apply

The console in a PHP web application is usually available as bin/console , app/console , or console.php . Not every PHP web application provides console commands. The available commands are not the same for different web applications. For instance, some allow you to create users and reset passwords, while others may not allow you to do so.


Ubuntu
  1. Instal Server NFS di Ubuntu

  2. Instal server SSH Ubuntu 22.04

  3. Cara Instal Zimbra 8.6 di Server Ubuntu 14.04

  1. Cara Menginstal MySQL di Ubuntu 18.04

  2. Cara Memasang Server Minecraft di Ubuntu 18.04

  3. Cara Menginstal Nginx di Ubuntu 20.04

  1. Cara Menginstal MariaDB di Ubuntu 20.04

  2. Cara Menginstal Alat Otomatisasi Pemasaran Mautic di Ubuntu 20.04

  3. Cara Menginstal Alat Otomatisasi Pemasaran Mautic di Ubuntu 16.04