gin项目部署到服务器并后台启动的步骤
作者:夏沫の梦 发布时间:2022-03-25 09:30: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 &
五.总结
来源:https://blog.csdn.net/weixin_53795646/article/details/127127392


猜你喜欢
- SQL1: --1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (102
- 问题1:解决没有NVSMI文件夹去英伟达官网下载显卡驱动,对显卡进行升级即可。问题2:nvidia-smi‘ 不是内部或
- 事件背景过年在家正好闲得没有太多事情,想起年前一个研发项目负责人反馈的问题:“老李啊,我们组一直在使用你这边的 gin
- 本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下代码:from turtle import *#控制彩虹路径d
- 数模比赛中,常常需要对数据进行处理和分析,但
- 问题描述??输入一个正整数n在n*n的方阵内填入1,2,3,4…n*n,要求填成蛇形。(回旋的向中间收敛)样例输入:4样例输出:不必严格按照
- 上传组件封装需求分析在基于elementUI库做的商城后台管理中,需求最大的是商品管理表单这块,因为需要录入各种各样的商品图片信息。加上后台
- 本文实例讲述了Sanic框架异常处理与中间件操作。分享给大家供大家参考,具体如下:简介Sanic是一个类似Flask的Python 3.5+
- 文件名称:ByVal.aspByRef.asp具体代码:<%Sub TestMain()Dim A : A=5Call TestBy(
- 本文实例讲述了C#实现Excel表数据导入Sql Server数据库中的方法。分享给大家供大家参考,具体如下:Excel表数据导入Sql S
- 1.首先在pycharm上使用pip安装pip install html-table pip install jira2.初始化发件人邮箱,
- Python自动化办公之删除重复的视频文件获取所有文件路径import osimport filecmpfile_list=[]new_li
- paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。paramiko支持Lin
- WindowsError的错误代码详解0操作成功完成。1功能错误。2系统找不到指定的文件。3系统找不到指定的路径。4系统无法打开文件。5拒绝
- keras模型可视化:model:model = Sequential()# input: 100x100 images with 3 ch
- 最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资
- 话不多说直接上代码封装连接@staticmethod def connect(ip, server_user, server_p
- 1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前
- opencv中内置了张正友的棋盘格标定法,通过一些姿态各异的棋盘格图像,就能标定相机的内外参数。角点检测第一步是角点检测,首先需要读取棋盘格
- 1.字符串反转使用Python切片反转字符串:# Reversing a string using slicingmy_string = &