gin项目部署到服务器并后台启动
创始人
2024-09-26 01:20:27
0

文章目录

  • 一、安装go语言环境的方式
    • 1.下载go安装包,解压,配置环境变量
    • 2.压缩项目上传到服务器并解压
    • 3.来到项目的根目录
    • 3.开放端口,运行项目
  • 二、打包的方式
    • 1.在项目的根目录下输入以下命令
    • 2.把打包好的文件上传到服务器
    • 3.部署网站
    • 4.ssl证书


本着能跑就行的原则,这个博文主要是教你部署到linux服务器上面的几种方式,go语言的项目是打包后不需要go环境也能跑的。

本人主机用的win10,操作系统用的是centos7.9,远程连接主机软件用的xsell,文件上传下载工具用的是xftp,服务器是在阿里云买的。
国内的GPT用的是kimi和通义千问。如果你用的是乌班图操作系统,你就可以复制粘贴命令问gpt,这个命令在乌班图是什么。

一、安装go语言环境的方式

1.下载go安装包,解压,配置环境变量

在这里要注意,我们的项目都是本地开发好的,你要选择的安装包要适应你的go.mod的文件,言外之意,选择合适的安装包你不需要改go.mod了。我们下载到/user/local/src里面
(有可能你下载不下来,如果下载不下来,请直接去官网下载安装包到本地之后,使用文件上传工具上传到服务器)

wget https://golang.google.cn/dl/go1.21.5.linux-amd64.tar.gz -P /usr/local/src 

解压到/user/local里面

tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz 

配置环境变量

vim etc/profile # 输入以下信息并保存 export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin 

重新加载,让环境变量生效

source /etc/profile 

验证

go version 

2.压缩项目上传到服务器并解压

如果你的项目使用了,MySQL,Redis,请在你的服务器上也安装这些东西,并且在代码中也修改对应的账户和密码以适应你的服务器。

我的建议是,使用宝塔或者1panel直接安装就行了。1panel因为是使用docker来管理这些应用,所以,你需要配置docker的镜像源。

1panel在线安装

记得开放1panel对应的端口。宝塔也是

在这里插入图片描述

在我们本地找到项目的文件夹,进行压缩,我个人习惯压缩成zip,因为方便解压缩。

压缩工具使用WinRAR或者bandzip等等都行,只要能压缩成zip无论用什么都行。(不会用压缩工具的去百度)

使用文件传输工具进行上传到服务器。
你可以使用任何的FTP工具对文件进行上传,如果电脑上有现成的工具,直接上传就行了,下面的内容是写给没有工具的。因为获取工具的安装包还挺麻烦的。

如果你没有类型XFTP之类的工具,我的建议是使用宝塔,或者1panel这样的运维管理工具,里面自带上传功能。因为我用的是1panel,所以这里只写1panel。

下面是他们的安装网站,你只需要打开这个网站。

1panel在线安装

选择你自己的操作系统,点击复制。

可视化界面相信你会操作的.我把项目是上传到了/opt目录。

在这里插入图片描述

在这里插入图片描述

安装解压缩命令

sudo yum install unzip 

解压压缩包

unzip 压缩包的名称 

3.来到项目的根目录

cd 项目的根目录 

这个是我的目录结构,请注意main,go,我项目启动都放在这个文件里面,这个位置很重要,因为我们把项目跑起来需要这个文件.

在这里插入图片描述安装需要的包,输入下面的命令后就需要等待。

go mod tidy 

3.开放端口,运行项目

在运行之前,你需要确保几件事情
1.你的gin服务端口开放了吗?端口开放一般直接去你买服务器的官网,里面有控制台,找到安全组,端口公网开放即可。这个要么百度,要么等我再写一篇吧。

2.用到MySQL了吗?用到了的话,服务器的MySQL安装好了吗?代码里面的连接MySQL的代码和密码改成服务器的了吗?MySQL的端口对外开放了吗?如果你使用1panel,应用里面的端口对外开放也要打开。

3.用到Redis了吗?用到Redis的话,服务器的redis安装好了吗?代码里面的连接redis的密码改了吗?端口对外开放了吗?如果你使用1panel,应用里面的端口对外开放也要打开。

4.go真的安装好了吗?验证了吗?跟你的项目适配吗?运行需要的包都安装好了吗?

5.代码有没有bug?项目在本地能不能正常的运行?

如果以上都OK的话,继续进行下面的东西。

nohup go main.go& 

二、打包的方式

1.在项目的根目录下输入以下命令

set GOOS=linux set GOARCH=amd64 go build 

