文档章节

nginx+tomcat+resin+jdk一键自动化安装脚本(4--resin安装脚本)

王九龙
 王九龙
发布于 2016/01/29 14:36
字数 524
阅读 60
收藏 1
点赞 1
评论 0
#!/bin/bash
# this shell will be installed resin*.tar.gz
#author: wangjiulong

#global variables
resin_pkg=`cat $tmp_resin`
resin_tar=`cat $tmp_resin | awk -F.tar.gz '{print $1}'`
resin_num=`cat $tmp_resin | awk -F.tar.gz '{print $1}' | awk -F- '{print $2}'`
resin_path=/usr/local/resin

datef(){ date "+%Y/%m/%d %H:%M" ; }

#custom log
print_log(){
        if [[ -d $log_dir  ]];then
                echo "[$(datef)]  $1" >> $log
        else
                echo "[$(datef)] log path does not exist,created first" >>$log
                mkdir -p $log_dir
                echo "[$(datef)]  $1" >> $log
        fi
}

#检查本机是否安装了jdk,如果已经安装了,则继续安装tomcat,不然先安装jdk,再去安装tomcat
check_jdk_install(){

        jdk_local_path=/data/java
        jdk_local_version=`java -version > /dev/null 2>&1;echo $?`

        if [ $jdk_local_version -eq 0  ];then
                print_log "本机jdk已经安装,可以安装继续安装resin"
                install_resin
        else
                #不管是否之前安装了jdk,默认安装jdk1.7的
                echo "jdk-1.7.0_17.tar.gz" > $tmp_jdk
                source ./install_jdk.sh
                source /etc/profile
                print_log "jdk-1.7已经安装,接下来安装resin"
                install_resin
        fi
}

install_resin(){

        #resin安装时的参数,请根据自己业务的需求,做相应的修改
        cd $tar_dir
        tar zxf $resin_pkg
        cd $resin_tar
        ./configure --prefix=/usr/local/resin --enable-jni --enable-64bit --enable-linux-smp --with-java-home=/data/java/jdk && make && make install

        if [[ $? != "0" ]];then
                echo "[$(datef)] ins_resin(): install error!"
                exit
        fi
        #判断用户安装的resin的版本,不同的版本,替换不同的配置文件。
        case $resin_num in
                4.0.23)
                print_log "复制替换4.0.23版的resin文件"
                cp -fv $file_dir/resin_pro_4.0.23.xml /usr/local/resin/conf/resin.xml
                cp -fv $file_dir/resin_pro_4.0.23 /etc/init.d/resin
                ;;
                3.0.21)
                print_log "复制替换3.0.21版的resin文件"
                cp -fv $file_dir/resin.conf /usr/local/resin/conf/resin.conf
                cp -fv $file_dir/resin /etc/init.d/resin
                ;;
                *)
                ;;
        esac
        cp -fv $file_dir/license.jar /usr/local/resin/lib
        chkconfig --add resin
        chmod 755 /etc/init.d/resin

        [ ! -d  /data/log/resin ] && mkdir -m777 -p /data/log/resin
        add_user
}

add_user(){
        print_log "**************** Begin change www user mode *********************"
        if ! grep "^www" /etc/passwd
        then
                groupadd www
                useradd -g www -s /bin/bash -d /data/www www
        fi
                [[ -d /usr/local/resin ]] && chown -R www:www /usr/local/resin
        print_log "*************** End change www user mode ************************"
        finished
}

finished(){
        # install complete
        print_log ""
        print_log "###########################################################"
        print_log "# [$(datef)] congratulagions!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        print_log "# [$(datef)] don't forget to modify configuration files!!!"
        print_log "# [$(datef)] based on your system resources like mem size "
        print_log "###########################################################"
        print_log ""
}

check_jdk_install

    

© 著作权归作者所有

共有 人打赏支持
王九龙
粉丝 7
博文 15
码字总数 16418
作品 0
广州
nginx+tomcat+resin+jdk一键自动化安装脚本(1--父shell安装脚本)

思路:用户执行父shell,父shell匹配用户输入的信息,相应地去执行子shell。 话不多说,直接看shell。 ├── auto_install.sh ----父shell├── install_jdk.sh ----子shell--jdk安装 ├─...

王九龙 ⋅ 2016/01/29 ⋅ 0

公有云镜像模版的创建

系统层级模版约束 序号 分类 约束和规定 1 操作系统分区 分区比例保持现有生产分区比例不变 总分区默认初始大小 100G 【/: 5G】 【/data:60G】 【/home:8G】 【/var:8G】 【/usr: 16G】...

运维技术 ⋅ 2014/04/08 ⋅ 0

shell-菜单自动化软件部署

打印选择菜单,按照选择一键安装不同的Web服务。 示例菜单: [root@oldboy scripts]# shmenu.sh 1.[install lamp] 2.[install lnmp] 3.[exit] pls input the num you want: 要求: 1、当用户...

wangweihang ⋅ 2017/05/11 ⋅ 0

Fastlane自动提交合并代码

效果: 平常在公司用git提交代码好几行命令,敲都敲吐了,用sourceTree工具切换提交也点吐了.就随手用fastlane写了一个自动化脚本,在自己分支一键提交后将代码合并到远程仓库再切回自己分支. 执...

钟环 ⋅ 04/25 ⋅ 0

linux下resin的安装和配置

1 从 http://www.caucho.com/download/ 下载resin,我下载的是 Resin 3.0.23 这个版本(tar.gz格式) 为什么下载这个版本,因为据说这个版本最稳定可靠。 2 检查你的linux环境 查看是否安装了 ...

qianghong000 ⋅ 2017/11/04 ⋅ 0

nginx+tomcat+resin+jdk一键自动化安装脚本(5--nginx安装脚本)

#!/bin/bash this shell will be installed jdk*.tar.gz author: wangjiulong ROOT=$(pwd) SCRIPTS=$ROOT/scripts PKGS=$ROOT/pkgs NGINX_ROOT=/usr/local/nginx 服务器如果已经安装了nginx......

王九龙 ⋅ 2016/01/29 ⋅ 0

Linux系统的pxe自动化运维部署

一、配置虚拟机自动安装 1、根据yum源配置博客:http://13132323.blog.51cto.com/13122323/1951991 首先安装自动应答脚本制作工具yum install system-config-kickstart –y,然后关闭主机的防...

飞天喜欢yu ⋅ 2017/07/29 ⋅ 0

使用ruby的fpm模块实现对二进制MySQL的RPM包制作,实现一键安装

随着互联网的发展,一些互联网企业,甚至于传统企业的服务器也是越来越多。将面临的挑战其中之一就是自动化运维管理。假设我们需要自动化部署很多的应用,而这些应用又很复杂,过程多,需要源...

蓝色_风暴 ⋅ 2017/08/09 ⋅ 0

nginx+tomcat+resin+jdk一键自动化安装脚本(2--jdk安装脚本)

#!/bin/bash this shell will be installed jdk*.tar.gz author: wangjiulong 匹配后jdk版本信息,会存在tmp_jdk.txt文件中 jdkpkg=cat $tmpjdkjdktar=cat $tmpjdk | awk -F.tar.gz '{print......

王九龙 ⋅ 2016/01/29 ⋅ 0

nginx+tomcat+resin+jdk一键自动化安装脚本(3--tomcat安装脚本)

#!/bin/sh this shell will be installed tomcat*.tar.gz by wangjiulong global variables tomcatpkg=cat $tmptomcattomcattar=cat $tmptomcat | awk -F.tar.gz '{print $1}'tomcat_path=/u......

王九龙 ⋅ 2016/01/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部