前言
前一段时间都是在原有的项目上增加功能,只需要把编译好的文件传到服务器的bin
目录下即可。
这次是自己开始写一个新的项目,代码写好编译出来之后突然发现一个严重的问题:不会部署新项目。。。。
一开始我将编译好的二进制文件放进旧项目的bin目录下,一直出问题,捣鼓了两个多小时,后来喊救兵才解决了,才知道要部署过新的项目。
有旧项目的框架在这,我来个照猫画虎还是可以的,说干就干。
部署项目
首先在项目名称目录下新建如下的文件和文件夹
bin # 目录,用于存放build出来的二进制文件
log # 目录,存放二进制文件启动的日志
conf # 目录,存放项目的配置文件
* config.json
admin # 目录,存放部署相关的脚本
* start.sh,启动最新版本,并且备份之前前一次运行的版本
* stop.sh,停止
* rollback.sh,回滚到上一版本
* restart.sh,重启
脚本和目录可根据实际情况具体调整
sudo ./bin/main.go
,项目启动,至此大功告成。最后不禁感叹,Ctrl+C
和Ctrl+V
真好用
参考:极客Geek的Golang 项目部署实战, 具体的脚本如何编写可以参考此链接。