CentOS 7にMauticをインストールする方法

Mauticは、PHPで記述されたパワフルで用途の広いオープンソースのマーケティングオートメーションソフトウェアです。Mauticの助けを借りて、オンラインマーケティング担当者は、ソーシャルメディアエンゲージメント、連絡先、メールマーケティング、フォーム、キャンペーン管理、データ分析レポートなど、さまざまな日常のマーケティングルーチンを1か所で簡単に管理できます。

この記事Mautic 2.9.2では、この記事の執筆時点でのMauticの最新の安定版リリースをVultr CentOS 7サーバーインスタンスにデプロイする方法を示します。もちろん、Mauticをインストールする前に、システムのインフラストラクチャとして最新の機能的なLAMP / LEMPスタックをセットアップする必要があります。参考までに、認定されたLAMPスタックをセットアップするための手順がここに含まれています。

前提条件

  • 十分なRAMを備えた新しいVultr CentOS 7サ��バーインスタンス、1GB以上のRAMを推奨。IPアドレスがで203.0.113.1、このサーバーにバインドされているドメインがであるとしますexample.com
  • sudoのユーザー

手順1:スワップファイルを設定する(オプション)

まず、お気に入りのSSHターミナルを開き、sudoユーザーとしてVultrサーバーインスタンスにログインします。

大規模な並列キャンペーンタスクを実行するときにパフォーマンスを向上させるために、次のコマンドを使用してスワップファイルを設定できます。

sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile   none    swap    sw    0   0' | sudo tee -a /etc/fstab

注:2048MBここでのスワップサイズは、RAMが1GBのマシンに最適化された値です。マシンのRAMの量がそれと異なる場合は、おそらくそれに応じて値を変更する必要があります。

ステップ2:システムを更新する

セキュリティ上の理由から、常にシステムを最新の安定した状態に更新することをお勧めします。

sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now

システムの再起動後、同じsudoユーザーとして再度ログインします。

ステップ3:Apacheをインストールして構成する

次のコマンドを使用して、Apacheの最新の安定版リリースをインストールします。これはApache 2.4.6、この記事を書いたときのことです。

sudo yum install httpd -y

本番環境では、/etc/httpd/conf.d/welcome.confファイル全体をコメント化して、デフォルトのウェルカムページを削除する必要があります。

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

引き続きセキュリティ上の理由から、Apacheが訪問者のWebブラウザにファイルURLを表示しないように制限する必要があります。

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

ここで、Apacheサービスを開始し、システムが起動するたびに開始するようにする必要があります。

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

ステップ4:MariaDB 10.2.xをインストールして保護する

4.1 MariaDB 10.2.xをインストールする

次のコマンドを使用して、システムにMariaDBの最新の安定版リリースをインストールして起動できます。これはMariaDB 10.2.8、この記事の執筆時でした。

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

4.2 MariaDBインストールを保護する

システムでMariaDBのインストールを保護するには、MariaDBを使用する前に次のコマンドを実行する必要があります。

sudo /usr/bin/mysql_secure_installation

プロンプトが表示されたら、以下に示すように質問に答えます。ここに表示されているサンプルパスワードではなく、必ず独自のMariaDBルートパスワードを使用してください。

  • ルートの現在のパスワードを入力(なしで入力):Enterボタンを押すだけ
  • rootパスワードを設定しますか?[はい/いいえ]:Y
  • 新しいパスワード: your-MariaDB-root-password
  • 新しいパスワードを再入力してください: your-MariaDB-root-password
  • 匿名ユーザーを削除しますか?[はい/いいえ]:Y
  • リモートでrootログインを禁止しますか?[はい/いいえ]:Y
  • テストデータベースを削除してアクセスしますか?[はい/いいえ]:Y
  • 特権テーブルをリロードしますか?[はい/いいえ]:Y

ステップ5:PHP 7.0.xをインストールして構成する