需要注意的是,配置文件是不会被打包的,所以在使用viper加载配置文件的时候,注意好路径问题。

2.把打包好的文件上传到服务器

步骤跟上面一样,这里就不写了

3.部署网站

这里使用的宝塔部署,因为方便,能顺便解决后面ssl证书问题
(怎么安装宝塔就不说了,百度,然后安装完后记得开放对应的端口以及把面板账户登录信息给保存下来方便使用)

点击网站
在这里插入图片描述

点击go项目,点击添加go项目
在这里插入图片描述

在这里插入图片描述

4.ssl证书

上面添加完后,就有这个设置,点击设置

在这里插入图片描述

点击ssl,点击 let’s Encrypt,点击我们的域名,点击申请证书,就能解决ssl证书的问题了
在这里插入图片描述

相关内容

热门资讯

车载安卓下载苹果系统,揭秘如何... 你有没有想过,你的车载系统竟然也能装上苹果系统?没错,就是那个我们平时手机上用的iOS系统!听起来是...
安卓电脑系统崩溃,原因分析及解... 最近我的安卓电脑系统突然崩溃了,这可真是让我头疼不已。你知道,我那台安卓电脑可是我日常工作和娱乐的好...
乐动力支持安卓系统吗,乐动力安... 最近有没有发现,你的手机里又多了一个健身APP?是不是在犹豫要不要下载乐动力呢?别急,别急,让我来给...
原生谷歌安卓系统下载,探索纯净... 亲爱的手机控们,你是否曾梦想拥有一部运行原生谷歌安卓系统的手机?那种纯净、高效、充满科技感的体验,是...
小米现在安卓系统优化,打造极致... 你有没有发现,最近小米的手机在安卓系统优化上可是下足了功夫呢?这不,我就来给你好好扒一扒,看看小米是...
云南游攻略系统和安卓,探寻彩云... 你打算去云南旅行了吗?那可得好好规划不然可就浪费了大好时光呢!今天,我就要给你安利一个超棒的云南游攻...
安卓系统怎么取消横屏,安卓系统... 你是不是也和我一样,有时候在使用安卓手机时,不小心把屏幕横过来,然后发现好多应用都是横着看的,简直让...
安卓系统慢动作摄影,捕捉精彩瞬... 你有没有发现,手机拍照已经不能满足我们追求个性的需求了?现在,安卓系统里的慢动作摄影功能,简直就像给...
安卓xp系统安装版,体验复古智... 你有没有想过,如果你的安卓手机也能装上XP系统,那会是怎样的体验呢?想象你手中的设备瞬间穿越回那个经...
怎么让安卓手机换回系统,轻松换... 亲爱的手机控们,你是不是也和我一样,对安卓手机的系统更新充满了期待?但是,有时候更新后的系统可能并不...
安卓系统界面停止运用,迈向未来 你知道吗?最近安卓系统界面上有个大变动,那就是它将停止运用啦!是不是有点惊讶?别急,让我带你一探究竟...
安卓系统中的drm服务,功能、... 你有没有发现,每次打开手机,安卓系统里总有一些神秘的玩意儿在默默运行?没错,说的就是那个让人又爱又恨...
华为OS是安卓系统吗,华为OS... 你有没有想过,华为的操作系统是不是安卓系统呢?这个问题,估计不少手机控都好奇过吧!今天,就让我带你一...
windows11安装安卓子系... 亲爱的电脑迷们,你是否对Windows 11的新功能感到好奇?今天,我要带你一起探索一个超级酷的功能...
安卓系统如何清密码,轻松解锁您... 手机解锁密码忘记了?别急,今天就来教你怎么轻松搞定安卓系统的密码清除问题。想象你正坐在沙发上,手里拿...
安卓11.0系统怎么关闭hd,... 你有没有发现,自从升级到了安卓11.0系统,手机界面看起来是不是更炫酷了?不过,有时候这高清的视觉体...
二手安卓原装系统,揭秘其性能与... 你有没有想过,手机更新换代的速度简直就像光速一样快?每次新款手机一出,旧款手机就变成了“古董”。但是...
安卓13系统还会卡,安卓13系... 你有没有发现,尽管安卓系统一直在更新迭代,但安卓13系统还是有点小卡呢?别急,今天咱们就来聊聊这个话...
2015年安卓系统版本,从Lo... 你有没有发现,手机里的安卓系统版本更新得可真是飞快啊!记得2015年那会儿,安卓系统版本可是发生了不...
安卓微信老是退出系统,探究原因... 你是不是也遇到了这样的烦恼?每次打开微信,还没聊两句,它就突然退出系统了!这可真是让人头疼啊。今天,...