iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Golang 打包go项目部署到linux服务器
  • 212
分享到

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

linux服务器golang 2023-08-18 14:08:26 212人浏览 八月长安
摘要

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

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

--结束END--

本文标题: Golang 打包go项目部署到linux服务器

本文链接: https://www.lsjlt.com/news/374229.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Golang 打包go项目部署到linux服务器
    Golang 打包go项目部署到linux服务器 文章目录 Golang 打包go项目部署到linux服务器网上方法正确方法 网上方法 我们可以在终端中输入以下代码: set CGO_ENABLED=0set GOOS=li...
    99+
    2023-08-18
    linux 服务器 golang
  • vue项目打包并部署到Linux服务器的详细过程
    目录一、打包vue前端项目二、安装nginx1.下载及安装2.启动程序3.其他命令三、利用WinSCP传输文件四、配置nginx1.修改服务器端口2.修改dist存放路径3.完整配置...
    99+
    2023-01-31
    vue项目怎么部署 vue打包自动部署 vue怎么部署
  • 若依框架(RuoYI)项目打包(jar)方法,部署到 Linux 服务器
    序言 在若依框架的 bin 目录下,存在着三个 bat 文件,一个是清除之前的依赖的自动化 bat 脚本(clean.bat),一个是自动化项目打包的 bat 脚本(package.bat),一个是运行若依项目的脚本(run.bat) 步...
    99+
    2023-08-18
    服务器 jar linux 后端
  • vue项目打包后部署到服务器的详细步骤
    耽误了几天, 终于开始写第二篇博客了, 这篇会讲怎么将vue项目打包部署到服务器, 其实和上一篇的uni-app步骤一样的, 就是最后多了一步修改nginx配置, 好 , 上操作 一...
    99+
    2022-11-13
  • go项目打包部署的完整步骤
    目录1.go项目在window下编译简易打包2.项目在window下打包成其他系统可运行的文件3.项目在Mac下打包成其他系统可运行的文件5.使用goreleaser多平台打包总结1...
    99+
    2022-11-11
  • 将 .net core 项目部署到 Linux服务器
    目录 1、前言 2、安装 .NET SDK 或 .NET 运行时 3、创建数据库 4、发布项目到Linux环境 5、配置Nigix 6、Nginx配置Https 7、安装Supervisor 1、前言 部署服务器:阿里云的CentOS ...
    99+
    2023-09-07
    服务器 linux .netcore
  • 项目部署到云服务器
    项目部署到云服务器的过程一般是先将数据从本地服务器迁移到云服务器,再将云服务器部署到项目部署环境中。这可能需要进行以下几个步骤: 数据迁移:将数据从本地服务器迁移到云服务器的过程中,需要确保所有数据都是备份的,并且需要保证数据的一致性。...
    99+
    2023-10-26
    服务器 项目
  • 如何把python项目部署到linux服务器
    最近用python写了个外挂,需要部署到linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是Mac系统,virtu...
    99+
    2022-06-04
    python 项目 部署 linux服务器
  • 打包前后端项目并部署至服务器
    1、打包前端项目 打包命令:npm run build 执行完命令后,会生成一个名为 dist 的文件夹,这个就是打包好的前端项目。 2、打包后端项目 2.1、执行 maven 的 clean ,删除项目编译创建的 target 文...
    99+
    2023-08-18
    linux
  • Vue项目怎么打包部署到GitHub Pages中
    本篇内容介绍了“Vue项目怎么打包部署到GitHub Pages中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前期准备编译调试通...
    99+
    2023-06-30
  • vue项目部署到云服务器
    Vue项目部署到云服务器时,您需要选择一个云服务器提供商,以便您可以轻松地管理和操作它。以下是一些建议和步骤: 了解云服务器提供商提供的产品和服务:选择一个适合您需求的产品和服务,以确保您的项目成功部署。您可以咨询该云服务器提供商的客服...
    99+
    2023-10-26
    服务器 项目 vue
  • ssm项目部署到云服务器
    如果您想将 SMB 部署到云服务器,可以按照以下步骤进行: 创建一个新的云服务器项目。请确保您已经为 SMB 配置了适当的数据库,并且已经将数据加载到云服务器上。 在云服务器上创建一个 Web 应用程序,以便 SMB 的客户端可以访问并...
    99+
    2023-10-27
    服务器 项目 ssm
  • 本地编译打包项目部署到服务器并且启动方式
    目录一、idea打包项目二、在项目目录target下可以找到已经打包的文件三、启动四、当然也可以通过cmd命令打包项目总结一、idea打包项目 第一步点击右边maven第二步点击co...
    99+
    2023-02-25
    本地编译 打包项目部署 部署服务器
  • Vue项目打包部署到GitHubPages的实现步骤
    目录前言前期准备重要说明步骤1步骤2步骤3步骤4步骤5步骤6前言 关于什么是github pages?怎样创建github 仓库上传本地项目到GitHub远程仓库?等基本操作本文不再...
    99+
    2022-11-13
  • vue2.0项目怎么部署到服务器
    Vue 2.0是一种基于JavaScript的开源Web应用程序框架,它易于使用,功能强大,并且允许您快速构建交互式用户界面。如果您已经开发了一个Vue 2.0项目,并且想要将其部署到服务器上,本文将向您介绍一些简单的步骤。第一步:准备您的...
    99+
    2023-05-14
  • Java结合Vue项目打包并进行服务器部署
    目录Java后端项目打包和服务器部署Vue项目服务器部署两周前我刚刚入职实习的时候,后端的几个同事看到我需要学习如何把项目进行部署,都围过来教我怎么部署,我感觉学习到了很多,因此,记...
    99+
    2022-11-13
  • Linux下将Python的Django项目部署到Apache服务器
    这几天花了点时间,将把django开发好的web项目部署到Apache上,参考了官方的一些文档和互联网上的文档,还是花了比较多的时间,这里把配置的过程说一下。 方便有需要的朋友,可以参考,少走弯路! 1. ...
    99+
    2022-06-04
    服务器 项目 Python
  • java-----web项目部署到新服务器以及服务器的部署
    目录 一、服务器安装jdk1.8  二、安装mysql5.7 2.1下载mysql  2.2修改root账号密码 2.3设置远程登录 三、项目的部署 3.1导入数据库 3.2将项目打成jar包 3.3项目上传 服务器部署项目的方式,本次...
    99+
    2023-09-01
    服务器 java 运维 spring boot mysql
  • 简单尝试将go项目用宝塔部署到服务器
    最近写了一个go项目的小demo打算放到服务器上,但是中间遇到一些问题,这里我记录下: 一、找一个文件夹将打包后的go项目放进去,如图 注意:如果项目中需要加载一些配置文件,由于打包后只有一个exe文件,需要手动将配置文件放到目录下,具体路...
    99+
    2023-09-09
    golang
  • 在Linux服务器上部署vue项目
    案例一 vue-cli构建vue3项目,将项目上传到Linux服务器,服务器安装node,并启动vue项目 首先本地有一个vue项目,启动后可正常访问 本地打包后,也可直接访问 ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作