島根県CMSをデプロイできる環境を構築するために以下のような設定を行う。
Ruby
Ruby 2.1.0
JRuby 1.7.5
# Rubyの環境はrbenvを使用する。
DB
PostgreSQL 9.4.4
サーバ環境
vagrant + virtualbox
Debian8.0
その他
Java 7
VagrantでDebianをインストール
$ cd ~
$ mkdir vagrant
$ cd vagrant
$ vagrant box add debian80 https://github.com/holms/vagrant-jessie-box/releases/download/Jessie-v0.1/Debian-jessie-amd64-netboot.box
...
# ダウンロードで時間がかかります。
...
$ vagrant init debian80
ダウンロードが終わり初期化(init)が終了したらVagrant
ファイルが作成されてることを確認してください。
Vagrantファイルを下記のように編集してします。
Vagrant
Vagrant.configure(2) do |config|
config.vm.box = "debian80"
# ローカルネットワーク内で接続するために下記の一行を追加
config.vm.network "public_network"
end
編集が終わったらサーバを起動してsshで接続します。
$ vagrant up
$ vagrant ssh
vagrant の使い方については下記のページを参照ください。
[Vagrantの初期設定、コマンド、スナップショットの設定]
(http://qiita.com/yoshiokaCB/items/b0f6a2784670482c6c7e)
debianの環境設定
※コマンドはrootに変身してから実行しています。ご注意ください。
$ sudo su
$ apt-get update
$ apt-get install imagemagick postgresql python libpq-dev libmagickwand-dev g++ build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison
rbenvの設定
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
ruby-buildの設定
$ mkdir -p ~/.rbenv/plugins
$ cd ~/.rbenv/plugins
$ git clone git://github.com/sstephenson/ruby-build.git
JRuby用にJavaのインストール
$ apt-get install openjdk-7-jdk
Ruby, JRubyのインストール
$ rbenv install 2.1.0
$ rbenv install jruby-1.7.5