BLOG有限会社フリークエンシーのブログです。渋谷区代々木にあるWEB/アプリ開発会社です。いのうえconcrete5から出力されたHTMLソースは、<head>タグ内にgeneratorのmetaタグが挿入されます。これを出力しないようにするには、header_required.phpをオーバーライドします。いのうえこんにちは!フリークエンシーの井上です。今日はすごい雪でしたね...。皆さま大事なかったでしょうか?2016年がスタートしました。今年は新たなチャレンジがたくさんありそうです。_)m※このメールは弊社スタッフと名刺交換をさせていただいた方々、お問い合わせなどにより連絡させていただいた方々にお送りしています。配信をご希望でない方は、お手数ですが下記URLからお手続きください。https://b.bme.jp/bm/p/f/tf.php?id=freequencyさて、フリークエンシーの「WEB制作サービス」について昨年末にサービスサイトを公開いたしました。-------------------------------------------------▼CMS制作・運用サポートサービスhttp://cms.free-quency.com/-------------------------------------------------今回はこのサイトで新たにラインナップに加わった新世代CMS「concrete5」をご紹介したいと思います。FQ赤田DeployerDeployerはPHP製のデプロイツールです。基本動作はCapistrano3に似ていますが、Deployerはもっと機能を絞った、シンプルな印象です。・gitからソースをclone・currentディレクトリのシンボリックリンクを最新のリリースディレクトリへ貼り直しという流れになります。それだとアプリケーションによってアップされた画像ファイルやログファイルがリリースのたびに消えてしまいます。そのためsharedというディレクトリが用意されており、デプロイ時に対象ディレクトリを指定できるようになっています。20160117134101/インストール下記のコマンドでpharファイル(約2.6MB)を1つダウンロードしてくるだけです。/usr/local/bin/depとしておきましょう。設定ファイルを用意deploy.phpという名前でデプロイのための設定を記述します。具体的にはPHPで下記のように、使用するタスクとサーバ情報、gitのリポジトリ情報等を記述します。設置場所はオプションで指定できます。-vvvまた、deployer.phpと同階層に設置するのであれば指定を省略できます。接続元サーバからデプロイ先サーバへSSH接続できるよう設定しておきます。今回は両方のサーバに同名のユーザを作り、SSH公開鍵認証方式で接続できるよう設定していました。-vvv実行するたびYYYYMMDDHHIISS形式でリリースフォルダを作成。デフォルトで3世代管理されます。-vvv実行するたび1世代切り戻します。最新のリリースフォルダは削除されます。切り戻れるリリースフォルダが無い場合、ロールバックに失敗します。所感シンプルながら必要なデプロイ機能は最初から用意されている印象。拡張がやりやすそうなので、プロジェクトごとの細かい対応や、migrationの実行設定なども問題なさそう。あと、PHP製というところが地味に大事。PHPプロジェクトにそのままdeployer.pharを含めてしまえばいいし、エンジニアがメンテナンスに参加できるため属人化せずに済みそう。昨日は一日Capistranoの勉強をしていた。CapistranoはRuby製のデプロイツールで、他にも有名どころとしてFabric(Python製)、Rocketeer(PHP)、Deployer(PHP)などがあるようだ。任せることという理解でいいっぽい。・高機能なのでRails以外のデプロイも出来るよ・一番情報が出回っているので調べやすいし、安心といった印象。試しにCentOSにインストールして動かしてみたけど、どうにもエラーを解決できず挫折。・Capistranoの実行場所、あるいは実行方法が悪いどこに問題があるのか切り分けができなかった。一応公式サイトは軽く見たつもりだけど、英語サイトなので大事なところを読み飛ばしている可能性は高い。今度しっかり見てみよう。fqkojiおくればせながら、新年あけましておめでとうございます。本年もどうぞ宜しくお願いします。諸事情により、簡単お夜食になってしまいました。毎年、年明けに実家から大量のお餅が届きます。今年は「辛み餅」を教えてもらって試してみました。すごく美味しいですね。