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

 更新时间:2023年02月03日 10:43:23   作者:夏沫の梦  
本文主要介绍了gin项目部署到服务器并后台启动的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

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

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

一.安装go环境

1.1 解压标准安装包

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

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”

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

使环境变量及时生效

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被阻拦,所以要设置代理

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

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

1.4检查是否安装go

go version

二.上传项目

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

三.下载运行依赖

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

go mod tidy

四.配置启动项目

直接启动项目

go run main.go

五.后台配置启动项目

后台启动项目

nohup go run main.go &

五.总结

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

相关文章

  • Golang实现文件夹的创建与删除的方法详解

    Golang实现文件夹的创建与删除的方法详解

    这篇文章主要介绍了如何利用Go语言实现对文件夹的常用操作:创建于删除。文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-05-05
  • 详解Golang中哪些类型可以作为map的key

    详解Golang中哪些类型可以作为map的key

    在 Go 语言中,map 是一种内置的关联数据结构类型,由一组无序的键值对组成,每个键都是唯一的,并与一个对应的值相关联,本文将详细介绍哪些类型的变量可以作为 map 的键,并通过实例进行说明,感兴趣的朋友可以参考下
    2024-01-01
  • golang gin框架获取参数的操作

    golang gin框架获取参数的操作

    这篇文章主要介绍了golang gin框架获取参数的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 使用go module导入本地包的方法教程详解

    使用go module导入本地包的方法教程详解

    go module 将是Go语言默认的依赖管理工具。到今天 Go1.14 版本推出之后 Go modules 功能已经被正式推荐在生产环境下使用了。本文重点给大家介绍如何使用 go module 导入本地包,感兴趣的朋友一起看看吧
    2020-03-03
  • Golang json 库中的RawMessage功能原理

    Golang json 库中的RawMessage功能原理

    今天我们来学习一个 Golang 官方 json 库提供了一个经典能力RawMessage,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 使用golang开发一个curl命令行工具

    使用golang开发一个curl命令行工具

    这篇文章主要为大家详细介绍了如何使用golang开发一个简单的curl命令行工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • Mango Cache缓存管理库TinyLFU源码解析

    Mango Cache缓存管理库TinyLFU源码解析

    这篇文章主要为大家介绍了Mango Cache缓存管理库TinyLFU源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Golang实现内网穿透详解

    Golang实现内网穿透详解

    这篇文章主要为大家详细介绍了Golang实现内网穿透的相关知识,包括原理和代码实现,文中的示例代码讲解详细,有需要的小伙伴可以参考一下
    2024-11-11
  • 一文带你掌握掌握 Golang结构体与方法

    一文带你掌握掌握 Golang结构体与方法

    在 Golang 中,结构体和方法是实现面向对象编程的重要组成部分,也是 Golang 的核心概念之一。在本篇文章中,我们将深入介绍 Golang 结构体与方法的概念、使用方法以及相关的编程技巧和最佳实践
    2023-04-04
  • go语言制作一个gif动态图

    go语言制作一个gif动态图

    这篇文章主要介绍了go制作一个gif动态图的相关资料,需要的朋友可以参考下
    2015-03-03

最新评论