というわけで環境つくりました。動きました。
isuconユーザがいて、NOPASSWDでsudoできて、MySQLが起動してて、MySQLがrootパス無しでログインできる前提。
gccとか足りなかったら適宜入れてください。
しかし、cpanmがなんで動かんのかわからんちん(´・ω・`)
## webapp
git clone git://github.com/netmarkjp/isucon2.git
yum -y install perl-Module-CoreList
cd ~/isucon2/webapp/perl/
./cpanm -Lextlib -n --installdeps .
./cpanm -Lextlib -n Kossy DBIx::Sunny DBD::mysql Starman
./cpanm -Lextlib -n Task::Plack
perl -Mlib=extlib/lib/perl5 extlib/bin/plackup -s Starman -E production --preload-app app.psgi &
## tool
## node
cd
sudo yum -y install gcc-c++
curl -L https://github.com/joyent/node/archive/v0.6.21.tar.gz | tar zxf -
cd node-0.6.21
./configure
make
sudo make install
## npm
sudo su -
cd
curl -L -O http://npmjs.org/install.sh
sed -i 's;^#!/bin/sh;#!/bin/bash;' install.sh
chmod a+x install.sh
./install.sh
exit
cd ~/isucon2/tools/
npm install
## http_load
cd ~/isucon2/tools/http_load_isucon2/
make
## cli test
cd ~
mysql -u root < ~/isucon2/webapp/config/database/isucon2.sql
cd ~/isucon2/tools/
./test.sh 127.0.0.1 5000
## web interface
cd ~/isucon2/tools/
npm install connect crc debug methods fresh range-parser cookie send hashish
mysql -u root < ~/isucon2/tools/sql/isumaster.sql
node manager.js &
node agent.js &
これで、 http://localhost:5001/
にアクセスすれば管理画面がでるはず!
ID/PASSは ~/isucon2/tools/config.json
に書いてあります。
適宜 ~/isucon2/tools/agent.json
のslotあたりを変更してくださいな。
forkして初期化SQLを何箇所か私とかijinさんがいじってます。
→リポジトリ再公開があったのでもろもろ調整必要かも!
pull requestはしたけど、gitとgithubの使いかたがわからんちん(´・ω・`)
githubパーカーはかわいいから着てただけ!
さぁみんな、がんばろう。
See also
- #isucon 初回から参加しているベテラン選手が40代前半のいま本選当日に向けて準備したこと
- #isucon チーム「ウー馬場ーイーツ・ザ・ファイナル」でISUCON14本選に参加し21位になりました
- #isucon チーム「ウー馬場ーイー222」でISUCON13本選に参加し30位になりました
- 「SRE≠インフラなんだけどもう誤解されちゃってるから、DevOps新実装としてSite Production Engineeringはいかがでしょう?」でJAWS DAYS 2022に登壇しました #jawsdays #jawsug
- #isucon チーム「シン・ウー馬場ーイー2」でISUCON12本選に進出し12位になりました