さくらのVPS1Gを契約した

投稿日: 2012年04月03月

現在借りているさくらのVPS512から、新たに契約したさくらのVPS1Gにmylab.jpの各サービスを移行する。

まずはさくらのVPS1Gに各サービスをインストールする。

Apacheのインストール

# yum update
# yum install zlib-devel
# yum install openssl-devel
# wget http://ftp.jaist.ac.jp/pub/apache//httpd/httpd-2.4.1.tar.gz
# tar xvfz httpd-2.2.22.tar.gz
# cd httpd-2.2.22
# ./configure \
  --enable-so \
  --enable-ssl \
  --enable-deflate \
  --enable-dav \
  --enable-rewrite \
  --enable-ext-filter
# make
# make install

ユーザの作成

# groupadd -g 80 httpd
# useradd -g httpd -u 80 httpd -d /var/www

起動スクリプトの設置

# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

/etc/init.d/httpdの2行目以降に下記記述を追加する。

# chkconfig: 345 85 15
# description: Apache HTTP Server.

自動起動に登録

# chkconfig httpd on

PostgreSQLのインストール

# wget http://www.ring.gr.jp/pub/misc/db/postgresql/source/v9.1.3/postgresql-9.1.3.tar.gz
# tar xvfz postgresql-9.1.3.tar.gz
# cd postgresql-9.1.3
# ./configure
# make
# make install

起動スクリプトを設置

# cp contrib/start-scripts/linux /etc/init.d/postgresql
# chmod 755 /etc/init.d/postgresql

起動スクリプトのPGDATA行を書き換え

#PGDATA="/usr/local/pgsql/data"
PGDATA="/var/pgsql/data"

自動起動に追加

# chkconfig postgresql on

実行ユーザ/グループの作成

# groupadd postgres
# useradd -g postgres -d /var/pgsql postgres

ログディレクトリを作成

# mkdir /var/log/pgsql

postgresユーザでデータベースの初期化

# su - postgres
$ mkdir /var/pgsql/data
$ /usr/local/pgsql/bin/initdb -D /var/pgsql/data -E UNICODE --no-locale

postgresユーザの~/.bash_profileに下記環境変数の定義を追記

export PATH="$PATH":/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=/var/pgsql/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"

PHPのインストール

# yum install libxml2-devel
# yum install bzip2-devel
# yum install readline-devel
# wget http://jp2.php.net/get/php-5.3.10.tar.gz/from/this/mirror
# tar xvfz php-5.3.10.tar.gz
# cd php-5.3.10
# ./configure \
  --with-apxs2=/usr/local/apache2/bin/apxs \
  --enable-mbstring \
  --with-zlib \
  --enable-exif \
  --with-pgsql \
  --with-curl \
  --with-bz2 \
# make
# make install

Rubyのインストール

# wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
# tar xvfz ruby-1.9.3-p125.tar.gz
# cd ruby-1.9.3-p125
# ./configure
# make
# make install
# ln -s /usr/local/bin/ruby /usr/bin/

QDBMのインストール

# wget http://docs.huihoo.com/qdbm/qdbm-1.8.75.tar.gz
# tar xvfz qdbm-1.8.78.tar.gz
# cd qdbm-1.8.78
# ./configure
# make
# make install

HyperEstraierのインストール

# wget http://fallabs.com/hyperestraier/hyperestraier-1.4.13.tar.gz
# tar xvfz hyperestraier-1.4.13.tar.gz
# cd hyperestraier-1.4.13
# ./configure
# make
# make install
# cd rubypure
# ./configure
# make
# make install

Subversionのインストール

# yum install neon-devel
# yum install sqlite-devel
# wget http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz
# ./configure \
  --with-apr=/usr/local/apache2/ \
  --with-apr-util=/usr/local/apache2/ \
  --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install

名前:宮内 はじめ

Code for Nagoya名誉代表

E2D3名古屋支部長

プログラマーです。GISやデータビズが好きです。このサイトは宮内の個人的なメモです。

プロフィール

お問い合わせ