5.1 PHP 7.0.xをインストールする

MauticはまだPHP 7.1.xと互換性がないため、Webtaticリポジトリを使用して必要なPHP 7.0.xコンポーネントをインストールできます。

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php70w php70w-mysqlnd php70w-common php70w-cli php70w-xml php70w-mbstring php70w-gd php70w-mcrypt php70w-opcache php70w-imap php70w-process php70w-intl

これらのPHP 7.0.xコンポーネントを適切にインストールしたら、/etc/php.iniファイルを編集していくつかのデフォルトのPHP構成を変更する必要があります。ただし、意図しないエラーを防ぐために、/etc/php.ini編集する前にファイルのバックアップを作成する必要があります。

sudo cp /etc/php.ini /etc/php.ini.bak

5.2タイムゾーン値を設定する

viエディターを使用して/etc/php.iniファイルを開きます。

sudo vi /etc/php.ini

キャンペーンの正しい数値を取得するには、Mauticに適切なタイムゾーン値を設定することが重要です。

行を見つけます:

;date.timezone =

それを次のものに置き換えます。

date.timezone = America/Los_Angeles

_注:America/Los_Angelesは、私のマシンの適切なタイムゾーン値です。独自のサーバーインスタンスの正確な場所に応じて、別のタイムゾーン値を選択する必要がある場合があります。このページでサポートされているタイムゾーンのリストをご覧ください

5.3メモリ制限を増やす

大量の電子メールキャンペーンの送信など、さまざまなタスクを実行しているときにMauticがメモリ不足になるのを防ぐには、PHPスクリプトを実行するためのメモリ制限を増やす必要があります。

まだ/etc/php.iniファイル内で、次の行を見つけます。

memory_limit = 128M

それを次のものに置き換えます。

memory_limit = 256M

保存して終了:

:wq!

ステップ6:Composerとgitをインストールする

依存関係の管理とバージョン管理のために、Mauticのインストールを開始する前にComposerとgitをインストールする必要があります。

6.1 Composerのインストール

Composerは、Mauticの依存関係を簡単に管理できるようにするPHPの依存関係管理ツールです。次のコマンドを使用してComposer 1.5.1、この記事の執筆時点でのComposerの最新の安定版リリースをインストールできます。

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

注:Composerのインストール手順は、将来異なる場合があります。Composer公式ダウンロードページで最新の手順を常に確認する必要があります

6.2 Gitをインストールする

自分のマシンにMauticをデプロイする場合もGitが必要であり、次のコマンドを使用してGitを簡単にインストールできます。

sudo yum install git -y

ステップ7:Mauticをインストールする

7.1 MariaDBデータベースとMautic専用のデータベースユーザーを作成する

Mauticをインストールする前に、すべてのMauticデータを処理するためのデータベースと専用データベースユーザーを作成する必要があります。

MariaDBとしてMariaDBシェルにログインしますroot

mysql -u root -p

MySQL / MariaDBシェルで、次のコマンドを入力して、という名前のデータベース、という名前mauticのデータベースユーザーmauticuser、およびこのユーザーのパスワードを作成しますyourpassword

注意:セキュリティ上の理由から、独自のサーバーインスタンスで操作する場合は、必ず上記のパラメーター値を独自の値に置き換えてください。

CREATE DATABASE mautic;
CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

7.2 Mauticインストールファイルを準備する

Mautic GitHubリポジトリから、Mauticの最新の安定版リリースをいつでも入手できます。この記事を書いたとき、Mauticの最新の安定版リリースはでしたMautic 2.9.2

cd
wget https://github.com/mautic/mautic/archive/2.9.2.tar.gz

このアーカイブファイルを解凍します。

tar -zxvf 2.9.2.tar.gz

GitとComposerを使用してMauticの依存関係をインストールします。

cd mautic-2.9.2
git init
composer install

