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
関連記事
-
-
Systems Manager パッチマネージャでベースラインを作成して適用する
ベースラインの作成 Systems Managerのパッチマネージャーでパッチベ …
-
-
CloudWatch LogsをIPv6アドレスを使用して送信する
このブログの構成からパブリックIPv4を減らすように設計変更しています。 もとも …
-
-
JAWS-UG関西「AI で人を笑わせてみよう!ハンズオン」に参加しました
AI で人を笑わせてみよう!ハンズオン 灼熱の7月最終日にJAWS-UG関西のオ …
-
-
Amazon Location Service入門ワークショップ-ジオフェンス
関連記事 Amazon Location Service入門ワークショップの前提 …
-
-
サービスディスカバリを使用してECSサービスの作成
ECSデベロッパーガイドのチュートリアル:サービスディスカバリを使用して、サービ …
-
-
AWS Transfer Family S3向けのSFTP対応サーバーをVPCで作成してEIPをアタッチ
EIPの作成 同じリージョンでEIPを作成しておきます。 SFTP対応サーバーの …
-
-
Amazon Connectで電話を転送する
かかってきた電話を転送するようにしました。 問い合わせフローで[終了/転送]から …
-
-
Amazon Timestreamのサンプルデータベースを起動しました
マネジメントコンソールTimestreamにアクセスして、[データベースを作成] …
-
-
WordPressのwp-login.php , xmlrpc.phpへのアクセスをAWS WAFで接続元IPアドレスを制限する
AWS CloudWatch LogsエージェントでAmazon EC2上のNg …
-
-
AWS Lambda(Python3.7)でPandocを実行する
昨日まで(AWS Batch) 昨日までは、Pandocを実行して、S3バケット …