詳細検索
アバター

maeno

Capistranoのタスクを新EC2インスタンスが完全起動するまでsleepさせる

Capistranoのタスクを新EC2インスタンスが完全起動するまでsleepさせる

Capistranoで新規作成したEC2インスタンスが完全に起動し切っていない状態で、そのインスタンスに対してSSHアクセスするタスクを実行すると、どこかしらでエラーになってタスクが完了しません。そこで、デプロイ対象となるEC2インスタンスの起動状態をチェックして、完全に起動していない状態の場合sleepして起動を待つようなタスクを作りました。...

Capistranoで新規作成したEC2インスタンスの初期設定

Capistranoで新規作成したEC2インスタンスの初期設定

本項では、Capistranoで新規作成したEC2インスタンスへSSHで初回ログインした際の、保守用ユーザの作成、初期ユーザに対してのパスワード設定、サーバのホスト名設定など、いわゆるサーバ環境の初期設定を行うタスクを作ってみます。...

Capistranoで新規作成したEC2インスタンスにSSH接続する

Capistranoで新規作成したEC2インスタンスにSSH接続する

前回に引き続き、Capistranoで新たに作成したEC2インスタンスにSSHでログインしてみます。 まず、事前準備として、AWS側で新規インスタンス用のキーペアを作成しておきます。AWSマネージメントコンソールの「EC2」メニューから「NETWORK & SECURITY」カテゴリの「Key...

CapistranoでAWS EC2インスタンスをデプロイする時の注意点

CapistranoでAWS EC2インスタンスをデプロイする時の注意点

前回のデプロイ設定ファイルで新たに作成されたEC2インスタンスには、**キーペア**や**セキュリティグループ**などが設定されていなかったため、そのままでは作成したインスタンスにSSHでアクセスできませんでした…1orz その後、色々とデプロイ設定を修正して、作成したEC2インスタンスにSSHでログインするところまで出来たので、その経緯を備忘録として書いてみた次第。...

Capistranoで異なるAvilabilityZoneにEC2インスタンスをラウンチする

Capistranoで異なるAvilabilityZoneにEC2インスタンスをラウンチする

前回、 > 次回はデータベースの作成や初期設定を直前タスクとして挿入して、さらにWordPressの設定ファイルの書き換え、GitHubからWordPressテーマをダウンロードするところまでやってみようと思います。 とか云っていたのですが、都合によりCapistrano3を使ってAWSのEC2インスタンス作成を行ったので、そのTIPSを残しておこうかと思います。...

Capistrano3でWordPressのデプロイをしてみる

Capistrano3でWordPressのデプロイをしてみる

Capistrano3を使って、自ホストに最新版のWordPressをデプロイしてみたのでその手順をログとして残しつつ、デプロイツール「Capistrano」の理解を進めていこうと思います。...

WordPressのサイトが重くなった時のプラグインパフォーマンス検証

WordPressのサイトが重くなった時のプラグインパフォーマンス検証

とある多国語サイトをWordPressで構築している時に、結合試験もほぼ終わったあたりで、構築サイト全体のパフォーマンス・チューニングをしていた時の備忘録です。...

要素が1つしかない連想配列のネストを解消する

要素が1つしかない連想配列のネストを解消する

WordPress関数(特に$wpdbクラスなどに多い。`get_results()`メソッドでDBの値をとって来たときなど)を使っていて、戻り値の配列が一つしか要素持ってないのに連想配列になっていたりする場合、値を取り出すときにネストしたループ処理を書くケースが結構ある。...

InternetExplorer11で変更されたUserAgent書式に対応する

InternetExplorer11で変更されたUserAgent書式に対応する

今まで問題なく稼動していたとあるシステムにて、InternetExplorer11(以下IE11)のブラウザにて不具合が発生する旨の報告を受けて調べたところ、IE11ではユーザーエージェントの書式が変更になっていて、ブラウザ判定処理が「不明なブラウザ」として処理されていたことがわかった。 今までユーザーエージェントのブラウザバージョントークン(UAの"MSIE...

DEVLABをリニューアルしました

DEVLABをリニューアルしました

2014年 明けましておめでとうございます。 年末年始の休暇を利用してDEVLABのサイトリニューアルを行いました。 何気に3回目のリニューアルなのですが、今回はWordPressのテーマ自体を新しく作り直したので結構大規模リニューアルになりました。正月の後半は半ば家族サービス放棄で連日徹夜気味に作業してました・・・(笑)...

WordPressサイトを簡単に他国語化できるプラグイン

WordPressサイトを簡単に他国語化できるプラグイン

図1: qTranslate プラグイン WordPressはGNUのGettextを取り入れて多言語対応しているものの、実際に1つのサイトで多国語化を実現しようとすると、色々と困難な問題に突き当たる。とある開発案件にて多国語化の要望があったので、色々と言語系のプラグインなどを調べていたところ、見つけたのが「qTranslate」プラグインだ。...

DEVLABはNginx環境に移行しました

DEVLABはNginx環境に移行しました

2013年3月末週、DEVLABサイトの環境移管を人知れず行ってました。...