#isucon2 #solocon2 環境つくりました

というわけで環境つくりました。動きました。

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