Linux に Mautic マーケティング オートメーション ツールをインストールする方法
Mautic は、無料のオープンソースの Web ベースの主要なマーケティング オートメーション ツールで、ビジネスや組織を簡単に理解、管理、成長させることができます。ビジネス要件を満たすために高度にカスタマイズ可能で拡張可能です。
この記事を書いている時点では、これはまだ非常に若いプロジェクトです。ほとんどの標準的なホスティング環境で動作し、インストールとセットアップが簡単です。この記事では、Linux ディストリビューションにMauticをインストールする方法を説明します。
ステップ 1: Linux に LEMP スタックをインストールする
1. まず、図に示すように、デフォルトのパッケージ マネージャーを使用して、LEMP スタック (Nginx、MySQL または MariaDB および PHP) をそれぞれの Linux ディストリビューションにインストールします。
Debian と Ubuntu に LEMP をインストールする
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
CentOS および RHEL に LEMP をインストールする
-------- 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 スタックがインストールされたら、Nginx、PHP-fpm、MariaDB を開始できます。 サービスを有効にして、これらのサービスが稼働しているかどうかを確認します。
-------- 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. システムのファイアウォールがデフォルトで有効になっている場合は、Nginx へのクライアント リクエストを許可するためにファイアウォールでポート 80 を開く必要があります。 Web サーバーは次のようになります。
-------- On Debian / Ubuntu --------
sudo ufw allow 80/tcp
sudo ufw reload
-------- On CentOS / RHEL --------
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
ステップ 2: MariaDB サーバーを保護し、Mautic データベースを作成する
4. デフォルトでは、MariaDB データベースのインストールは安全ではありません。これを保護するには、バイナリ パッケージに付属のセキュリティ スクリプトを実行します。
sudo mysql_secure_installation
root パスワードを設定し、匿名ユーザーを削除し、リモートで root ログインを無効にし、テスト データベースを削除するように求められます。 root パスワードを作成したら、残りの質問に yes/y
と答えます。
5. 次に、MariaDB データベースにログインし、Mautic のデータベースを作成します。
sudo mysql -u root -p
次のコマンドを実行してデータベースを作成します。ここでは独自の値を使用し、運用環境ではより安全なパスワードを設定してください。
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
ステップ 3: Mautic ファイルを Nginx Web サーバーにダウンロードする
6. Mautic の最新リリース (この記事の執筆時点ではバージョン 2.16) は zip ファイルとして入手できます。ダウンロード ページにアクセスして、詳細情報を入力してください。短いフォームを選択し、ダウンロード リンクをクリックします。
7. ダウンロードが完了したら、Web サーバーのドキュメント ルート (これがアプリケーション ベースまたはルート ディレクトリになります) の下にサイトの Mautic ファイルを保存するためのディレクトリを作成します。
次に、アーカイブ ファイルをアプリケーションのルート ディレクトリに解凍し、次のようにルート ディレクトリと mautic ファイルに正しいアクセス許可を定義します。
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
ステップ 4: Mautic 用に PHP および Nginx サーバー ブロックを構成する
8. このステップでは、PHP 設定で date.timezone 設定を構成し、現在の場所に適用できる値に設定する必要があります (例: 「 >アフリカ/ カンパラ」)、スクリーンショットに示されているように。
-------- 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. 次に、php-fpm サービスを再起動して、変更を有効にします。
sudo systemctl restart php7.4-fpm [On Debian / Ubuntu]
systemctl restart php-fpm [On CentOS / RHEL]
10. 次に、Mautic アプリケーションを提供するための Nginx サーバー ブロックを /etc/nginx/conf.d に作成して構成します。 /。
sudo vi /etc/nginx/conf.d/mautic.conf
上記のファイルに次の設定を追加します。このガイドでは、mautic.tecmint.lan というダミー ドメインを使用します (独自のテスト ドメインまたは完全に登録されたドメインを使用できます)。
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. 上記の変更を機能させるために、ファイルを保存し、Nginx Web サーバーを再起動します。
sudo systemctl restart nginx
ステップ 5: Web インストーラー経由で Mautic のインストールを完了する
12. ダミー ドメインを使用しているため、ホストのファイル (/etc/hosts) を使用してローカル DNS を設定する必要があります。これが機能するには、次のようにします。次のスクリーンショットに示されています。
192.168.1.112 mautic.tecmint.lan
13. 次に、次の URL を使用して Mautic Web インストーラーにアクセスします。まず最初にシステムをチェックして、すべての要件が満たされていることを確認します (エラーや警告が表示された場合は、続行する前に修正してください (特に運用環境では)。
http://mautic.tecmint.lan
環境がmauticの準備ができている場合は、[次のステップ] をクリックします。
14. 次に、データベース サーバーの接続パラメータを指定し、[次のステップ] をクリックします。インストーラーは接続設定を確認し、データベースを作成します。
この段階で「504 ゲートウェイ タイムアウト エラー 」が発生した場合は、データベースの作成中に Nginx がPHP-FPM からの応答を取得できなかったためであることに注意してください。 ;タイムアウトになります。
これを修正するには、mautic サーバー ブロック設定ファイル /etc/nginx/conf.d/mautic.conf 内の PHP ロケーション ブロックに次の強調表示された行を追加します。
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. 次に、Nginx サービスと php-fpm サービスを再起動して、最近の変更を有効にします。
sudo systemctl restart nginx php7.4-fpm [On Debian / Ubuntu]
systemctl restart nginx php-fpm [On CentOS / RHEL]
16. 次に、mautic アプリケーション管理者ユーザー アカウントを作成し、[次のステップ] をクリックします。
17. 最後のステップとして、次のスクリーンショットに示すように電子メール サービスを設定し、[次のステップ] をクリックします。
17. 次に、管理者アカウントの資格情報を使用して mautic アプリケーションにログインします。
18. この時点で、次のスクリーンショットに示すように、管理コントロール パネルからビジネス マーケティングの自動化を開始できます。
Mautic は、大手マーケティング オートメーション プラットフォームです。これはまだ非常に若いプロジェクトであり、考えられる多くの機能がまだ追加されていません。インストール中に問題が発生した場合は、以下のフィードバック フォームからお知らせください。また、特に搭載してほしい機能に関して、ご意見をお聞かせください。