这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记
本篇笔记的主要内容是简单介绍如何在Windows系统下面打包Go项目,然后上传部署到Linux服务器上。
前言:
如果直接在Windows系统下运行直接使用go build main.go打包,输出的是适用于windows操作系统的运行包"main.exe"。如果需要在Linux操作系统下运行,则需要在打包的时候,进行一些参数设置,主要是GOARCH参数和GOOS参数
1.进入到含有main.go文件的目录下,打开cmd命令窗口执行以下命令
set GOARCH=amd64 set GOOS=linux go build main.go
使用 Window 10 系统必须用 cmd 工具执行上述命令,不能使用 powershell !!!
运行go build main.go,若出现bug
go: unsupported GOOS/GOARCH pair linux/amd64
解决方法:
执行这行命令set GOOS=linux的时候,linux 后面带有空格!或者set GOARCH=amd64 命令后面带有空格! 删除后面的空格即可解决bug.
2. 通过FTP工具上传到Linux服务器,将该文件放入linux系统某个文件夹下 并且赋予权限,
一定要赋予权限!
chmod 777 main
注意:这里因为做实验,我把权限设置为777,其他情况下不建议设置为777,因为对文件或目录设置777权限意味着它将对所有用户都是可读、可写和可执行的,并且可能会带来巨大的安全风险。
3.运行(在文件夹下)
./main
运行完运行命令后,会在当前的文件夹下生成一个public文件夹和一个nohup.out的日志运行文件。
完成以上步骤,则说明在Linux操作系统下简单部署Go项目成功!