↓このエントリに触発され、DigitalOceanではなくEC2上に載せれるか試した結果。結論としては動いた。
Droneのオープンソース版を試してみました。 - Yosssi's blog
簡単に手順をまとめる
EC2インスタンスの作成
- 動作保証はUbuntu 12.04LTS or 13.04なので今回は12.04LTSを選択
- instance_typeはt1.micro
- Service Hookを受けとれるように、security_groupでGitHubからの80ポートアクセスの許可を入れるのを忘れないようにする
dockerのインストール
- 基本的には公式サイトの通りに実行
sudo apt-get update
sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
sudo reboot
curl -s https://get.docker.io/ubuntu/ | sudo sh
ただし、このままだと再起動時などにdroneからdockerへ繋がらなくなることがあったので、接続待ち受けポートの設定をしておく
/etc/default/docker
DOCKER_OPTS="-H tcp://0.0.0.0:4243"
droneのインストール
これも公式の通りでOK
drone/drone
wget http://downloads.drone.io/latest/drone.deb
sudo dpkg -i drone.deb
sudo start drone
droneが起動したら http://(hostname)/install から初期設定を行う
注意する点
- ディスク容量はすぐ一杯になるのであらかじめ大目に取っておく
- swapを設定すればt1.microでも動いたが、実用に耐えうるかは疑問
- droneはdocker imageの中でgit cloneを行うのでimageの中にgitを入れておく必要がある