Skip to content

Instantly share code, notes, and snippets.

@hdemon
Created September 9, 2011 16:18
Show Gist options
  • Save hdemon/1206645 to your computer and use it in GitHub Desktop.
Save hdemon/1206645 to your computer and use it in GitHub Desktop.
CentOS 5.5 さくらVPS

#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

Ruby

rvm

###インストール 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はインストールされない?

重要パッケージのインストール。

readlineはirbの履歴機能に必要。

rvm pkg install readline
rvm pkg install zlib
rvm pkg install openssl

本体のインストールとデフォルト設定

rvm install 1.9.2
rvm 1.9.2 --default

gemは一緒にインストールされる。

ruby-debug

rvm gem install ruby-debug19

ruby-debug-ide ... Eclipseを使うなら必要

#rvm gem install ruby-debug-ide

Ruby on Rails 3.1

最後に'file 'lib' not found'と出るが気にしない。

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment