nosqlのredis、mongodb自動構成スクリプト

1849 ワード

これはredis自動インストールスクリプトです
#!/usr/bin/env bash
if [ $# -gt 0 ]
then
  VERSION=$1
else
  VERSION=2.6.11
fi
REDIS_redis-$VERSION.tar.gz
REDIS_DIR=${REDIS_SRC%.tar.gz}
INSTALL_DIR=$HOME /redis
DATA_DIR=$HOME/data/redis
if [ ! -f $REDIS_SRC ]
then
  wget http://redis.googlecode.com/files/$REDIS_SRC
fi
if [ -d $REDIS_DIR ]
then
  rm -rf $REDIS_DIR
fi
tar zxf $REDIS_SRC
cd $REDIS_DIR
make
make PREFIX=$INSTALL_DIR install
mkdir -p $INSTALL_DIR/conf/
cp ../conf/redis/* $INSTALL_DIR/conf/
sed -i "s%\$HOME%$HOME%g" $INSTALL_DIR/conf/*
mkdir -p $HOME/bin
cd $HOME/bin
ln -s ../redis/bin/redis-cli redis-cli
mkdir -p $DATA_DIR
cd $INSTALL_DIR
bin/redis-server conf/redis.conf

Mongodbインストールスクリプト
#!/usr/bin/env bash
if [ $# -gt 0 ]
then
  VERSION=$1
else
  VERSION=2.2.1
fi
MONGODB_SRC=mongodb-linux-x86_64-$VERSION.tgz
MONGODB_DIR=${MONGODB_SRC%.tgz}
INSTALL_DIR=$HOME/mongodb
DATA_DIR=$HOME/data/mongod
if [ ! -f $MONGODB_SRC ]
then
  wget http://fastdl.mongodb.org/linux/$MONGODB_SRC
fi
if [ -d $MONGODB_DIR ]
then
  rm -rf $MONGODB_DIR
fi
tar zxf $MONGODB_SRC
mv $MONGODB_DIR $INSTALL_DIR
if [ -f conf/mongodb/mongod.cnf ]
then
  mkdir $INSTALL_DIR/conf
  cp conf/mongodb/mongod.cnf $INSTALL_DIR/conf/
  sed -i "s%\$HOME%$HOME%g" $INSTALL_DIR/conf/mongod.cnf
fi
mkdir -p $HOME/bin
cd $HOME/bin
ln -s ../mongodb/bin/mongo mongo
cd $INSTALL_DIR
if [ -f conf/mongod.cnf ]
then
  mkdir -p $DATA_DIR
  bin/mongod -f conf/mongod.cnf
else
  bin/mongod
fi