AWS EC2 Amazon Linuxにmauticをインストールする(Sendgrid, Nginx, MySQL on RDS)
mauticをAmazon LinuxとNginx,MySQL on RDSにインストールしてみました。
AWS EC2 に Mautic をインストールするを参考にさせていただいております。
目次
Nginx,PHP,MySQLクライアントのインストール
Amazon LinuxのEC2インスタンスを起動したらとりあえずいるものを入れていきます。
1 2 3 4 5 6 7 |
$ sudo yum update $ sudo yum install nginx $ sudo yum install php56 php56-devel php56-cli php56-gd php56-mbstring php56-pecl-memcached php56-mysqlnd php56-xml php56-opcache php56-mcrypt $ sudo yum install php56-fpm $ sudo yum install mysql $ sudo yum install git |
php.iniの設定
1 2 |
$ sudo vim /etc/php-5.6.ini |
705行目あたりに下記があるのでコメントアウトしておく。
always_populate_raw_post_data = -1
mauticのインストール
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$ cd /usr/local/src $ sudo -s -E $ sudo curl -sS https://getcomposer.org/installer | php $ exit $ mv composer.phar /usr/local/bin/composer $ sudo wget https://github.com/mautic/mautic/archive/master.zip $ sudo unzip master.zip $ cd mautic-master/ $ sudo /usr/local/bin/composer install $ cd .. $ sudo mv mautic-master/ /usr/share/nginx/ $ cd /usr/share/nginx/mautic-master/app $ sudo chown -R apache:apache cache $ sudo chown -R apache:apache logs $ sudo chown -R apache:apache config $ sudo chmod -R 775 cache $ sudo chmod -R 775 logs $ sudo chmod -R 775 config |
※composer.pharのダウンロードの時に権限で怒られたのでrootに切り替えてます。
※composer installの時にパスが通ってなかったのでフルパスを指定しています。
Nginxの設定
1 2 |
$ sudo vim /etc/nginx/conf.d/mautic.conf |
※「yourdomain.com」は適宜変更してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
server { listen 80; server_name yourdomain.com; root /usr/share/nginx/mautic-master; location / { index index.php index.html; try_files $uri $uri/ /index.php?$query_string; } sendfile off; location ~ .php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } } |
1 2 3 4 5 6 |
$ sudo service nginx configtest $ sudo chkconfig nginx on $ sudo chkconfig php-fpm on $ sudo service nginx start $ sudo service php-fpm start |
RDSの設定
mauticをインストールしたEC2のセキュリティグループをRDSのセキュリティグループに追加してアクセス出来るようにしておきます。
EC2のコンソールからデータベースとユーザーを作成します。
1 2 3 4 5 6 |
$ mysql -h rdsendpoint -u rdsuser -p mysql> CREATE DATABASE mauticdb CHARACTER SET utf8; mysql> GRANT ALL PRIVILEGES ON mauticdb.* TO mauticuser@'%' IDENTIFIED BY 'mauticpassword' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> exit |
mauticセットアップ
mauticのURLにブラウザからアクセスします。
※EC2のセキュリティグループのhttpのアクセス許可を忘れずに。
データベースの情報を入力します。
管理者情報を入力します。
メールサーバの情報を入力します。
ここでSendgridを選択してIDとパスワードを入力します。
完了です。
ログインします。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
JAWS DAYS 2018 「Cost-Driven AWS クラウドアーキテクチャデザインとコスト最適化方法 – Cost-Driven AWS Cloud Architecture Design : The Lean Startup on AWS」を聞きました
以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …
-
API GatewayのアクセスログをCloudWatchに記録する
Amazon API GatewayのアクセスログをCloudWatchに記録で …
-
Amazon S3オブジェクトロック
S3のオブジェクトロックを確認しました。 オブジェクトロックの有効化 現在、既存 …
-
IAMアクセス許可の境界でIAMロールの権限を制御する
IAMユーザー自身の権限はIAMポリシーで制御できますが、IAMユーザーにIAM …
-
AWS WAFの個別ルールを設定する
Web ACLを選択して、[Add my own rules and rule …
-
Amazon CloudWatch RUMはじめました
新機能 – Amazon CloudWatch RUM をご紹介 2021年12 …
-
Amazon Timestreamのサンプルデータベースを起動しました
マネジメントコンソールTimestreamにアクセスして、[データベースを作成] …
-
EFSをEC2(Amazon Linux 2)からマウントする
Amazon Elastic File Systemが東京リージョンに来たことも …
-
Amazon SES(Simple Email Service)でメール受信時のアクションでLambdaを実行して渡されるデータを見てみる
Amazon SESで受信したメールをS3に保存して、S3のトリガーでLambd …
-
AWS Service Catalogチュートリアル
AWS Service Catalog 開始方法のチュートリアルにそってみました …