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 "============================
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CentOS 7是一种流行的Linux操作系统,下面是CentOS 7的安装教程: 1. 下载CentOS 7 ISO镜像文件: 在CentOS官方网站上下载适用于您的计算机架构的CentOS 7 ISO镜像文件。您可以选择DVD或Minimal ISO镜像。 2. 创建安装媒介: 将下载的ISO镜像文件刻录到DVD或创建启动USB驱动器。您可以使用软件如Rufus或Etcher来创建启动USB驱动器。 3. 启动计算机: 将安装媒介插入计算机并重新启动。确保计算机从安装媒介启动。 4. 选择安装选项: 在启动时,您将看到CentOS 7安装程序的启动菜单。选择“Install CentOS 7”以开始安装过程。 5. 选择语言和键盘布局: 在安装程序中选择适合您的语言和键盘布局。 6. 配置网络: 如果您需要在安装过程中使用网络连接,配置网络设置以确保连接正常。 7. 确定安装源: 您可以选择使用本地媒介或网络源进行安装。如果您使用DVD进行安装,选择本地媒介。如果您使用网络源,请配置正确的URL。 8. 确定安装目标: 选择要安装CentOS 7的目标磁盘和分区方案。您可以选择手动分区或使用自动分区。 9. 配置系统: 在此步骤中,您需要设置主机名、时区、根密码和其他系统配置。 10. 安装软件包: 选择要安装的软件包组。您可以选择默认的Minimal安装或自定义安装。 11. 等待安装完成: 安装程序将开始安装CentOS 7并复制所选软件包到系统。 12. 完成安装安装完成后,您将收到一条消息提示。重新启动计算机以完成安装。 希望这个安装教程对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小张帅三代

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

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

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

打赏作者

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

抵扣说明:

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

余额充值