CentOS6.2でRailsを動作させるまでのメモ。

CentOS 6.2はVMware上にBasicServerでインストール。

プロキシの設定。

```/etc/profile.d/proxy.csh
setenv http_proxy http://hoghoge:8080/
setenv ftp_proxy http://hoghoge:8080/
setenv HTTP_PROXY http://hoghoge:8080/
setenv FTP_PROXY http://hoghoge:8080/
```

```/etc/profile.d/proxy.sh
export http_proxy=http://hoghoge:8080/
export ftp_proxy=http://hoghoge:8080/
export HTTP_PROXY=http://hoghoge:8080/
export FTP_PROXY=http://hoghoge:8080/
```

vmware-toolsをインストールしたけど/etc/init.d/vmware-toolsがない。要調査。

```sh
cd /mnt/
mkdir cdrom
/dev/cdrom /mnt/cdrom
cd cdrom
cp VMwareTools-8.8.0-471268.tar.gz  ~/
cd
tar xzvf VMwareTools-8.8.0-471268.tar.gz
cd vmware-tools-distrib/
./vmware-install.pl
reboot
```

ネットワーク設定
DHCPを使用。

```sh
vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
```

```sh
/etc/rc.d/init.d/network restart
```

インストール済みのパッケージを更新。

```sh
yum -y update
```

とりあえずファイアーウォールをOFF。

```sh
system-config-firewall-tui
```

上記だとそれ用のツールが立ちが上がるけど、インストール時のモードによっては入らないようなのでその場合は下記の通りにコマンドを実行する。

```sh
/etc/rc.d/init.d/iptables stop 
chkconfig iptables off 
chkconfig ip6tables off 
```

SELinuxを無効にする。

```sh
vi /etc/selinux/config
```

```
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#   enforcing - SELinux security policy is enforced.
#   permissive - SELinux prints warnings instead of enforcing.
#   disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#   targeted - Only targeted network daemons are protected.
#   strict - Full SELinux protection.
SELINUXTYPE=targeted
```

再起動。

```sh
reboot
```

SELinuxの状態確認。
Disabledなら無効になっている。

```sh
getenforce
```

ユーザ追加。

```sh
useradd hoge
passwd hoge
```

追加したユーザでsudoできるようにする。

```sh
visudo
```

```sh
hoge	ALL=(ALL)	ALL
```

gitインストール

```sh
sudo yum -y install git
```

githubを使えるようにする

鍵を生成。

```sh
cd
ssh-keygen -t rsa
```

生成された~/.ssh/id_rsa.pubをgithubに登録。

接続確認。

```sh
ssh -t git@github.com
```

自身の環境をgithubから取ってきてあれやこれやした。

```sh
cd
git clone git@github.com:toshinori/dotfiles.git
```

vimprocをビルドしようとしたらgccがなかったのでインストール。

```sh
su
yum -y install gcc
```

```sh
cd ~/vim/bundle/vimproc
make -f make_gcc.mak
```

tmuxをインストール。

関連ライブラリをインストール。

```sh
yum -y install ncurses-devel
yum -y install libevent-devel
```

本体をインストール。

```sh
mkdir /usr/loca/src/tmux
cd /usr/loca/src/tmu
wget http://jaist.dl.sourceforge.net/project/tmux/tmux/tmux-1.5/tmux-1.5.tar.gz
tar zxf tmux-1.5.tar.gz
cd tmux-1.5
./configure
make
make install
```

RVMをインストール。

```sh
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
```

関連ライブラリをインストール。

```sh
su
yum -y install readline-devl
yum -y install openssl-devel
yum -y install sqlite-devel
```

RubyとRailsをインストール。

```sh
rvm install 1.9.3
rvm use 1.9.3
rvm gemset create RAILS_3_2_2
rvm use ruby-1.9.3-p125@RAILS_3_2_2 --default
gem install rails 
```

migrateに失敗したので追加であれやこれやをインストール。

```sh
gem install execjs
gem install therubyracer
```

therubyracerのインストールに失敗したので更にインストール。

```sh
su
yum -y install gcc-c++
gem install therubyracer
``` 

さらに該当プロジェクトのGemfileを修正(therubyracerのコメントアウトを解除)

```ruby
group :assets do                                                                                                      
  gem 'sass-rails',   '~> 3.2.3'                                                                                      
  gem 'coffee-rails', '~> 3.2.1'                                                                                      
                                                                                                              
  # See https://github.com/sstephenson/execjs#readme for more supported runtimes                                      
  gem 'therubyracer'                                                                                                  
  gem 'uglifier', '>= 1.0.3'                                                                                          
end  
```