脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Golang - gin项目部署到服务器并后台启动的步骤

gin项目部署到服务器并后台启动的步骤

2023-03-20 11:58夏沫の梦 Golang

本文主要介绍了gin项目部署到服务器并后台启动的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

我们写好的gin项目想要部署在服务器上,我们应该怎么做呢,接下来我会详细的讲解一下部署教程。

1.首先我们要有一台虚拟机,虚拟机上安装好go框架。
2.将写好的项目上传到虚拟机上。
3.下载好项目运行时所需要的各种依赖。
4.配置启动项目
5.后台配置启动项目

一.安装go环境

1.1 解压标准安装包

Go提供了编译好的包直接解压就可以用

?
1
2
3
wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz -P /usr/local/src
 
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz

1.2配置环境变量

编辑文件 “/etc/profile”

?
1
2
3
4
5
vim etc/profile
# 输入以下信息并保存
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/go #(可选设置)

使环境变量及时生效

?
1
source /etc/profile

变量解释:
GOROOT: 类似于JAVA_HOME,Go的执行文件所在目录
GOPATH: 从go 1.8开始,GOPATH 环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为$HOME/go,
$GOPATH 目录约定有三个子目录:

src 存放源代码(比如:.go .c .h .s等)
pkg 编译后生成的文件(比如:.a)
bin 编译后生成的可执行文件
从 Go1.11 开始, Go 官方加入 Go Module 支持, Go1.12 成为默认支持; 从此告别源码必须放在 Gopath。

1.3设置仓库代理

由于google被阻拦,所以要设置代理

?
1
go env -w GOPROXY=https://goproxy.cn,direct

也可以将GOPROXY写到环境变量配置文件"/etc/profile"中

1.4检查是否安装go

?
1
go version

二.上传项目

可以通过WinScpJ将项目上传到服务器上,或者使用xftp上传项目
这里不再讲述上传文件方法

三.下载运行依赖

进入项目主文件夹,下载各种运行依赖。
如果项目使用到数据库或者redis时,需要在服务器上安装配置后才可以使用。

?
1
go mod tidy

四.配置启动项目

直接启动项目

?
1
go run main.go

五.后台配置启动项目

后台启动项目

?
1
nohup go run main.go &

五.总结

到此这篇关于gin项目部署到服务器并后台启动的详细操作指南的文章就介绍到这了,更多相关gin项目部署到服务器内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_53795646/article/details/127127392

延伸 · 阅读

精彩推荐
  • GolangGo语言数据结构之二叉树可视化详解

    Go语言数据结构之二叉树可视化详解

    这篇文章主要为大家详细介绍了Go语言数据结构中二叉树可视化的方法详解,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...

    Hann Yang11742022-11-21
  • Golanggolang 中的 nil的场景分析

    golang 中的 nil的场景分析

    这篇文章主要介绍了golang 中的 nil,本文通过多种场景分析给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    追风骚年8432021-04-19
  • GolangGo并发4种方法简明讲解

    Go并发4种方法简明讲解

    这篇文章主要介绍了Go并发4种方法简明讲解,需要的朋友可以参考下...

    FrostBoy7932022-09-13
  • Golanggo实现fping功能

    go实现fping功能

    这篇文章主要介绍了go实现fping功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    来我长街吹吹风10072021-02-19
  • GolangGo工程化(一) 架构整洁之道阅读笔记

    Go工程化(一) 架构整洁之道阅读笔记

    本系列为极客时间 Go 进阶训练营笔记,全文接近 2W 字,篇幅较长,采用书中重点摘录+不成熟的个人小结组成,桌面端可以点击右侧目录快速定位到你感兴...

    mohuishou6652021-03-21
  • GolangGolang 实现简单随机负载均衡

    Golang 实现简单随机负载均衡

    均衡算法又分为 随机,轮询,加权轮询,哈希,而随机负载均衡算法就是本文的重点,需要的朋友们下面随着小编来一起学习学习吧...

    锐玩道5962021-08-09
  • GolangGo语言之自定义集合Set

    Go语言之自定义集合Set

    本文主要介绍的是Go语言的自定义集合Set,文中介绍的很详细,有需要的可以参考学习。 ...

    daisy3412020-05-01
  • GolangGolang多线程刷票的实现代码

    Golang多线程刷票的实现代码

    这篇文章主要介绍了Golang多线程刷票的相关资料,这里实现刷票的功能,对于投票,刷票的很方便,并附实现代码,需要的朋友可以参考下 ...

    lqh2892020-05-08