開発には以下のURLを使用してください
https://github.com/toshogakari/eLib-docker
| name | version |
|---|---|
| ホストOS | OSX EI Capitan 10.11.4 |
| ゲストOS | ubuntu 16.04 64bit |
| provisioning | ansible(ubuntu内にインストール済み) |
| box | bento(packer会社が作ったやつ) |
| vagrant | 1.8.4 |
| virtualbox | 5.0.22 |
| shared | nfs |
先に以下をインストールしておく。
- vagrant
- virtualbox
OSはmac or linux or unix (nfs, sshがあるもの)。 windowsは不可。
OSで必要な物は特に無い。
vagrant と virtualbox があれば全部 ゲストOS側(ubuntu) でやってくれる。 (ansibleもゲスト内で実行)
$ git clone git@github.com:toshogakari/eLib-vagrant.git
$ cd eLib-vagrant
$ git clone git@github.com:toshogakari/eLib.git ./shared/eLib
$ vagrant up
$ vagrant ssh
vagrant$ cd ~/shared
vagrant$ bundle install --path .bundle
vagrant$ bundle exec rake db:migrate
vagrant$ bundle exec rake db:seed
vagrant$ bundle exec rails s -p 8000 -b 0.0.0.0rbenvがインストールするのに時間がかかるため、snapshotを撮っておくのがおすすめ
e.g.
$ vagrant snapshot save 20160404_100405_initvagrant up に失敗したら、 vagrant provision で再度実行。
それでもだめなら、以下のディレクトリを削除して再 vagrant upすると上手くいくかも
$ rm -rf ./vagrant
$ rm -rf ~/.vagrant/tmp
$ vagrant up| name | version |
|---|---|
| ruby | 2.3.1 |
| rbenv | 1.0.0 |
| redis | apt-getの最新版 |
| elasticsearch | 2.x |
| postgresql | 9.5 |
| nginx | apt-getの最新版 |
| java | openjdk-8の最新版 |
| python2 | apt-getの最新版 |
| python3 | apt-getの最新版 |
| nodejs | apt-getの最新版 |
| npm | apt-getの最新版 |
- kibana 4.5.1
- elasticsearchを可視化できるもの?
- pyenv
- pythonのバージョン管理に
- ndenv
- nodejsのバージョン管理に
| host path | guest path |
|---|---|
| このリポジトリのroot | /vagrant |
| このリポジトリのroot/shared | ~/shared |
sharedディレクトリにelibを git clone (mac側で) しておくと、作業ができるはず。
| name | number |
|---|---|
| IP | 192.168.38.5 |
| name | port | check command |
|---|---|---|
| nginx | 80 | curl -XGET '192.168.38.5:80'、ページを開く |
| elasticsearch | 9200 | curl -XGET '192.168.38.5:9200'、ページを開く |
| redis | 6379 | redis-cli -h 192.168.38.5 |
| postgresql | 5432 | psql -h 192.168.38.5 -U elib -d elib |
| rails | 8000 | bundle exec rails s -p 8000 後、 ページを開く |
port 8000 -> 80 に port forwardされているので、 railsで -p 8000 -b 0.0.0.0 でポート指定して起動する。
http://192.168.38.5で見れるはず。
Vagrantfileでvirtualboxの設定をする。
自分のPCに合わせて、下記のメモリ数を上げたりするといいかも
vb.customize [
"modifyvm", :id,
"--cpus", "2", # CPUは2つ
"--memory", "512", # メモリは512MB
.....