NSD SHELL DAY07
目录
1 案例1:编写一键部署软件脚本
1.1 问题
本案例要求编写脚本实现一键部署Nginx软件(Web服务器):
- 一键源码安装Nginx软件
- 脚本自动安装相关软件的依赖包
- 脚本自动判断yum是否可用
1.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:准备工作
1)判断yum源是否可用
通过yum repolist查看软件包数量是否大于0:
[root@svr5 ~]# yum repolist
[root@svr5 ~]# yum repolist | awk '/repolist/{print $2}'
[root@svr5 ~]# yum repolist | awk '/repolist/{print $2}' |sed 's/,//'
[root@svr5 ~]# N=$(yum repolist | awk '/repolist/{print $2}' |sed 's/,//')
[root@svr5 ~]# [ $N –le 0 ] && echo 'yum 不可用'
2)依赖包
源码安装Nginx需要提前安装依赖包软件gcc,openssl-devel,pcre-devel
步骤二:编写脚本
1)参考脚本内容如下:
[root@svr5 ~]# vim test.sh
#!/bin/bash
N=$(yum repolist | awk '/repolist/{print $2}' | sed 's/,//')
if [ $N -le 0 ];then
echo "yum 不可用"
exit
fi
yum -y install gcc openssl-devel pcre-devel
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure
make
make install
2)确认安装效果
Nginx默认安装路径为/usr/local/nginx,该目录下会提供4个子目录,分别如下:
/usr/local/nginx/conf 配置文件目录
/usr/local/nginx/html 网站页面目录
/usr/local/nginx/logs Nginx日志目录
/usr/local/nginx/sbin 主程序目录
主程序命令参数: