目录
  • 前言
  • 一.安装go环境
    • 1.1 解压标准安装包
    • 1.2配置环境变量
    • 1.3设置仓库代理
    • 1.4检查是否安装go
  • 二.上传项目
    • 三.下载运行依赖
      • 四.配置启动项目
        • 五.后台配置启动项目
          • 五.总结

            前言

            我们写好的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 &
            

            五.总结

            声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。