毎回ググるのが面倒になったので。触る度に更新予定
最低限必要なのはVirtualBooxとVagrantなので、以下の2つを参照
それぞれMac版の最新を持ってくる
上述の公式サイトから.dmgをダウンロードしてそのままインストール
仮想マシンの元となるboxファイルを持ってくる。Vagrant公式サイトにもあるけど、一覧サイトもある:
ここからほしいboxを選び、URLをコピーして追加していく。基本手続きは端末で以下の通りに:
$ vagrant box add {title} {url}
今回はUbuntu公式の14.04をもってきてみた。box名はubuntu1404
$ vagrant box add ubuntu1404 https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box
相当でかいデータ量なので、かなり時間かかるの。
まずはマシンの場所を確保したほうがいいと思うので、homeディレクトリの下にvagrant用のディレクトリを作成し、そこで作ることに。
$ mkdir -p ~/Vagrant/ubuntu1404
$ cd ~/Vagrant/ubuntu1404/
$ vagrant init ubuntu1404
さっそく起動。
$ vagrant up
これで起動完了。なおマシンをデストローイするときには、このマシンのディレクトリで以下のコマンド:
$ vagrant destroy
sshでログインするには以下のコマンド
$ vagrant ssh
ssh関連の設定をいじってなければこれで入れるはず。通常のsshでログインするには、IP周りの設定を確認してログイン。特にポート番号。ssh周りをいじってなければ以下のとおり。
$ ssh -p 2222 vagrant@127.0.0.1
初回はRSA鍵を登録してくるか聞いてくる。
RStudioServerを使えるようになるまで
ユーザーを作るなら以下の様な感じで。
# ユーザー追加
$ sudo useradd kosaki -m -g ubuntu
# ユーザーパスワード設定
$ sudo passwd kosaki
まずは最新版を登録させるためaptのソースリスト編集
$ sudo vim /etc/apt/sources.list
開いたらいつものCRANサーバーを登録
deb http://cran.ism.ac.jp/bin/linux/ubuntu trusty/
この一行を加えたら:xで上書き保存してvimを閉じる。次はgpg鍵を登録するため端末で以下を実行。よく転がってる方法だとfirewallの設定でポートブロックされるので、以下のようにhkp://~でポート指定。
$ gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9
$ gpg -a --export E084DAB9 | sudo apt-key add -
Rのインストール
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install r-base-dev
preview版がおいてあるところはここ
#
# RStudio Server(preview, 構築時は0.99.875)のインストール
#
$ sudo apt-get install gdebi-core
$ wget https://s3.amazonaws.com/rstudio-dailybuilds/rstudio-server-0.99.875-amd64.deb
$ sudo gdebi rstudio-server-0.99.875-amd64.deb
インストールが終わったら、ポートフォワーディング設定をするために一度仮想マシンからexitし、Vagrantfileを編集
$ vim Vagrantfile
開いたら、コメントアウトされてる"forwarded_port"からコメントアウトを外し、以下の設定を加える(詳しくはこちらだけど、微妙に標記が違うので注意。あとhost側のポート番号は任意。)
config.vm.network "forwarded_port", guest: 8787, host: 1111
編集したら:xで上書き保存して終了し、仮想マシンを再起動
$ vagrant reload
あとはブラウザでログイン。末尾はVagrantfileで設定したポート番号。
http://localhost:1111
これでOK。
- hadleyverseに入っている環境を入れてテスト
- 関連r-packages
- tex環境(日本語)
- 必要なubuntuのライブラリ確認
- Ansibleでこれらの内容を自動化