首页 > 代码库 > Shell Script编写日记 -> 一键安装EDM服务器脚本整理 (一)
Shell Script编写日记 -> 一键安装EDM服务器脚本整理 (一)
说明一下就是这篇文章不涉及太多配置上的问题,小弟只是用安装EDM服务器的例子想写写shellscript脚本编写方面。
其实注册这论坛都快4年了,一直都没好好写点什么博客文章,一来怪自己太懒了,二来自己文笔也比较差,不知道写点什么好。
开始写这篇文章的目的,是想通过博客的平台和更多人交流,可以认识更多的朋友,觉得现在自己的视野和圈子真的太小太小了。而且希望以后哪天自己回头看这篇文章,会有更好的想法,会觉得自己的确在进步了,所以将这篇文章定位为日记。
万事开头难,先动手吧。总会有方法的。
最近有个需求把EDM服务做到一键安装,而大部分的安装脚本一早已经写好了,只需要整合一下就可以了。
1. 说说脚本运行环境:
运行系统: CentOS release 6.6 (Final)
查看系统版本命令(适用于RedHat和CentOS):cat /etc/redhat-release
2. 说说所需安装的软件和服务:
AMH:一套LNMP/Nginx虚拟主机面板。使用的是4.2版本。地址:http://amh.sh/install.htm
PMTA: 全称PowerMTA,一个SMTP分发邮件的软件。
地址:http://www.port25.com/powermta/evaluate-now/
OME:全称Oempro,一款email marketing的工具。地址:http://octeth.com/
S3cmd:一款操作Amazon S3的命令行工具。地址: https://github.com/s3tools/s3cmd
Postfix: 一款MTA(邮件传输代理)软件。
3. 说说思维导图:
一开始我用Xmind简单写了个思维导图。思维导图上也没写很多内容,一直觉得思维导图应该越简单越好。当然这个脚本也是很简单的,没有涉及太多逻辑的问题,自然看上去更简单了。
4. 说说命名方式:
函数名称:大小写结合,每个单词头字母大写。例如AMH INSTALL我写成 function AmhInstall。
常量名称:大写+下划线,每个单词之前用下划线相隔。例如数据库root密码的常量我写成
MYSQL_ROOT_PASSWORD
变量名称:小写+下划线。
小弟暂时还是尽量把名称写全,不用简写。虽然代码会显得臃肿,但方便自己查看。
5. 说说脚本开头:
#!/bin/bash # Created by Clark 2014.11.22 # Contact Email: linchengkuang@foxmail.com # Name: oem_pmta_install.sh # This script is used to install oem + pmta # Version 2.0 # 1. AMH install # 2. PMTA install # 3. OEM install # 4. S3cmd install # 5. Postfix install # 6. Cronjob config # 7. Backup config
通常脚本开头除了默认的解析器声明:#!/bin/bash 外,我还会加上编写日期,联系方式,脚本名称,脚本用途,脚本版本等等。
不过脚本版本控制这个我一直没处理好。应该将每个版本修改和添加的功能记录一下。
其实整个脚本已经写到能用了,就是还没有完善,一边写这篇东西的时候又有些新想法,然后就转头去改脚本了。暂时写这么多,明天继续吧。
本文出自 “翻滚吧!阿匡” 博客,请务必保留此出处http://clarklin1989.blog.51cto.com/1165777/1581721
Shell Script编写日记 -> 一键安装EDM服务器脚本整理 (一)