今後の更新を簡略化するために、すべてのMauticファイルをに移動し、Webルートディレクトリからこのディレクトリを指す/optソフトリンクファイルを作成します/var/www/html/mautic

sudo mv ~/mautic-2.9.2 /opt
sudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic

Mauticディレクトリの所有権を変更し、Apacheが以下のファイルにアクセスできるようにします。

sudo chown -R apache:apache /opt/mautic-2.9.2

7.3 Mautic用のApache仮想ホストのセットアップ

次のコードセグメントを使用して、Mauticを実行するためのApache仮想ホストをセットアップできます。コードセグメント全体をSSHターミナルにコピーし、Enterボタンを押すだけです。

注意:の値を変更することを忘れないでくださいServerAdminServerNameと、ServerAliasそれに応じて自分のマシン上で。

cat <<EOF | sudo tee -a /etc/httpd/conf.d/mautic.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/mautic/
ServerName mautic.example.com
ServerAlias www.mautic.example.com
<Directory /var/www/html/mautic/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/mautic.example.com-error_log
CustomLog /var/log/httpd/mautic.example.com-access_log common
</VirtualHost>
EOF

次に、すべての変更を有効にするためにApacheを再起動します。

sudo systemctl restart httpd.service

7.4ファイアウォールルールの変更

訪問者がWebブラウザからMauticにアクセスできるようにするには、以下に示すようにファイアウォールルールを変更する必要があります。

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

7.5 WebブラウザーからMauticのインストールを完了する

お気に入りのWebブラウザーでをポイントするhttp://203.0.113.1と、Mautic Webインストーラーインターフェースが表示されます。

上のMautic Installation - Environment Checkページ、次のように表示されますReady to install!プロンプトメッセージを。Next Stepボタンをクリックするだけで先に進みます。

このMautic Installation - Database Setupページで、必要なすべてのデータベース情報を入力し、他のフィールドはそのNext Stepままにして、ボタンをクリックします。

たとえば、このガイドで必要なすべてのデータベース情報は次のとおりです。

  • データベースドライバー: MySQL PDO (Recommended)
  • データベースホスト: localhost
  • データベース名: mautic
  • データベースユーザー名: mauticuser
  • データベースパスワード: yourpassword

このMautic Installation - Administrative Userページで、必要な管理ユーザー情報を次のように入力し、Next Stepボタンをクリックします。

たとえば、私の管理ユーザー情報は次のとおりです。

  • 管理ユーザー名: <admin>
  • 管理者のパスワード: <mautic-admin-password>
  • ファーストネーム: John
  • 苗字: Doe
  • 電子メールアドレス: [email protected]

このMautic Installation - Email Configurationページで、適切なメーラー転送方法を選択し、Next StepボタンをクリックしてWebインストールウィザードを終了します。

Mauticログインページで、管理ユーザーの資格情報を使用してログインします。

7.6インストール後のメンテナンス

Mauticを稼働させ続けるには、定期的にメンテナンスタスクを実行するためにいくつかのcronジョブをセットアップする必要があります。パフォーマンス上の理由から、同時に複数のcronジョブを実行しないでください。

たとえばapache、次のコマンドを使用して、ユーザーの一部のcronジョブをセットアップできます。

sudo crontab -u apache -e

を押しiて挿入モードに入り、ファイルに次のように入力します。

0,15,30,45 * * * * php /opt/mautic-2.9.2/app/console mautic:segments:update
3,18,33,48 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:rebuild
6,21,36,51 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:trigger
9,24,39,54 * * * * php /opt/mautic-2.9.2/app/console mautic:messages:send

変更後、Escボタンを押して挿入モードを終了します。

保存して終了:

:wq!

将来的には、同じ方法でMautic cronジョブをさらに追加できます。

最後に、Mauticを使用する準備が整いました。Mauticダッシュボードから最初のキャンペーンを作成してみることができます。新しいMauticインスタンスをお楽しみください。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。