キモブロ

Please spy check please, Fucking retard

STFをMacBookで動かす手順

STF自体のインストール

$ git clone git://github.com/stf-storage/stf.git
$ cd ./stf
$ cpanm --notest --installdeps .

Mysqlのインストール

$ brew install mysql

俺の環境だと5.5が入った

STFとSchwartz用のデータベースとテーブルの作成

$ mysql -h localhost -u root  
mysql> create database stf default character set utf8;
mysql> create database stf_queue default character set utf8;

$ mysql -h localhost -u root stf < ./misc/stf.sql
$ mysql -h localhost -u root stf_queue < ./misc/stf_schwartz.sql

memcachedの起動

default portで起動

$ memcached -d 

TheSchwartzのインストール

$ cpanm TheSchwartz

STF Dispatcherの起動

$ USE_PLACK_REPROXY=1 STF_HOST_ID=101 STF_QUEUE_TYPE=Schwartz plackup -a ./etc/dispatcher.psgi

STF Workerの起動

$ STF_QUEUE_TYPE=Schwartz ./bin/stf-worker

STF Storageの起動

$ STF_STORAGE_ROOT=/tmp plackup -a ./etc/storage.psgi -p 8888

なお、Storageを追加するときは、その情報をStorageテーブルに追加する必要があるのでそれをやります

$ mysql -h localhost -u root stf
mysql> INSERT INTO storage (id, uri, mode) VALUES ( 1, "http://127.0.0.1:8888", 1 );

STF Admin Interfaceの起動

$ plackup -p 9000 -a etc/admin.psgi

簡単な動作確認

RESTに対応してる感じなのでそういう感じで試します

Bucketの作成(格納容器みたいな感じ)

$ lwp-request -m PUT http://localhost:5000/bucket

データの作成(Bucketの中にぶち込みます)

$ lwp-request -m PUT http://localhost:5000/bucket/object
Please enter content (text/plain) to be PUTed:

# なんか適当に入力します
Ctrl+Dで終了

格納したデータを表示してみます

$ curl http://localhost:5000/bucket/object
# なんか適当に入力します