LoginSignup
1
1

More than 5 years have passed since last update.

私的メモ Ruby,postgresqlをubuntu14.04にインストール

Last updated at Posted at 2015-03-21

Rubyとpostgresqlのインストール

参考:
http://dev.classmethod.jp/server-side/language/build-ruby-environment-by-rbenv/
http://www.d-wood.com/blog/2013/09/25_4699.html

環境前提

ubuntu 14.04 (virtualbox)

必要なパッケージ

以下のパッケージをインストール

sudo apt-get install build-essential git curl zlib1g-dev libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt-dev sqlite3 libsqlite3-dev nodejs 

postgresインストール

sudo apt-get install postgresql

MySQLの場合

$ sudo apt-get -y install mysql-server-5.5 libmysqlclient-dev

redisインストール

$ sudo apt-get install redis-server

rbenvのインストールと設定

$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ sudo ~/.rbenv/plugins/ruby-build/install.sh

基本的にユーザーホームの直下にインストールする前提。

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc

.profileでも可。
zshの場合は読み替え。

rubyインストール

rubyは2.1.5を使用。(安定版)

$ rbenv install --list

で表示される一覧に2.1.5が含まれるか確認。含まれない場合は、ruby-buildを更新する。

$ cd ~/.rbenv
$ git pull
$ cd ~/.rbenv/plugins/ruby-build
$ git pull

インストール。

$ rbenv install 2.1.5

インストール後に確認

$ rbenv versions

2.1.5が含まれていれば

$ rbenv global 2.1.5

で適用。

ホストと「share」ディレクトリを共有する

  • guest additionsを導入済み
  • uid,gidが1000だとする
  • ホスト側でshareを共有に設定
  • ゲスト側の/home/develop/shareを対象(USERがdevelopの場合)
vim /etc/rc.local
mount -t vboxsf -o uid=1000,gid=1000,dmode=0755,fmode=0644 share /home/develop/share

sudoオプションがいるかも知れない。

必要ならsshで繋げるようにする。

sudo apt-get install openssh-server

Guest Additionsのインストールは
Virtualboxのメニューからデバイスをクリックし、「Guest Additionsのインストール」を選択

その後、ゲストOS(Linux)のCUIにて、

# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom
# ./VBoxLinuxAdditions.run
1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1