目前我所有的部署脚本都是用shell编写的,它会安装约10个程序并进行配置。在我看来,Shell是一个非常好的工具:
模块化:每个脚本只安装一个程序,这样我可以将这些程序分布在不同的服务器上。
简单易用:Shell脚本非常简单,不需要安装任何其他软件。
一键式:只需运行一次Shell脚本,就可以设置好所有内容。
不受限制:大多数程序员都能够使用Shell,并不需要知道如何使用特定的程序。
版本控制:由于我的代码存储在GitHub上,所以只需要进行简单的Git拉取和重启supervisor即可运行最新的代码。