首页 > 代码库 > 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简单写了个思维导图。思维导图上也没写很多内容,一直觉得思维导图应该越简单越好。当然这个脚本也是很简单的,没有涉及太多逻辑的问题,自然看上去更简单了。

                            

wKioL1Rx3MiQ2L_8AAEFS_o3KnQ258.jpg

    

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服务器脚本整理 (一)