CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
Mauticは、PHPで記述されたパワフルで用途の広いオープンソースのマーケティングオートメーションソフトウェアです。Mauticの助けを借りて、オンラインマーケティング担当者は、ソーシャルメディアエンゲージメント、連絡先、メールマーケティング、フォーム、キャンペーン管理、データ分析レポートなど、さまざまな日常のマーケティングルーチンを1か所で簡単に管理できます。
この記事Mautic 2.9.2
では、この記事の執筆時点でのMauticの最新の安定版リリースをVultr CentOS 7サーバーインスタンスにデプロイする方法を示します。もちろん、Mauticをインストールする前に、システムのインフラストラクチャとして最新の機能的なLAMP / LEMPスタックをセットアップする必要があります。参考までに、認定されたLAMPスタックをセットアップするための手順がここに含まれています。
203.0.113.1
、このサーバーにバインドされているドメインがであるとしますexample.com
。まず、お気に入りの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の量がそれと異なる場合は、おそらくそれに応じて値を変更する必要があります。
セキュリティ上の理由から、常にシステムを最新の安定した状態に更新することをお勧めします。
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
システムの再起動後、同じsudoユーザーとして再度ログインします。
次のコマンドを使用して、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
次のコマンドを使用して、システムに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
システムでMariaDBのインストールを保護するには、MariaDBを使用する前に次のコマンドを実行する必要があります。
sudo /usr/bin/mysql_secure_installation
プロンプトが表示されたら、以下に示すように質問に答えます。ここに表示されているサンプルパスワードではなく、必ず独自のMariaDBルートパスワードを使用してください。
Enter
ボタンを押すだけY
your-MariaDB-root-password
your-MariaDB-root-password
Y
Y
Y
Y
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
vi
エディターを使用して/etc/php.ini
ファイルを開きます。
sudo vi /etc/php.ini
キャンペーンの正しい数値を取得するには、Mauticに適切なタイムゾーン値を設定することが重要です。
行を見つけます:
;date.timezone =
それを次のものに置き換えます。
date.timezone = America/Los_Angeles
_注:America/Los_Angeles
は、私のマシンの適切なタイムゾーン値です。独自のサーバーインスタンスの正確な場所に応じて、別のタイムゾーン値を選択する必要がある場合があります。このページでサポートされているタイムゾーンのリストをご覧ください。
大量の電子メールキャンペーンの送信など、さまざまなタスクを実行しているときにMauticがメモリ不足になるのを防ぐには、PHPスクリプトを実行するためのメモリ制限を増やす必要があります。
まだ/etc/php.ini
ファイル内で、次の行を見つけます。
memory_limit = 128M
それを次のものに置き換えます。
memory_limit = 256M
保存して終了:
:wq!
依存関係の管理とバージョン管理のために、Mauticのインストールを開始する前にComposerとgitをインストールする必要があります。
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の公式ダウンロードページで最新の手順を常に確認する必要があります。
自分のマシンにMauticをデプロイする場合もGitが必要であり、次のコマンドを使用してGitを簡単にインストールできます。
sudo yum install git -y
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;
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
次のコードセグメントを使用して、Mauticを実行するためのApache仮想ホストをセットアップできます。コードセグメント全体をSSHターミナルにコピーし、Enter
ボタンを押すだけです。
注意:の値を変更することを忘れないでくださいServerAdmin
、ServerName
と、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
訪問者がWebブラウザからMauticにアクセスできるようにするには、以下に示すようにファイアウォールルールを変更する必要があります。
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
お気に入りの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ログインページで、管理ユーザーの資格情報を使用してログインします。
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インスタンスをお楽しみください。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。