さくらVPSで適度に環境を整える
CentOSのバージョン確認
# cat /etc/redhat-release
CentOS release 6.4 (Final)
# arch
x86_64
EPELリポジトリの追加
# wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
package epel-release-6-8.noarch is already installed
デフォルトであるんですか、まさか、
# git --version
git version 1.7.1
git入ってる。いろいろ確認してみる。
# make --version
GNU Make 3.81
# automake --version
automake (GNU automake) 1.11.1
# autoconf --version
autoconf (GNU Autoconf) 2.63
# python --version
Python 2.6.6
欲しいけど入ってないリスト。
- zsh
- screen
- vim 7.3(+python, +ruby)
- ruby
- easy_install
easy_installとpip入れる
# yum install python-devel
# yum install python-setuptools
# easy_install pip
zshにする
# yum install zsh
# chsh
Changing shell for root.
New shell [/bin/bash]: /bin/zsh
ユーザー追加する
# useradd hoge
# passwd hoge
# su hoge
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ exit
# exit
% scp ~/.ssh/id_rsa.pub hoge@xxx.xxx.xxx.xxx:~/.ssh/authorized_keys
% vim ~/.ssh/config
Host sakura
HostName xxx.xxx.xxx.xxx
User hoge
% ssh sakura
hogeユーザーでsshログインできる。
rootログイン禁止
# vim /etc/ssh/sshd_config
下記の2箇所を変更
#PermitRootLogin yes
PermitRootLogin no
#PasswordAuthentication yes
PasswordAuthentication no
# /etc/init.d/sshd restart
sudoを使ってsshポート番号を変更
$ which sudo
/usr/bin/sudo
$ su
# visudo
コメントアウトを解除する
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
# vim /etc/group
wheel:x:10:hoge
# exit
$ sudo vim /etc/ssh/sshd_config
#Port 22
Port XXXXXX
$ sudo /etc/init.d/sshd restart
$ exit
% vim ~/.ssh/config
変更したポート番号を追加する
Port XXXXX
% ssh sakura
$ chsh
/bin/zsh
% echo $SHELL
/bin/zsh
他のマシンからssh
鍵を追加する。
% scp id_rsa_other.pub sakura:~/
% ssh sakura
$ cat id_rsa_other.pub >> ~/.ssh/authorized_keys
ruby - rbenv
% sudo yum install ruby
% ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
そのままやって1.9.3-p429入れる。
python - pythonbrew / virtualenv
pythonbrew
% curl -kL http://xrl.us/pythonbrewinstall | bash
% vim ~/.zshrc
# pythonbrew
[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc
export PYTHONBREW_ROOT=$HOME/.pythonbrew
% curl -kLO http://xrl.us/pythonbrewinstall
% chmod +x pythonbrewinstall
% source ~/.zshrc
% ./pythonbrewinstall
virtualenv/virtualenvwrapper
% python --version
Python 2.6.6
% sudo pip install virtualenv virtualenvwrapper
% which virtualenvwrapper.sh
/usr/bin/virtualenvwrapper.sh
% vim ~/.zshrc
export WORKON_HOME=$HOME/.pythonenvs
source /usr/bin/virtualenvwrapper.sh
% source ~/.zshrc
vim73 +python +ruby
ソースコードからビルドする。
$ sudo pip install mercurial
$ yum install ncurses-devel
$ yum install python-devel -y
$ yum install ruby-devel -y
$ hg clone https://vim.googlecode.com/hg/ vim73
$ cd vim73
$ ./configure \
--with-features=huge \
--enable-multibyte \
--disable-selinux \
--disable-nls \
--disable-gui \
--without-x \
--enable-pythoninterp \
--enable-rubyinterp
$ make
$ sudo ake install
参考記事
screen 4.01
$ git clone git://git.savannah.gnu.org/screen.git
$ cd screen/src
$ ./autogen.sh
$ ./configure --prefix=/usr/local --enable-pam --enable-locale --enable-telnet --enable-colors256 --enable-rxvt_osc
$ make
$ sudo make install
開発用の環境はできたので、次はwebサーバの設定とかを。