#SSHと権限の設定 http://d.hatena.ne.jp/rubellum/20100901/1283321253 に従って、SSHの設定とrootログインの禁止をする。
##sudo
Default env_keep+="PATH"
この一文を/etc/sudoersに入れると、sudo時に現在のPATHが引き継がれる。
##iptables
http://sakura.off-soft.net/blog/sakura_vps_centos_first_setup.html
http://sakuratan.biz/archives/2492
ログインシェルとしてzshが起動された場合
- ~/.zshenv
- ~/.zprofile
- ~/.zshrc
- ~/.zlogin
インタラクティブシェル(ログインシェルとしてではない)としてzshが起動された場合
- ~/.zshenv
- ~/.zshrc
シェルスクリプトを実行するコマンドとしてzshが起動された場合
- ~/.zshenv
ログインシェルとして起動されたzshからログアウトする場合
- ~/.zlogout
引用元: http://journal.mycom.co.jp/column/zsh/001/index.html
#基本設定
##yum
sudo yum install -y
yum-fastestmirror
yum-priorities
yum-utils \
###レポジトリ http://d.hatena.ne.jp/solitary_shell/20100324/1269448947 にしたがってリポジトリの設定を行う。
Scientific Linuxならこっち。 http://jfut.integ.jp/2011/07/29/scientific-linux-61-yumrepositories/ http://rewse.jp/blog/p/3411
- rpmforge
- EPEL
- Remi
- DAG を入れる。
###DAG 上記の解説を参照。自分で書く必要がある。
###EPEL sudo rpm -ivh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
###rpmforge wget rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm sudo rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
自分で最新バージョンを確認すること。
###Remi sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
それぞれについて、priority=1を末尾につけること。baseより下げると、デフォルトで古いものばかりおすすめされて面倒だと思う。
sudo yum update
##必須ツール
sudo yum install -y
git
paco
curl
##zsh sudo yum install -y zsh git clone git://gist.github.com/1176191.git gist-1176191 cp ./gist-1176191/.zshrc ~/ chsh -s /bin/zsh # パスワードが求められる。
##etckeeper 参考: http://blog.av-jyo.com/2011-09/cleanly_versioning_etc_dir_using_etckeeper_and_git.html
sudo yum install -y etckeeper
#vi /etc/etckeeper/etckeeper.conf
etckeeper commit "Init repo."
特に凝ったことはせず、初期設定に任せる。この後無料レポジトリにリモートとして登録する。
#emacs wget http://ftp.gnu.org/pub/gnu/emacs/emacs-23.3a.tar.gz tar xvzf emacs-23.3a.tar.gz cd emacs-23.3 ./configure --without-x && make sudo paco -D make install
###インストール bash bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) exit
rvmをシングルユーザで入れることがオフィシャルで推奨されているので、sudoは付けない。
それと、bashでやらないと問題が生まれる…ような気がする。
###zshrcを利用するので、/.zshrcに書きこむ。bashの場合は書き換えること。
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >/.zshrc
###変更の適用 source ~/.zshrc
###rvm notesに指示される依存関係
sudo yum install -y \
gcc-c++ \
patch \
readline \
readline-devel \
zlib \
zlib-devel \
libyaml-devel \
libffi-devel \
openssl-devel
sudo yum install -y \
make \
bzip2 \
autoconf \
automake \
libtool \
bison
sudo yum install -y \
iconv-devel
- libyaml-develがインストールされない。
- CentOS 5.5の場合、iconv-develはインストールされない?
rvm pkg install readline
rvm pkg install zlib
rvm pkg install openssl
rvm install 1.9.2
rvm 1.9.2 --default
rvm gem install ruby-debug19
#rvm gem install ruby-debug-ide
rvm gem install rails
さくら512Mだと、だいたいRDocを作り始めるあたりでスワップが発生して止まる。一度Ctrl+Cで中止し、もう一度同じコマンドを入れるとうまくいく。
#MySQL
sudo yum install -y -enablerepo=remi mysql mysql-server mysql-devel
#MySQLの設定
ポートを適当に変更する。
#MySQL/Rubyのインストール
wget http://rubyforge.org/frs/download.php/69181/mysql-ruby-2.8.2.tar.gz
tar xvzf mysql-ruby-2.8.2
cd mysql-ruby-2.8.2
ruby extconf.rb
make
sudo paco -D make install
#MongoDB
[10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 For all 32-bit RPM-based distros with yum, put this at /etc/yum.repos.d/10gen.repo:
sudo yum install -y mongo-10gen mongo-10gen-server --enablerepo=10gen
#nginx
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=0
sudo yum install nginx --enablerepo=nginx --disablerepo=epel
sudo yum install -y libxslt libxslt-devel libxml2 libxml2-devel sudo yum install ruby-RMagick ImageMagick-devel