centerOs7安装相关的应用脚本

无障碍阅读方法

微信公众号关注:张家的小伙子
回复:11205

因为每次自己都使用VM创建不同的centeros虚拟机,每次都要重新敲一些命令安装依赖,一直重复着安装,所以在此把自己常用的命令以及常用的应用安装写成shell脚本。以后重新安装的时候把脚本上传到服务器后用以下命令运行后自动执行即可。

执行脚本的时候注意了:有些脚本中有 rm -rf

可以使用以下命令单个文件执行,

sh shell脚本文件名.sh

也可新建一个shell脚本来一起执行。
例如:

	# 1. 先打开IP显示
	sh showIP.sh
	# 2. 安装vim
	sh vimInstall.sh
	# 3. 安装wget
	sh wgetInstall.sh 
	# 4. 安装JDK8
	sh jdk8Install.sh

	....

将这些文件上传到另一个服务器

scp 文件名 root@ip地址:另一个服务存放文件的地址
#例如:scp vimInstall.sh root@192.168.83.132:/home/admin/script-sh/

安装 net-tools

文件名:net-toolsInstall.sh

yum -y install net-tools

安装vim

文件名:vimInstall.sh

#!bin/bash
yum  install vim-enhanced

安装wget

文件名:wgetInstall.sh

#!bin/bash
yum -y install wget

安装 jdk8

文件名:jdk8Install.sh

#!bin/bash
# 创建文件夹,当存在/usr/local/java文件夹时删除重建
if [ ! -d '/usr/local/java'] 
	then
		mkdir /usr/local/java
else
		rm -rf /usr/local/java
		mkdir /usr/local/java
fi
cd  /usr/local/java
# 下载jdk1.8压缩包
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http://www.oracle.com/; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"  
tar -zxvf jdk-8u141-linux-x64.tar.gz  # 解压jdk压缩包
mv jdk1.8.0_141/ jdk8   # 将解压的文件夹重命名
vim /etc/profile # 配置环境变量	
	
#
#echo "export JAVA_HOME=/usr/local/java/jdk8">>/etc/profile
#echo "export PATH=/usr/local/java/jdk8/bin:$PATH">>/etc/profile
#echo "export CLASSPATH=.:/usr/local/java/jdk8/lib/dt.jar:/usr/local/java/jdk8/lib/tools.jar/usr/local/java/jdk8/jre/lib/rt.jar">>/etc/profile
	
source /etc/profile  # 重新加载配置

java -version #测试安装结果

注意:

  1. 如果最后没有打印出jdk版本的话vim /etc/profile看看其中对jdk环境变量的配置是否已经配置成功了、
  2. 如果文件末尾没有以下类容,则加上。(如果配多了请删除)
export JAVA_HOME=/usr/local/java/jdk8
export PATH=/usr/local/java/jdk8/bin:$PATH
export CLASSPATH=.:/usr/local/java/jdk8/lib/dt.jar:/usr/local/java/jdk8/lib/tools.jar/usr/local/java/jdk8/jre/lib/rt.jar

安装 Tomcat9.0.64

文件名:tomcatInstall.sh

#!bin/bash
# 创建文件夹,当存在/usr/local/tomcat文件夹时删除重建
if [ ! -d '/usr/local/tomcat'] 
	then
		mkdir /usr/local/tomcat
else
		rm -rf /usr/local/tomcat
		mkdir /usr/local/tomcat
fi
cd /usr/local/tomcat
# 下载tomcat压缩包,如果下载不了的话就取官网拿这个连接替换
wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.64/bin/apache-tomcat-9.0.64.tar.gz
tar -zxvf apache-tomcat-9.0.64.tar.gz  # 解压压缩包
mv apache-tomcat-9.0.64 tomcat	#将解压的文件夹重命名
cd /usr/local/tomcat/tomcat/bin/ # 进入tomcat的bin目录
	
