我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Golang 打包go项目部署到linux服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Golang 打包go项目部署到linux服务器

Golang 打包go项目部署到linux服务器

网上方法

我们可以在终端中输入以下代码:

set CGO_ENABLED=0set GOOS=linuxset GOARCH=amd64go build -o main-linux main.go

然后就会生成main-linux的二进制可执行文件,然后我们就可以将main-linux放到服务器中的任一目录中,然后我们就可以执行以下命令运行。

> chmod 777 main-linux> ./main-linux

这是我们在网上可以搜索到的方法,但是我相信很多人通过这个方法尝试后发现,它并不能运行。我相信大家应该遇到过这种情况。

正确方法

我们在终端以下代码查看:

go env

我们可以看到以下内容:

set GO111MODULE=onset GOARCH=amd64set GOBIN=set GOCACHE=C:\Users\86184\AppData\Local\go-buildset GOENV=C:\Users\86184\AppData\Roaming\go\envset GOEXE=.exeset GOEXPERIMENT=set GOFLAGS=set GOHOSTARCH=amd64set GOHOSTOS=windowsset GOINSECURE=set GOMODCACHE=C:\Users\86184\go\pkg\modset GONOPROXY=set GONOSUMDB=set GOOS=windowsset GOPATH=C:\Users\86184\go;E:\go\go;E:\go\go\libset GOPRIVATE=set GOPROXY=https://mirrors.aliyun.com/goproxy/,directset GOROOT=E:\go\goset GOSUMDB=sum.golang.orgset GOTMPDIR=set GOTOOLDIR=E:\go\go\pkg\tool\windows_amd64set GOVCS=set GOVERSION=go1.18.2set GCCGO=gccgoset GOAMD64=v1set AR=arset CC=gccset CXX=g++set CGO_ENABLED=1set GOMOD=D:\桌面\后台\awe\go.modset GOWORK=set CGO_CFLAGS=-g -O2set CGO_CPPFLAGS=set CGO_CXXFLAGS=-g -O2set CGO_FFLAGS=-g -O2set CGO_LDFLAGS=-g -O2set PKG_CONFIG=pkg-configset GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\86184\AppData\Local\Temp\go-build3107814947=/tmp/go-build -gno-record-gcc-switches

我们可以看到,GOOS依然是windows,所以我们早linux运行windows的执行文件,自然无法正常执行。下面是正确的方法:

$env:GOOS="linux"go build -o main-linux main.go

然后在服务器端执行

chmod 777 main-linux./main-linux

如果想让其在后台运行可以执行:

setsid ./main-linux

好了,本文到此结束,感兴趣的可以关注博主哦,公众哈(程序员阿诺斯)

来源地址:https://blog.csdn.net/weixin_52534218/article/details/130058354

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Golang 打包go项目部署到linux服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Golang 打包go项目部署到linux服务器

Golang 打包go项目部署到linux服务器 文章目录 Golang 打包go项目部署到linux服务器网上方法正确方法 网上方法 我们可以在终端中输入以下代码: set CGO_ENABLED=0set GOOS=li
2023-08-18

vue项目打包并部署到Linux服务器的详细过程

我们在会开发项目的同时,也应该了解一下项目是如何部署到服务器的,下面这篇文章主要给大家介绍了关于vue项目打包并部署到Linux服务器的相关资料,需要的朋友可以参考下
2023-01-31

若依框架(RuoYI)项目打包(jar)方法,部署到 Linux 服务器

序言 在若依框架的 bin 目录下,存在着三个 bat 文件,一个是清除之前的依赖的自动化 bat 脚本(clean.bat),一个是自动化项目打包的 bat 脚本(package.bat),一个是运行若依项目的脚本(run.bat) 步
2023-08-18

项目部署到云服务器

项目部署到云服务器的过程一般是先将数据从本地服务器迁移到云服务器,再将云服务器部署到项目部署环境中。这可能需要进行以下几个步骤:数据迁移:将数据从本地服务器迁移到云服务器的过程中,需要确保所有数据都是备份的,并且需要保证数据的一致性。在迁移数据之前,需要执行一些必要的检查和清理操作。配置云服务器:在将数据部署到云服务器之前,需要进行一些配置,如设置云服务器的IP地址、配置云服务器上的应用程
2023-10-26

