Centos6.5可视化界面脚本一键部署服务

        该脚本目前支持Jdk、Tomcat、Oracle、Mysql、MongDb、LAMP、LNMP、服务的部署[Oracle支持Centos所有版本]

        该脚本一些命令,思想参考了百度,甚至是csdn大佬一些经验之谈。

        缺点:

                ①目前不支持7.0以上版本,因为系统文件和防火墙不一致了,所以现在没时间去优化。

                ②绑定资源文件、因为考虑到现场情况,所以很少有yum安装,基本都是离线安装,做过项目的应该了解现场是真的不允许你连外网,坑死。

                ③资源文件是写死的,比如tomcat,jdk,oracle版本,后期可能做模糊查询+正则去检索。

                ④代码冗余,并非专业的。

                ⑤文件大小3.3G。

                ⑥lamp和lnmp用的yum安装依赖,实在是不想去手动找依赖包了,关联安装依赖手动找起来麻烦死,不过具体服务还是贬义安装的。

         优点:可视化界面一键部署[傻瓜部署]。

       备注:兴趣爱好!我写脚本越写越兴奋。 奈何目前从事公司大部分用Windows系统,用惯了Linux系统真的会发现Windows系统好不想用啊。

        交流:

                   ①jdk部署好是需要source环境变量的,但是命令写在脚本里面,貌似不会执行,就算用./也会有问题,所以按照完JDK后我写了reboot。[网上说因为source会另开一个进程去执行,和脚本就形成了子线程关系?就不会生效],所以此处用reboot避开了。

                    ②使用sed命令内部嵌 "" '' $变量时候 命令写不出来。使用其他方法避开了。

                    ③每次执行脚本都会出现找不到目录报错,其实还是执行了,不知道怎么不显示这命令。

        写这个可视化脚本是偶尔看见群里大佬贴了图,据说很好做,然后我就去请教了公司大佬,他们说要写代码,不是sh脚本能实现的。然后我就一直在想,那我可以通过sh大量的echo和其他命令模仿可视化界面啊。然后就做了。

Centos6.5可视化界面脚本一键部署服务_第1张图片


        主要命令基本上就是sed、tar、echo、管道命令这些了。

        开始: (把目录拷贝至tmp目录下)

                ①启动命令: sh /tmp/MyZApplication/Visualization.sh

                ②输入任意序号即可安全任意服务。安装完成后等待用户输入任意键返回主页面

                ③看图,第一步执行释放文件,主要释放tar -zcf all.tar.gz jdk,apache,tocmat 等

Centos6.5可视化界面脚本一键部署服务_第2张图片Centos6.5可视化界面脚本一键部署服务_第3张图片  Centos6.5可视化界面脚本一键部署服务_第4张图片

                ④释放完成会自动返回主页,然后查看目录树。

Centos6.5可视化界面脚本一键部署服务_第5张图片

                ⑤然后就是按照jdk、数据库等,此处演示 jdk/Oracle两种。

Centos6.5可视化界面脚本一键部署服务_第6张图片Centos6.5可视化界面脚本一键部署服务_第7张图片

                    ⑥上图看出 首先选出Centos版本,其次选择jdk版本,再进行安装。最后安装完毕将自动重启生效,因为在释放文件时候写了一条命令道/etc/bashrc文件中,所以输入自定义命令即可进入该脚本,不需要在输入一长串命令。同时也在eth0中更新了重启自动联网的yes设置。


                    ⑦安装Oracle,

Centos6.5可视化界面脚本一键部署服务_第8张图片Centos6.5可视化界面脚本一键部署服务_第9张图片Centos6.5可视化界面脚本一键部署服务_第10张图片

Centos6.5可视化界面脚本一键部署服务_第11张图片Centos6.5可视化界面脚本一键部署服务_第12张图片Centos6.5可视化界面脚本一键部署服务_第13张图片


                    ⑧装完

Centos6.5可视化界面脚本一键部署服务_第14张图片

你可能感兴趣的:(Linux,java,Tomcat,Oracle,MongDb,Mysql,LAMP,LNMP)