# 向catalina.sh文件末尾写入配置
echo "JAVA_OPTS=\"-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m\"">>catalina.sh
echo "export TOMCAT_HOME=/usr/local/tomcat/tomcat">>catalina.sh
echo "export CATALINA_HOME=/usr/local/tomcat/tomcat">>catalina.sh
echo "export JRE_HOME=/usr/local/java/jdk8/jre">>catalina.sh
echo "export JAVA_HOME=/usr/local/java/jdk8">>catalina.sh

cd /usr/local/tomcat/tomcat/bin

sh  startup.sh

jps

ps -ef|grep java

安装nginx1.7

文件名:nginxInstall.sh

#!/bin/bash
if [ ! -d '/usr/local/nginx' ]
        then
                mkdir /usr/local/nginx
else
        rm -rf /usr/local/nginx
        mkdir /usr/local/nginx
fi

cd /usr/local/nginx

yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel

# 2022-10-18 获取最新版本http://nginx.org/download/nginx-1.23.1.tar.gz                                19-Jul-2022 14:30       
wget http://nginx.org/download/nginx-1.7.0.tar.gz

tar -zxvf nginx-1.7.0.tar.gz

mv nginx-1.7.0 nginx1.7.0

cd /usr/local/nginx/nginx1.7.0/

./configure --prefix=/usr/local/nginx

make && make install

/usr/local/nginx/nginx1.7.0/sbin/nginx -s reload

firewall-cmd --state

systemctl start firewalld.service


firewall-cmd --add-port=80/tcp

cd /usr/local/nginx/sbin

./nginx
./nginx -s reload

./nginx -v

普通用户启动前提示权限不足:nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
需要用root账号执行一下命令:

# setcap cap_net_bind_service=+ep nginx安装路径下的/sbin
setcap cap_net_bind_service=+ep /usr/local/nginx/sbin

nginx 1.7 平滑升级

文件名称:updateNginx.sh

#/bin/bash
echo "开始平滑升级nginx,请将最新版本的nginx安装包上传到与旧版本nginx安装目录同级路径下~"

read -ep "请输入旧版本nginx安装路径:" oldNginxPath

if [ -z ${oldNginxPath} ]
then
        echo '未输入旧版本nginx安装路径,退出程序'
        exit 1001
fi

echo "旧版本的nginx版本号为:" 
cd ${oldNginxPath}/sbin/
./nginx -v

if [ ! -d ${oldNginxPath} ]
then
        echo ${oldNginxPath} '不是文件夹,退出程序'
        exit 1001
fi

read -ep "请输入新版本nginx安装包所在的路径:" newNginxZipPath
if [ -z ${newNginxZipPath} ]
then
        echo '未输入新版本nginx安装包所在的路径,退出程序'
        exit 1001
fi
if [ -d ${newNginxZipPath} ]
then
        echo ${newNginxZipPath} '非nginx压缩包,退出程序'
        exit 1001
fi

cd ${oldNginxPath}
cd ../

echo "开始备份旧版本的nginx..."
bakNum=$(date -d  "" +%Y%m%d)
cp -r ${oldNginxPath} ${oldNginxPath}${bakNum}
echo " 备份旧版本的nginx完成,备份地址:"${oldNginxPath}${bakNum}

echo '开始解压'${newNginxZipPath}'压缩包:'
tar -zxf ${newNginxZipPath}
echo '压缩包解压完毕,nginx相关的文件夹如下:'

ls ./nginx-*

read -ep "请输入解压后的nginx文件夹名称:" newNginxDirName
if [ -z ${newNginxDirName} ]
then
        echo '未输入解压后的nginx文件夹名称,退出程序'
        exit 1001
fi

cd ./${newNginxDirName}

./configure --prefix=${oldNginxPath}


make

mv ${oldNginxPath}/sbin/nginx ${oldNginxPath}/sbin/nginx_old

cp ./objs/nginx ${oldNginxPath}/sbin/

${oldNginxPath}/sbin/nginx -t

make upgrade

echo "============================================================="
echo "异常示例:"
echo "/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/ngi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小张帅三代

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值