也不知道怎么的,明天竟然就要内部测试了,首先是让编辑们录入商品,然后逐渐开始上一些主题、促销什么的东西,后者还没有时间表,不过从星期一就知道了星期四开始正式录入商品,也就是说我们的数据库从星期四就不能再drop了,只能migrate。
今天我们每个人都开始了带生产环境下的开发,一切操作都和上线了一样,包括提交之前必须有测试跑过才可以提交,这里被taowen监视着安装了一个hook,如果不跑一遍测试,根本没办法commit。还有数据库的baseline无法再被修改,这里也有一个licked文件管理着,如果需要修改只能migrate到baseline才可以。
部署方面今天我做了几个脚本方便使用——backup、restore、restore-from-baseline,分别是备份、恢复、远程恢复,备份既可以是server来做,也可以自己来做,只是自己做这个似乎没什么必要,server会自动在4点的时候备份一下var目录,远程恢复就是回复一个server的备份到本地开发使用。
今天还熟悉了一下tar的使用,现在是用tar打包,顺便压缩成了gz,所以打包需要czf参数,之所以这样排序是因为f参数后面是要跟着tar.gz文件名作为参数的,以前我以为随便排序,现在想想好傻啊。今天还遇到一个小问题,tar打包的时候如果你给出的路径是绝对的,那么打包也会从头开始帮你打包,比如你给了一个从根分区到你要打包目录的路径,那么打包完了,也是从根分区开始,恢复起来比较讨厌,此时需要一个C参数,大写C,Ta可以让你的工作目录Change到一个地方去,这样你就能在打包的时候把工作目录移动到需要的地方,这样就能不带那么长的路径了,当然解包的时候同样需要C参数指定好位置。
restore-from-baseline那里还有点问题,没有做测试找出漏洞,只能明天再去试试了,还有就是在部署的时候supervisor的配置文件有错误,导致web部署出问题,我看了看改起来比较费劲,让taowen干掉吧明天。
明天,可能会很紧张吧:)