该脚本目前支持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和其他命令模仿可视化界面啊。然后就做了。
主要命令基本上就是sed、tar、echo、管道命令这些了。
开始: (把目录拷贝至tmp目录下)
①启动命令: sh /tmp/MyZApplication/Visualization.sh
②输入任意序号即可安全任意服务。安装完成后等待用户输入任意键返回主页面
③看图,第一步执行释放文件,主要释放tar -zcf all.tar.gz jdk,apache,tocmat 等
④释放完成会自动返回主页,然后查看目录树。
⑤然后就是按照jdk、数据库等,此处演示 jdk/Oracle两种。
⑥上图看出 首先选出Centos版本,其次选择jdk版本,再进行安装。最后安装完毕将自动重启生效,因为在释放文件时候写了一条命令道/etc/bashrc文件中,所以输入自定义命令即可进入该脚本,不需要在输入一长串命令。同时也在eth0中更新了重启自动联网的yes设置。
⑦安装Oracle,
⑧装完