无障碍阅读方法
微信公众号关注:张家的小伙子
回复: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 #测试安装结果
注意:
- 如果最后没有打印出jdk版本的话vim /etc/profile看看其中对jdk环境变量的配置是否已经配置成功了、
- 如果文件末尾没有以下类容,则加上。(如果配多了请删除)
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