月間約1,000万PVのサイトをサーバー移設した話
November 29, 2015先日サーバー移設が無事に完了し、全ロールのサーバーで正常稼働が確認できたので、気持ちが熱いうちに記事にしておこうと思います。 概要 5年前から週末・平日の夜に開発・運営しているとあるレビューサイトをサーバー移設した話です。 規模感としては月間1000万PV、ユーザー数3…
先日サーバー移設が無事に完了し、全ロールのサーバーで正常稼働が確認できたので、気持ちが熱いうちに記事にしておこうと思います。 概要 5年前から週末・平日の夜に開発・運営しているとあるレビューサイトをサーバー移設した話です。 規模感としては月間1000万PV、ユーザー数3…
概要 某所でMySQLのスレーブサーバーを構築することになり、友人から read_only権限について教えてもらったので改めて自分で調べなおしてみた。 read_onlyとは? MySQLのスレーブサーバーでは my.cnfで read_only設定をするとSUPER…
CONFIGURE_OPTS=“—disable-install-rdoc” rbenv install -v 2.2.3 と CONFIGURE_OPTS=“—disable-install-rdoc”を追記することでrdocとriを省略することが出来ます 。 CONFIGURE…
OSXの自動アップデート機能で誤ってXcodeまで最新バージョンにアップデートしてしまった。Swiftが登場してからXcodeのバージョンアップに応じてSwiftもバージョンアップにしており、XcodeをバージョンアップするたびにiOS…
環境 capistrano (3.4.0) capistrano3-unicorn (0.2.1) したかったこと Capistranoでデプロイ時にunicornを再起動をする ハマったこと bundle exec cap production deploy…
ここ数日Google Cloud Messaging for iOSの設定画面からApple Developer Centerから発行した開発・本番用のAPNs証明書をアップロードした際に下記エラーがずっと表示されて、本番側の証明書のアップロードに失敗していた。 error…
YosemiteにアップグレードしてからChrome上でコピー(⌘+C)、ペースト(⌘+V)をするとレインボーマークが表示されて数秒待たさせる現象がかなりの頻度で発生するようにあった。 調べるとChronium側にもissue…
環境 MacOS X Yosemite 10.10.4 Xcode 6.4 iPhone5(実機。シュミレーターでは出来ません。) Google Cloud Messaging for iOSとは? 無料 で利用できるプッシュ通知サービスです。 元々はAndroid…
下記エラーが表示された場合は$ vagrant plugin install vagrant-librarian-puppet Installing the ‘vagrant-librarian-puppet’ plugin. This can take a few…
よくあるあるでしょうけど、APIのURLを本番と開発で切り替えたり、開発時のときだけAnalyticsを送信しない、ログを出力する等処理を切り替えたりする際に使用します。### 準備 まずはXcodeのBuild Settings -> Swift Compiler…
https://developer.apple.com/news/?id=12082104a 毎年恒例との事ですがアプリ申請をしたことがなかったので全く知らなかった。上記によると*現地時間とは明記しないけど、過去のブログを見るとそうらしい 2014/12/22-2…
09ed37cc-7d65-11e4-8fb4-35a1b1447c1a よく見ると詳細なエラーが表示されていた Redundant Binary Upload.There are already exists a binary upload build with ‘1’ for…
triph(トリフ)という散歩を旅行に変える音声ガイドiPhoneアプリをリリースしました。 triph_web_top triph…
前提 Apple Developer Programに契約済。但しテスターの人は不要。 対象アプリ用のDeployGateアカウントに登録済み。テスターアカウントは別途登録が必要。 流れ Apple Developer Program Devicesに対象iPhone…
前提 gemspecは準備済み 流れ 1. rubygemsに会員登録 2. API KEYの登録 hypermktの箇所は自分のユーザー名 $ curl -u hypermkt https://rubygems.org/api/v1/api_key.yaml > ~/.gem…
わざわざgemやcomposerにするほどの実装でもないんだが、それよりもcomposer/gemを一から作り公開する手順が知りたかったので課題として実装してみました。あとTravis CIも使ってみたかったので。会社ではこれを使いIRC…
3回ぐぐったらまとめようルールにひかかったのでまとめます。 諸事情でMacの中に入っているmysqlのバージョンを落とす必要があったのでバージョンを下げる方法をまとめます。##まずインストール可能なバージョンを調べる brew versions #{package_name…
AWSのELB&EC2を利用してサイトを運用している場合に、SSLを設定する方法ですが調べた所、ELB側に対して証明書をアップロードする事により対応できるとの事でしたので対応方法をまとめました。##前提 Rapid SSLで証明書を購入済みの状態とする 設定方法 EC…
先日ついにPHP5.6.0が正式リリースし、同僚からも「ちゃんとPHP5.6.0をキャッチアップしてる??」と煽られたので早速ローカル環境にPHP5.6.0をインストールします。##準備 phpenvをインストール cd git clone git://github.com…
下記を実行後、vimを起動して :versionの中に +luaが入れば成功。brew install lua brew reinstall vim —with-lua
つっちー( @hika69)のお誘いで Tokyo Otaku Modeさんのサマーウォーズ上映会に参加してきました。 tokyo_otaku_mode_entrance…
昨日は YAPC Asia2014に初めて参加してきたので、感想などをまとめようと思う。##参加したトーク 突然ITインフラを任された人のための…監視設計入門 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情(5.…
YAPC 2014 Tokyoに参加してPerl熱があがったので、cpanmコマンドが使いたくなったので、早速インストールしてみた*Downloading the standalone executable 上記サイトを参考にインストールしてみる $ cd /usr/bin…
書式 grep [オプション] [パターン] [ファイル名] オプション オプション 意味 -A NUM, —after-context NUM NUMで指定した行だけマッチした行の後に表示する -B NUM, —before-context NUM NUM…
JenkinsはJavaで書かれた継続的インテグレーションツールです。Jenkinsを利用する事でテストやデプロイなど日々の作業を自動化することができます。MacでJenkins…