Nginx编译安装及JDK环境安装脚本

在生产环境中需要安装多台web服务器及JDK环境,所以通过脚本实现自动化。
脚本实现功能:

  • 更新系统
  • nginx编译安装
  • 安装JDK环境

使用方法:
将安装包及脚本放在同级目录,执行脚本即可。
目录类型如下:

1
2
3
4
5
6
7
8
9
# pwd
/data/backup
[root@localhost backup]# ll
-rwxr-xr-x 1 root root 1624 Apr 26 09:01 deploy_nginx.sh
-rw-r--r-- 1 root root 189756259 Mar 7 07:58 jdk-8u161-linux-x64.tar.gz
-rw-r--r-- 1 root root 981687 Mar 7 07:52 nginx-1.12.2.tar.gz
-rw-r--r-- 1 root root 5422717 Mar 7 07:51 openssl-1.1.0h.tar.gz
-rw-r--r-- 1 root root 2081413 Mar 7 07:51 pcre-8.42.tar.gz
-rw-r--r-- 1 root root 607698 Mar 7 07:51 zlib-1.2.11.tar.gz

脚本内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# cat deploy_nginx.sh 
#!/bin/bash


home=$(cd `dirname $0`; pwd)
#read -p "请输入Java环境安装目录:" JAVA_HOME
#read -p "请输入Nginx安装目录:" NGINX_HOME
#read -p "请输入Mysql数据目录:" MYSQL_DATA
#echo $hoem $JAVA_HOME $NGINX_HOME $MYSQL_DATA

#mkdir -p $JAVA_HOME $NGINX_HOME $MYSQL_DATA
mkdir -p /data/work/{service_jar,shell,logs}

os_update(){
yum update -y
yum install -y wget lrzsz telnet
}

jdk_install(){
echo "安装java环境......"
tar -zxvf jdk-8u161-linux-x64.tar.gz
mv jdk1.8.0_161/ /data/jdk1.8
echo "#set java environment" >> /etc/profile
echo "JAVA_HOME=/data/jdk1.8" >> /etc/profile
echo "PATH=/data/jdk1.8/bin:\$PATH" >> /etc/profile
echo "export PATH" >> /etc/profile
source /etc/profile
}


nginx_install(){
yum -y install gcc gcc-c++ automake autoconf libtool make
tar -zxvf zlib-1.2.11.tar.gz
tar -zxvf openssl-1.1.0h.tar.gz
tar -zxvf pcre-8.42.tar.gz
tar -zxvf nginx-1.12.2.tar.gz

cd pcre-8.42
./configure
make && make install
cd $home
cd zlib-1.2.11
./configure
make && make install
cd $home
cd nginx-1.12.2
cfg="--prefix=/data/nginx --with-http_v2_module --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module --without-http-cache --with-http_realip_module --with-pcre=/data/backup/pcre-8.42 --with-zlib=/data/backup/zlib-1.2.11 --with-openssl=/data/backup/openssl-1.1.0h"
./configure $cfg
make && make install
ln -s /data/nginx/sbin/* /usr/sbin/
cd $home
}

main(){
os_update
jdk_install
nginx_install
}
main

待优化!

本文标题:Nginx编译安装及JDK环境安装脚本

文章作者:Francis

原始链接:http://www.cnops.com/posts/4a48582.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。