Skip to content

Instantly share code, notes, and snippets.

@kazutan
Last active February 4, 2016 04:57
Show Gist options
  • Select an option

  • Save kazutan/e6f489ff4e86c6d7c1a6 to your computer and use it in GitHub Desktop.

Select an option

Save kazutan/e6f489ff4e86c6d7c1a6 to your computer and use it in GitHub Desktop.
vagrant on mac

vagrantをMacで使うためのメモ

毎回ググるのが面倒になったので。触る度に更新予定

必要なアプリケーションのダウンロード

最低限必要なのはVirtualBooxとVagrantなので、以下の2つを参照

それぞれMac版の最新を持ってくる

VirtualBoxとVagrantのインストール

上述の公式サイトから.dmgをダウンロードしてそのままインストール

仮想環境の初期構築と設定

ボックスファイル(.box)のDLと追加

仮想マシンの元となる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ログイン

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

Rのインストール

まずは最新版を登録させるため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

RStudioServer(preview)の導入

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。

Todo

  • hadleyverseに入っている環境を入れてテスト
    • 関連r-packages
    • tex環境(日本語)
    • 必要なubuntuのライブラリ確認
  • Ansibleでこれらの内容を自動化
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment