gin项目部署到服务器并后台启动的步骤
作者:夏沫の梦 时间:2022-03-25 09:30:23
前言
我们写好的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
标签:gin,项目部署
0
投稿
猜你喜欢
MySQL备份脚本的写法
2024-01-18 01:35:08
在PyCharm中实现关闭一个死循环程序的方法
2023-06-04 22:46:12
由浅入深讲解MySQL数据库索引的选择性
2008-12-17 15:06:00
实例讲解使用原生JavaScript处理AJAX请求的方法
2024-04-16 08:47:16
教你如何用Python实现人脸识别(含源代码)
2021-03-14 23:33:03
Python绘制数据图表的超详细教程
2021-03-05 01:54:36
python实现合并两个有序列表的示例代码
2021-06-02 20:07:29
最简短的拖动对象js代码实例
2007-10-09 13:33:00
Python实现的数据结构与算法之快速排序详解
2022-03-03 16:49:17
python写入已存在的excel数据实例
2021-05-17 15:08:17
JS数组array元素的添加和删除方法代码实例
2024-04-23 09:25:11
Python下singleton模式的实现方法
2022-10-03 12:15:02
详解非极大值抑制算法之Python实现
2021-02-24 06:41:32
python3使用QQ邮箱发送邮件
2023-09-05 05:16:15
13个最常用的Python深度学习库介绍
2023-08-04 03:08:09
分享css处理浏览器兼容问题上的小技巧
2008-02-03 14:41:00
PHP三层结构(上) 简单三层结构
2023-06-20 06:36:07
python QT界面关闭线程池的线程跟随退出完美解决方案
2023-01-01 11:56:21
JavaScript字符串对象(string)基本用法示例
2024-04-17 10:00:31
Django2.1.3 中间件使用详解
2023-11-06 19:46:00