Mysql 5.5 ソースインストール シェル

mysqlのソースインストールをシェルで自動化してみた

rootで実行をお願いします
また、yum update でサーバを最新にしておいてください

#vi mysql5.5.50.sh
#sh -x mysql5.5.50.sh

以下シェルのmysql5.5.50.sh の中身

yum install -y wget
yum install -y gcc-c++
yum install -y cmake
yum install -y ncurses-devel
yum install -y bison
groupadd mysql
useradd -g mysql -s /sbin/nologin -d /usr/local/mysql mysql
cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.50.tar.gz
tar zxvf mysql-5.5.50.tar.gz
cd /usr/local/src/mysql-5.5.50
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_EXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_LIBWRAP=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1

#makeとmake install
make
make install
if [ $? -eq 0 ] ; then
    echo OK :make install succeeded.
else
    echo NG :make install failed.
    exit 2
fi

#起動用ディレクトトリ作成
chown -R mysql:mysql /usr/local/mysql
chmod 755 /usr/local/mysql
if [ $? -eq 0 ] ; then
    echo OK :mysql directory set up succeceed
else
    echo NG :mysql directory set up failed.
    exit 2
fi

#自動起動設定
cp -p /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chown root:root /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
echo OK :mysql automatic start set up succeceed
if [ $? -eq 0 ] ; then
    echo OK :mysql automatic start set up succeceed
else
    echo NG :mysql automatic start set up failed.
    exit 2
fi

Ruby on rails インストール

rails インストール前に以下を参照してrubyをインストールする。

ecokinki.hatenablog.com

インストールできたら以下でrailsインストール

gem update --system
gem install --no-ri --no-rdoc rails
gem install bundler
rbenv rehash

バージョン確認

rails -v

ruby インストールシェル

ruby をインストールする際のシェルを作成してみた。
実行条件として基本的にroot権限の状態で実行してほしい。

#vi install_ruby.sh

以下install_ruby.shの内容

#! /bin/sh

sudo yum -y install openssl-devel readline-devel zlib-devel libcurl-devel git

cd /usr/local

git clone git://github.com/sstephenson/rbenv.git rbenv

mkdir rbenv/shims rbenv/versions rbenv/plugins

groupadd rbenv

chgrp -R rbenv rbenv

chmod -R g+rwxXs rbenv

cd /usr/local/rbenv/plugins

git clone git://github.com/sstephenson/ruby-build.git ruby-build

chgrp -R rbenv ruby-build

chmod -R g+rwxs ruby-build

git clone git://github.com/sstephenson/rbenv-default-gems.git rbenv-default-gems

chgrp -R rbenv rbenv-default-gems

chmod -R g+rwxs rbenv-default-gems

echo -e "export RBENV_ROOT="/usr/local/rbenv"\nexport PATH="$RBENV_ROOT/bin:$PATH"\neval "$(rbenv init -)"" >> /etc/profile.d/rbenv.sh

echo -e "bundler\nrbenv-rehash" >>/usr/local/rbenv/default-gems

source /etc/profile.d/rbenv.sh

rbenv install -l

上記シェルを実行後、ruby2.4.0(2017/3時点最新)をインストールしてグローバルに設定する。

# rbenv install 2.4.0
# rbenv global 2.4.0

バージョンを確認

# ruby -v