AWSでNginxとPHP7.0の環境を用意する

はじめに

AWSRDBを用いた簡易なアプリを作成しろと大学の課題として出されたので、課題の前の環境設定についてまとめようと思いました。 Ubuntuでの設定のブログなり記事が見当たらなかった(日本語で)のでやってることは他のOSと変わらないんですがまとめておきます。 AWSインスタンス作成までは公式のページ参照してください。

AWSでNginxとPHPの設定をする

Nginxのインストール

$ ssh -i ~/.ssh/*******.pem ubuntu@[インスタンス名]
$ sudo apt-get update
$ sudo apt-get install nginx
$ sudo service nginx start

nginxをapt-getでインストールする前にapt-getのupdateを済ませないと最新版がふってきません。 これでnginxのインストールは終わりです。

Nginxの設定

ディレクトリの作成

サービスを公開するディレクトリを先に作ります。

「www」や「mysite」は適宜自分のディレクトリと読みかえて下さい。

最後にパーミッションを変更しておきます。

$ sudo mkdir www
$ cd www
$ sudo mkdir mysite
$ cd mysite
$ sudo vim index.html
$ cd
$ sudo chmod -R 755 www

Nginxのサーバ設定

Nginxの設定ファイルですが/etc/nginx/sites-availableにあります。

既にdefaultというファイルがありますが、これを直接いじるのではなくコピーして使用していきます。

$ cd /etc/nginx/sites-available
$ sudo cp default mysite

mysiteの設定ファイルを書き換えます rootのところはOSとしてUbuntuを指定した場合はubuntuになります。Ubuntu以外は適宜書き換えて下さい。 server_nameはAWSのパブリックDNSを参照してください。

$ sudo vim mysite

server {
        listen 80;
        listen [::]:80;
        root /home/ubuntu/www/mysite;
        index index.html index.htm;
 
        # Make site accessible from http://localhost/
        server_name *.amazonaws.com;
 
        location / {
 
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }
}

sites-availablesの設定内容を反映させるために、sites-enabledにシンボリックリンクを作ります。

$ cd ..
$ cd sites-enabled
$ sudo ln -s /etc/nginx/sites-available/mysite mysite

最後にnginx.serviceをリスタートします

$ sudo service nginx restart
もしくは
$ sudo systemctl restart nginx

エラーが出た場合

nginxのrestart時にエラーが出た場合

$ sudo service nginx restart
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

このような感じが出ると思います。

この時は/var/log/nginx/error.logを見るといいです。

$ less /var/log/nginx/error.log
2016/11/14 14:20:14 [emerg] 27680#27680: invalid number of arguments in "root" directive in /etc/nginx/sites-enabled/bulletin_board:41

となっていた場合構文エラーです。セミコロンがなかったりします。

$ less /var/log/nginx/error.log
2016/11/14 14:27:39 [emerg] 27786#27786: could not build server_names_hash, you should increase server_names_hash_bucket_size: 64

となっていた場合サーバの名前の長さが長すぎるということなので

$ sudo vim /etc/nginx/nginx.conf 
-- server_names_hash_bucket_size: 64
++ server_names_hash_bucket_size:128

上のような感じで適当な長さに編集すればエラー解決できます。

 PHP7.0の設定

php7.0の導入

PHP7.0の導入についてです。

PHP7が公開されてからしばらくたつので、特に指定しなくてもphp70をapt-getで入手できます。

$ sudo apt-get install php

指定してやる方法は下の方法でいいはずです。

$ sudo apt-get install php70
$ sudo apt-get install php7.0-fpm

php7.0をnginxで使えるようにする

/etc/nginx/sites-available/mysiteを上で編集しましたが、それに追加します。 デフォルトだとコメントアウトされています。

$ sudo vim /etc/nginx/sites-available/mysite

 location / {
 
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }
# 上がnginxの設定で書いた部分
# ここから下がphp7のための設定

location ~ \.php$ {
        
                fastcgi_pass unix:run/php/php7.0-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
                include fastcgi_params;
        #       include snippets/fastcgi-php.conf;
        #
        #       # With php7.0-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php7.0-fpm:
        #       fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

このように設定したら、nginxをリスタートします

$ sudo service nginx restart

最初に作ったディレクトリにindex.phpを作ります。

$ cd
$ cd www/mysite
$ sudo vim index.php

<?php
phpinfo();
?>

アクセスしてphpinfoが表示されれば完成です。

Rabbit House Tea Party2016レポート

昨日、パシフィコ横浜で開催されたお茶会、ご注文はうさぎですか??Rabbit House Tea Party2016に参加してきたのでそのレポートをしたいと思います。

忘れないうちに書くので写真は後で

物販

自分は諸事情あって前日入りもしくは深夜便を取れなかったので、当日のんびりいきました。なので物販は売り切れがでるだろうと思いつつ行きました。

13:30くらいから並び始めて並んでる途中で法被が全部完売した。とかクリアファイル完売などの情報が入ってました。 実際に買えたのはパンフレット、ライブTシャツ、ペンライト、ミニタオル(リゼ)、タオルマフラー(高校生組)でした。(写真は後で)

前日の様子と見比べると当日のほうが法被などを多く取り揃えてるのかなって印象です。法被なりフルカラーTシャツが欲しい場合は遅くとも物販開始時には並んでおかないとなくなりそうな印象です。(事前物販とかあれば嬉しかったよね)

物販後

写真を取りつつ場内を巡ります。

魔法少女チノちゃんがいたり(写真は後で)

出張Rabbit Houseがあったり(写真は後で)

見どころはたくさんあります。

会場入場

自分は36列の席でした。少し遠いのでオペラグラスなりあったほうが見れる気はしましたが、ペンライトをよくふったりするのでそういう意味ではいらなかったです。次は前の席があたることを祈ります。

さて会場入場するとクラシックギターアレンジのごちうさの曲や、ノーポイッ!のクラシカルverが流れていて癒やされます。 あれが流れているならいつまでもあの空間にいれそうです。

イベントスタート

オープニング

キャストさんの自己紹介

上手に撮りましょう!速水SHOW!

MC:速水さん、種ちゃん

速水奨さんがお召し替えをしてその写真を撮りキャストさんの中で誰が一番うまく撮れたかを競う?イベントでした。

キャストさんたちが速水さんのスカートの中をとろうとがんばってました!!!

オリジナルストーリーアフレコ(タイトル忘れました)

ストーリー:おっきい会場でお茶会をするからその買い出しをしてる、ココア・シャロ・千夜とチノ・リゼ・マヤ・メグ、そしてRabbit Houseで店番をしてるモカと青山ブルーマウンテン先生のストーリーでした

リゼ先輩の教官モード好き......

ギャラクティかわいい選手権一回戦

MC:速水さん、しゅがりん

キャストの方々がチームに分かれてお題にあったかわいいことを競う?イベント

ラビット・ハウス チーム:あやねる、種ちゃん、そらまる、かやのん

フルール・ド・ラパン チーム:まややん、いのりん、りえしょん、はやみん

先鋒、次鋒、中堅、大将でのチーム戦でした!

先鋒戦

あやねる VS はやみん

お題:◯◯◯で寝ている彼をかわいく起こす

先攻:はやみん

お題:映画館で寝ている彼をかわいく起こす

はやみん「4Dのはやみさおりだよ〜!」

可愛い.....

後攻:あやねる

お題:雪山で寝ている彼をかわいく起こす

あやねる「奨く〜ん、起きて〜〜!寝ちゃダメだよ〜.....あ、死んだ」

まさかの起こさずに殺していくスタイル...あやねるかわいい

そして判定は

映画館で起こされるのを嫌った速水さん、だけれどかわいかったはやみん

死んでしまったけど愛する人の最後を看取ったあやねる

ということでドロー(個人的にははやみんが可愛かった)

次鋒戦

種ちゃん VS りえしょん

お題:◯◯◯で騒いでいる生徒をかわいく注意する

先攻:種ちゃん

お題:授業中で騒いでいる生徒をかわいく注意する

速水さん「あ、ピザの宅配の人?これ代金ね」

種ちゃん「授業中にピザとっちゃダメじゃない」

速水さん「これ先生にも、寿司もきた」

種ちゃん「私のもあるの?でもダメじゃないご両親のご飯があるんだから」

速水さん「僕起業してるから」

種ちゃん「職を失ったら雇ってください」

速水さん「いいよ!」

最後まで注意なんてなかった(種ちゃんの食べてる感じの声好き)

後攻:りえしょん お題:卒業式で騒いでいる生徒をかわいく注意する

りえしょん「私が園長先生だよ〜、こら速水くんめんこ投げるのをやめなさいタイムタイム」

速水さん「僕のお父さん、この園の理事長だよ」

りえしょん「園長先生は権力には屈しません!」

完璧なショートコントそして不可侵領域りえしょんさすが

確か結果は1点差で種ちゃんが勝ったはず

中堅戦

そらまる VS いのりん お題:◯◯◯で欲しいものをかわいくねだる

先攻:いのりん お題:イベント会場で欲しいものをかわいくねだる

いのりん「速水さんの財布の中身全部ポイしちゃお?」

速水さん「全部買い占めよう」

いのりん「だ・い・す・き」

俺(がっこうぐらしか.......かわいい)

後攻:そらまる お題:ブランド店で欲しいものをかわいくねだる

そらまる「ルイザブトンでグーバー、バッグが欲しいの〜」

速水さん「うーん」

そらまる「買って、買って、買って」(速水さんの周りを回り始める)

速水さん「よしじゃあ買ってあげよう!」

結果はいのりんが1301点でそらまるが1290+15点

大将戦

かやのん VS まややん

お題:◯◯◯でかわいくアピール

先攻:まややん

お題:新人オーディションでかわいくアピール

速水さん「さっきの子よかったな....内(不可侵領域)..なんだっけ忘れたからいっか」

まややん「(不可侵領域突入)あの〜私内田真礼って言うんですけど〜」

後攻:かやのん

お題:就職活動でかわいくアピール

かやのん「私色彩を操ることができるんです、試しにこの会場を私色に染めます!次はココア色に染めます!」

速水さん「でもうち墨作るとこなんだよね」

かやのん「白黒つけるなんて古いです、時代はカラーなんです!」

ギャラクティかわいい選手権二回戦

問. シャロちゃんがツッコミをした回数+ココアちゃんが叫んだ回数

ここのMADは最高でした。ヴェアアアアアのとこだけ全カットとか運営さすが!

答えは41回で一番近かったのは種ちゃんの45回でした。

これでRabbit Houseチームに36兆点がはいりギャラクティ可愛い選手権はラビットハウスチームが勝利!!

お悩み相談

りえしょんのお悩み

「犬の絵がうまくかけない」

速水さん「逆立ちをすると固定観念がなくなってかけるらしいよ」

はやみん「ほんとだ観客のみなさんも全然違うふうに見える〜」

いのりんのお悩み

「テンションがあげられない、楽しんでるのが伝わらない、目が悪い」

速水さん「目が悪いのはコンタクトとかあるけど、他2つは不可侵領域に弟子入りすればいいんじゃない?」

速水さんのお悩み

「愛猫がさびしがりやで顔をなめて起こしてきて寝不足です」

かやのん「速水さんの添い寝CDを聞かせましょう、私達も協力するんで」

ライブパート

  1. ノーポイッ!
  2. 出かけましょうと答えましょう
  3. ナマイキTiny Heart
  4. ナイショのはなしは夢の中で
  5. Rabbit Hole
  6. やきもち風味のカモミール
  7. ぴょん's ぷりんぷるん
  8. ときめきポポロン
  9. 本日は誠にラリルレイン

やきもち風味のカモミール、最高だったし前日に予習しておいてよかった.......

エンディング

発表がもりだくさんでした。

本日は誠にラリルレインはBru-lay,DVD6巻の特典として入る、キャラソング新作決定、ヴァイスシュヴァルツ発売決定、アニメ再放送(TOKYO MX日曜朝11時エンドカードポポロンじゃんけんは変更(名古屋民なので見れない辛い))、新作エピソード制作決定

そしてしゅがりんの誕生日が5/8ということでパシフィコ横浜5000人でのハッピーバースデーを歌う!!

なおしゅがりんは17歳になるそうです!

まややんと種ちゃんのハグとかあやねるのいのりんへのデコチューとかほんとによかった

感想

ごちうさは神!!

第3羽 全力刺繍伝説ウサギ隊

(この記事は「ごちうさ Advent Calendar 2015」」の三日目の記事です!)

どうでもいいですが自分今日が誕生日です!!(あと一日誕生日遅かったらなぁ)

前日は@pan_nyaaさんの 「ぱにゃもひ☆BLOG 第2羽 灰色DAWと灰かぶり猫」 でした。

本当は刺繍(クロスステッチ)でごちうさ関連のものを作り上げる予定でしたが思いのほか時間がなく断念..... f:id:kataware8136:20151203205833j:plain

タイトル全然関係ないことやりました。 Twitterでごちうさ実況をしている人たちを見て家にTVがなくつらい思いをしている人間です。

で、そんなごちうさ実況を見ていて思ったのがハッシュタグつけてくのもっと楽にできないかなぁ...
としてやり始めました。出来上がってから調べたんですがそういうのできるクライアントがあるらしいですね....

TwistOAuthを利用して簡単なツール組んでみました。

gochiusaTweet

github.com

です。

大したことはやっていません(断言) やれることですが、

テンプレートツイートとハッシュタグtweet.phpに入れてあるのでこの中身を編集してハッシュタグも変更してしまえばごちうさに限らずいろんなアニメの実況もできます!!

ただコンシューマーキーとか自分で入力しなければいけないので改良の余地があるなぁと、 OAuth認証も後々はやるつもりですがつもりで終わるかもしれません。

でもコンシューマーキー埋めてエイリアス登録してしまえばすぐ実行はできるし、これはこれでありなのかなと思ってます。

これで自分でアニメ実況する際には困らなくなりました(自己満足)。おしまいですw

明日は@kb10uy(比那名居天子)さんです!お願いします!! そして明日は香風智乃、チノちゃんの誕生日です!!!!みんなでお祝いしましょー!! (あ~自分の誕生日あと一日遅ければなぁ)