Redis4 脚本自动安装

[root@localhost ~]# cat redis4-install.sh 
#!/bin/bash
#
# Auto install redis4 server

install_dir="/application"
download_dir="/usr/local/src"
version="redis-4.0.1"

[ -d ${install_dir} ] || mkdir -p ${install_dir}
[ -d ${download_dir} ] || mkdir -p ${download_dir}


echo -e "\033[43m 正在安装依赖包........   \033[0m"
yum install wget  gcc automake autoconf libtool make -y > /dev/null 2>&1
if [[ $? == 0 ]];then
    echo -e "\033[42m  依赖包安装完成!  \033[0m"
else
    echo -e "\033[41m  安装失败,请重试!  \033[0m"
    exit 1
fi



echo -e "\033[43m 正在获取安装包........   \033[0m"
cd ${download_dir} && wget http://download.redis.io/releases/${version}.tar.gz > /dev/null 2>&1
tar zxf ${version}.tar.gz -C ${install_dir} > /dev/null 2>&1
if [[ $? == 0 ]];then
    echo -e "\033[42m  安装包下载完成!  \033[0m"
else
    echo -e "\033[41m  安装下载失败,请重试!  \033[0m"
    exit 1
fi


echo -e "\033[43m 正在编译安装Redis........   \033[0m"
cd ${install_dir}/${version} && make MALLOC=libc > /dev/null 2>&1
make PREFIX=${install_dir}/${version} install > /dev/null 2>&1
if [[ $? == 0 ]];then
    echo -e "\033[42m  编译安装完成!  \033[0m"
else
    echo -e "\033[41m  编译失败,请重试!  \033[0m"
    exit 1
fi


cd ${install_dir} && ln -s ${version} redis
echo -e "export REDIS_HOME=${install_dir}/${version}\nexport PATH=\$REDIS_HOME/bin:\$PATH" > /etc/profile.d/redis.sh
echo -e "\033[42m  安装成功!  \033[0m"

  

posted @ 2019-12-20 22:58  西瓜瓢  阅读(104)  评论(0)    收藏  举报