Shell指令碼一鍵部署 Redis資料庫

2021-10-20 08:25:22 字數 1890 閱讀 7035

安裝包連線 redis-5.0.7.tar.gz

將安裝包放入/opt目錄下,編輯乙個指令碼,複製以下內容,直接執行即可

#!/bin/bash

echo -e "\033[31m *****正在驗證當前為僅主機還是nat模式***** \033[0m"

echo -e "\033[31m 檢測當前為僅主機模式,為您配置本地yum源 \033[0m"

mount /dev/sr0 /mnt &> /dev/null

cd /etc/yum.repos.d/

mkdir -p /etc/yum.repos.d/repo.bak

mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null

echo '[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0' > /etc/yum.repos.d/local.repo

yum clean all &> /dev/null

yum makecache &> /dev/null

df -h | grep "/mnt"

if [ $? -ne 0 ];then

echo -e "\033[31m 檢測當前為僅主機模式,但光碟未連線! \033[0m"

else

echo -e "\033[31m 本地yum源已配置完成 \033[0m"

fifi

#關閉防火牆

systemctl stop firewalld

setenforce 0

yum install -y gcc gcc-c++ make

yum -y install expect

cd /opt

tar zxvf redis-5.0.7.tar.gz -c /opt/

cd /opt/redis-5.0.7/

make

make prefix=/usr/local/redis install

cd /opt/redis-5.0.7/utils

/usr/bin/expect

expect "instance"

expect "config"

expect "log"

expect "data"

expect "executable"

expect "abort"

expect eof

eofln -s /usr/local/redis/bin/* /usr/local/bin/

/etc/init.d/redis_6379 restart

sed -i '/bind 127.0.0.1/c bind 0.0.0.0' /etc/redis/6379.conf

/etc/init.d/redis_6379 restart

/etc/init.d/redis_6379 status

netstat -natp | grep redis

shell指令碼一鍵部署LNMP

author create date 2020 07 15 01 52 version mail description bin bash mysql的原始碼安裝 read p 即將進行mysql原始碼安裝,請問是否進行 y n speed case speed in y mysqld yes my...

一鍵部署Shell指令碼解析

1 定位指令碼所在的絕對路徑 bin bash shell dir cd dirname 0 pwd 其中,dirname 0,獲取當前指令碼所在絕對目錄cd dirname 0 進入這個目錄 切換當前工作目錄 pwd,顯示切換後指令碼所在的工作目錄2 讀取引數檔案並執行命令 source是bash...

shell指令碼一鍵部署LAMP架構

一 部署lamp基本架構 1.l linux a apache m mysql p php 2.穩定版本 mysql5.1,php5.3,apache2.2 3.安裝順序,apache mysql php 4.將所需的壓縮包 放指定目錄 本人的壓縮包放在虛擬機器 mnt目錄中 1 編譯原理 主要為了...