打包前后端项目并部署至服务器

1、打包前端项目 打包命令:npm run build 执行完命令后,会生成一个名为 dist 的文件夹,这个就是打包好的前端项目。 2、打包后端项目 2.1、执行 maven 的 clean ,删除项目编译创建的 target 文
2023-08-18

如何把python项目部署到linux服务器

最近用python写了个外挂,需要部署到linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是Mac系统,virtualenv环境下的库
2022-06-04

Vue项目怎么打包部署到GitHub Pages中

本篇内容介绍了“Vue项目怎么打包部署到GitHub Pages中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前期准备编译调试通过的Vue
2023-06-30

ssm项目部署到云服务器

如果您想将SMB部署到云服务器,可以按照以下步骤进行:创建一个新的云服务器项目。请确保您已经为SMB配置了适当的数据库,并且已经将数据加载到云服务器上。在云服务器上创建一个Web应用程序,以便SMB的客户端可以访问并使用您的应用程序。选择适当的Web服务器软件,例如ApacheWebServices、IBMWebSphere或MicrosoftWebApplets。您可以将SMB部署到SiteOAuth或SiteMesh等平台,也可以将SMB部署到Azure云...
2023-10-27

vue项目部署到云服务器

Vue项目部署到云服务器时,您需要选择一个云服务器提供商,以便您可以轻松地管理和操作它。以下是一些建议和步骤:了解云服务器提供商提供的产品和服务:选择一个适合您需求的产品和服务,以确保您的项目成功部署。您可以咨询该云服务器提供商的客服,获取有关该产品和服务的详细信息,包括价格和可用性。选择一个云服务器提供商:选择一家云服务器提供商,确保它具有可提供的产品和服务。在选择云服务器提供商时,建议
2023-10-26

本地编译打包项目部署到服务器并且启动方式

这篇文章主要介绍了本地编译打包项目部署到服务器并且启动方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-25

django项目如何部署到服务器

部署Django项目到服务器通常需要以下步骤:在服务器上安装Python和Django:首先确保服务器上已安装Python和Django。可以使用pip包管理器安装Django。将项目文件复制到服务器:将Django项目的所有文件复制到服务
django项目如何部署到服务器
2024-05-08

vue2.0项目怎么部署到服务器

Vue 2.0是一种基于JavaScript的开源Web应用程序框架,它易于使用,功能强大,并且允许您快速构建交互式用户界面。如果您已经开发了一个Vue 2.0项目,并且想要将其部署到服务器上,本文将向您介绍一些简单的步骤。第一步:准备您的服务器环境在将Vue 2.0项目部署到服务器之前,您需要确保您的服务器环境已经准备好。您需要在您的服务器上安装Node.js和npm(Nod
2023-05-14

javaweb项目怎么部署到服务器

将JavaWeb项目部署到服务器通常是通过以下步骤来完成的:打包项目:首先需要将项目打包成war文件或者jar文件。可以使用Maven或者Gradle等构建工具来打包项目。准备服务器:确保服务器上已经安装了Java运行环境(JRE或者JDK
javaweb项目怎么部署到服务器
2024-04-09

javaweb项目怎么部署到服务器

JavaWeb项目服务器部署步骤确保服务器已安装必要软件,构建项目并打包为WAR文件。手动部署或使用持续集成工具将其部署到服务器。配置Web和应用程序服务器,分配端口和IP。测试应用程序,故障排除并优化性能。监控运行状况,实施日志记录和警报,并定期进行维护。考虑负载平衡、安全和备份。遵循最佳实践,例如使用HTTPS和CDN。
javaweb项目怎么部署到服务器
2024-04-13

django项目怎么部署到服务器

要将Django项目部署到服务器上,通常需要以下步骤:确保服务器环境:首先确保服务器上已安装Python和Django,并且安装了数据库驱动程序(如MySQL或PostgreSQL)以及其他必要的依赖库。也可以考虑使用虚拟环境来隔离项目的依
django项目怎么部署到服务器
2024-03-01

编程热搜

目录