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認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
よくあるサーバーレスアーキテクチャで質問フォーム
この記事はServerless2 Advent Calendar 2018に参加 …
-
-
SCPが影響しないサービスにリンクされたロールにEC2が引き受けるIAMロールは含まれないことを確認
ドキュメントで確認 サービスコントロールポリシーのユーザーガイドには、「SCPは …
-
-
AWSクイックスタートのActive Directory Domain Services on AWS
オンプレミスに見立てたActive Directory環境がほしかったので、AW …
-
-
AWS Summit Tokyo 2017 Day3 開場~基調講演~Dev Day Night
AWS Summit Tokyo 2017 参加2日目のDay3です。 基調講演 …
-
-
AWS Secrets ManagerのローテーションでLambda関数の管理が必要なくなりました
Amazon RDS と AWS Secrets Manager の統合を発表と …
-
-
AWS Organizationsのルートユーザー管理(Root user management)でメンバーアカウントのルートユーザー認証を無効にしました
2024年11月発表のAWS Organizations を使用するお客様のため …
-
-
CodeGuru ProfilerでLambda関数(Python 3.9)のパフォーマンスを確認した
CodeGuru ProfilerでPython 3.9のLambda関数の推奨 …
-
-
AWS認定試験の自宅受験で壁のポスターを注意されちゃいました
AWS認定オンライン受験をしてみましたに書きましたとおり、自宅受験デビューしまし …
-
-
Backlogの課題チケット更新内容をMicrosoft Teamsに通知する(AWS Lambda Python)
BacklogにSlack連携が追加されました。 ですが、私の所属している会社で …
-
-
AWS CLIでS3マルチパートアップロードを確認
AWS CLI を使用して、Amazon S3 にファイルをマルチパートアップロ …





