週1くらいを目標にしてます。=====今週のトピック=====WordPress構築========================・・・張り切りすぎてすんごい長くなっちゃったけど。WordPress構築これ、先週なんですよね、やったの。それでも書いていいよね、きっと。ちなみに、先週のことを思い出しながらなので、かなりaboutです。金をかけず、今の自分の技術力でできる何かをしよう!と思い立って、じゃあブログサイトでも作るか、、、ということでWordPress環境を作りました。コンポーネントとしてはこんな感じです。PHP・WordPress、、、そりゃそうですよね。金をかけずに、って言った時点でおおよそこんなもんでしょう。使いすぎなければいいんでしょう、くらいで割り切っている。使えるサーバは無料前提にするとメモリ1G、ストレージ15Gの超ミニサイズ。無料なんだから文句は言えない。最新版しか使えない、というのはちょっと勘弁してほしい。RHEL7なんて使ったことないよ。そりゃまあ、いずれ使わなきゃいけないんだろうけど、プライベートでまで不便を強要されたくないよ。これ、ビジネス用途でも困ると思うんだけどなぁ。接続には通常のPW認証は使えず、公開鍵方式での認証。やり方さえ知っていればさほど問題はない。鍵はEC2インスタンスの管理画面から取得可。後々HTTPアクセスを許可しなくちゃいけない。OS側での制御(後述のfirewalld)も必要だが、AWSでアクセス制御を行っており、デフォルトではinboundはSSHのポートしか許可していないので、80番ポート(HTTP)をあけてやる必要がある。インスタンスに接続すると、すでにyumレポジトリが登録されている。いつもESXiでCentOS入れてからネットワーク情報登録してyumレポジトリ登録して、、、とかやっていることを考えれば夢のよう。ここまでできればとりあえずはOS以下のレイヤーの準備は完了。あと、RHEL7で気づいたことを少し。・serviceコマンドないってなんだよ!!!serviceコマンドは/bin/systemctlにリダイレクトされるとはいえ、明らかに下位互換のため。.serviceとやるよう。mysql.serviceになるらしい。・iptablesサービスがないfirewalldというサービスに置き換わったらしい。普段iptablesなんて使ってないので(AWSではAWS側で用意したファイアウォールがある)全然関係ないけど、普段iptables止めるのがOSインストールした最初のお仕事だったから、なくなってたのはすぐ気がついた。詳細は調べる気もないが、ネットワーク周りの問題起こったらfirewalldを疑うこととしよう、、、さて、次はLAMPだ。(こんなペースじゃ先進まないので巻き気味で)Linuxはもういいよね。installでインストール完了。mlocateってネーミングに5分ほど時間をとられてイラッとした。設定はhttpd.conf(デフォルトでは/etc/httpd/conf/配下)で行う。細かなチューニングなんて知らん!という人でも、このファイル中のDocumentRootだけは確認する必要がある。DocumentRootのデフォルトは/var/www/htmlで、この配下はWEBからアクセスできる。狭義でのホームページはここにおいてあるindex.htmlを見ているわけだ。あと、まだ使ってないけどよく一緒に使うtomcatについても少し触れておく。tomcatはyumではなくtarball形式でインストールになる(たぶんRPMはない?)といっても、/usr/local/配下にでも解凍してやればよくて、tomcatユーザ、グループを手動でつくっておけば使う準備OK。都度/bin/catalina.shを呼んでスタート、ストップする。apache-tomcatの連携については、mod_proxy、mod_proxy_ajpなどが受け持つ。mod_proxy_ajpはまだ使ったことがないので知らないが、mod_proxyなら使ったことある。要はapacheへのアクセスをTomcatに送るプロキシの役割をしてくれる。動的なコンテンツへのアクセスはtomcatに送る、という具合。httpd.confに設定をいれれば使える。loadmoduleして、proxypassとproxypassreverse(だっけ?)を設定するだけ。