Linux部署Go项目

2,030 阅读1分钟

前言

前一段时间都是在原有的项目上增加功能,只需要把编译好的文件传到服务器的bin目录下即可。

这次是自己开始写一个新的项目,代码写好编译出来之后突然发现一个严重的问题:不会部署新项目。。。。

一开始我将编译好的二进制文件放进旧项目的bin目录下,一直出问题,捣鼓了两个多小时,后来喊救兵才解决了,才知道要部署过新的项目。

有旧项目的框架在这,我来个照猫画虎还是可以的,说干就干。

部署项目

首先在项目名称目录下新建如下的文件和文件夹

bin   # 目录,用于存放build出来的二进制文件
log   # 目录,存放二进制文件启动的日志
conf  # 目录,存放项目的配置文件
	* config.json
admin # 目录,存放部署相关的脚本
	* start.sh,启动最新版本,并且备份之前前一次运行的版本
    * stop.sh,停止
    * rollback.sh,回滚到上一版本
    * restart.sh,重启 

脚本和目录可根据实际情况具体调整

sudo ./bin/main.go,项目启动,至此大功告成。最后不禁感叹,Ctrl+CCtrl+V真好用

参考:极客Geek的Golang 项目部署实战, 具体的脚本如何编写可以参考此链接。