GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Mautic s EasyEngine na Ubuntu 16.04

V tomto článku se naučíte nainstalovat Mautic, open-source nástroj pro automatizaci marketingu. Součástí procesu nastavení bude Easy Engine k automatizaci nasazení zásobníku LAMP.

Mautic můžete použít k vytváření potenciálních zákazníků, správě online marketingových kampaní a vstupních stránek.

Než začnete, budete potřebovat instanci cloudového serveru, protože tento tutoriál je orientován na veřejně dostupné nastavení připravené k produkci a některé kroky budou vyžadovat také přístup k panelu DNS pro nastavení vaší domény (jak nastavit nastavení veřejné domény není zde).

Můžete začít s VPS, které splňuje následující požadavky:

- Ubuntu 16.04.03 64bitový nebo nejnovější dostupný
- 1 CPU
- 2 GB RAM
- 30 GB pevný disk

1. Zkontrolujte verzi systému

A. Přihlaste se na svůj server a ujistěte se, že je systém aktuální.

ssh root@yourserverip
lsb_release -a

Příklad:

  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. V případě potřeby spusťte aktualizaci systému, abyste nainstalovali nejnovější systémové opravy a upgrady.

apt update && apt upgrade -y
reboot

2. Zkontrolujte konfiguraci DNS

A. Ujistěte se, že jsou vaše nastavení DNS správná, přičemž jeden záznam A ukazuje na IP vašeho serveru a subdoména „www“ v záznamu CNAME ukazuje na vaši doménu.

dig www.yoursitedomain.net

Příklad:

  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. Nastavte název vašeho VPS tak, aby odpovídal vaší doméně

A. Upravte soubory DNS pro Ubuntu jako 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. Restartujte novou instanci s novým nastavením DNS a vraťte se, nová konfigurace by již měla fungovat.

reboot
ssh root@yourserverip

4. Připravte nasazení aplikace pomocí Easy Engine

A. Nainstalujte Easy Engine pomocí příkazového řádku níže jako root.

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

b. Použijte Easy Engine k nasazení MySQL, NGINX a PHP na server, včetně podpory Let's Encrypt.

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

Příklad:

  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. Stáhněte a nainstalujte Mautic

A. Stáhněte si zdroje Mautic z GitHubu s webovým adresářem pro aplikaci.

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. Stáhněte a nainstalujte PHP Composer a dokončete proces instalace.

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. Vylaďte PHP, MySQL a Nginx pro práci s vaší aplikací Mautic

A. Získejte root heslo pro váš server MySQL.

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

.
b. Přistupte k serveru MySQL a vytvořte uživatele a databázi pro 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';

Příklad:

  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. Aktualizujte konfiguraci PHP pro PHP FastCGI.

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

d. Aktualizujte konfiguraci Nginx, abyste opravili problém s přístupem Mautic ke svým aktivům, když je povoleno přesměrování na verzi webu SSL.

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

E. Ujistěte se, že při změně vlastnictví souboru jsou správně nastaveny.

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

F. Restartujte služby PHP FastCGI a Nginx.

service php5.6-fpm restart
systemctl restart nginx

7. Spusťte průvodce nastavením Mautic

A. Otevřete prohlížeč a zadejte tuto adresu URL:https://yoursitedomain.net pro spuštění průvodce konfigurací.

b. Během nastavování se ujistěte, že jste zadali nastavení databáze, jako v poli níže:

Nastavení databáze

uživatel:mautic_user
pass:RRl4$3W7fvpdKd#OVNV
db :mautic_data

C. Nastavte administrátora a heslo pro aplikaci (neměly by být stejné jako uživatel a heslo vaší databáze)

Správce Mautic

uživatel:mautic-admin
průchod:F1e#vQueb+Jouwegibyu

d. Po dokončení průvodce nastavením se vraťte do konzole serveru a přidejte tyto cronjoby.

# 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. Stáhněte a nasaďte knihovnu IP Lookup a dokončete nastavení 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

V tuto chvíli byste měli mít svůj Mautic server v provozu, takže doporučuji začít s oficiální dokumentací webu, kde se dozvíte, jak nastavit kampaně a vytvořit vstupní stránky pro váš web elektronického obchodu.


Ubuntu
  1. Jak nainstalovat WordPress s EasyEngine na Ubuntu 18.04 a Debian

  2. Jak nainstalovat MediaWiki s Nginx na Ubuntu 16.04

  3. Jak nainstalovat .NET 5 na Ubuntu 20.04

  1. Jak nainstalovat Magento s Nginx na Ubuntu 15.10

  2. Jak nainstalovat Mailpile s Nginx na Ubuntu 15.10

  3. Jak nainstalovat Redmine 3 s Nginx na Ubuntu 15.10

  1. Jak nainstalovat Piwik s Nginx na Ubuntu 15.10

  2. Jak nainstalovat ONLYOFFICE 8.9.0 s Dockerem na Ubuntu

  3. Jak nainstalovat Redmine 3.2 s Nginx na Ubuntu 16.04