//在项目根目录执行,生成二进制文件server go build -o server . //上传到服务器,22为服务端口,/xxx为服务器目录 scp -P 22 server root@ip:/xxx //在服务器切换到文件目录 cd /xxx //运行二进制文件 nohup ./server >start.log 2>&1 &
//查看日志 tail -f 200 start.log
2、构建docker镜像部署
在项目根目录创建Dockerfile文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# 第一阶段构建编译环境 FROM golang:alpine AS builder
WORKDIR /project/go COPY . . RUN go env -w GOPROXY=https://goproxy.cn,direct \ && go env -w GO111MODULE=on \ && go generate && go env && go build -o server . # 第二阶段构建运行环境,alpine为linux轻量级发行版 FROM alpine:latest
#编译项目文件,此步骤是在平台进行项目编译,可以选择不编译,因为在Dockerfile中已经有编译的步骤 go env -w GOPROXY=https://goproxy.cn,direct \&& go env -w GO111MODULE=on \&& go env -w CGO_ENABLED=0 \&& go generate && go env && go build -o server .
* 构建物上传,打包路径为./ 此打包路径指打包项目根目录下所有文件
编辑部署步骤
下载路径:下载到服务器的文件目录,需要提前创建
执行用户:root
部署脚本:
1 2 3 4 5 6 7 8
#解压项目二进制压缩包(构建物上传时直接将压缩包上传到了下载路径) tar zxvf 下载路径 -C 解压目录