golang gin 服务器部署

前言

golanggingo run xxx.golinuxssh

基本流程

简略流程如下:

buildshservicessl

下面具体叙述

1、build 项目

main.go
go build main.go
main777宝塔面板www
chmod 777 main

2、写执行脚本 run.sh

新建一个文件

vim run.sh

里面写这样的内容:

#!/bin/bash
# 设置为 release 生产模式
export GIN_MODE=release
# 切换到路径下,这样才能够使用和开发时候一样的相对路径
cd main文件所在的绝对路径
# 启动 build 后的可执行文件
./main

里面路径自行替换。
这里有两点需要注意的地方:

#!/bin/bashcd

3、创建一个 service 配置文件

输入命令创建:

vim /lib/systemd/system/mpgo.service
mpgo
[Unit]
Description=mpgo

[Service]
Type=simple
Restart=always
RestartSec=3s
ExecStart=run.sh文件的完整路径

[Install]
WantedBy=multi-user.target

路径需要自行替换
说明如下:

DescriptionRestart=alwaysRestartSec=3s3ExecStart=run.sh文件的完整路径WantedBy=multi-user.target

4、启动

启动:

service mpgo start

重启:

service mpgo restart

停止:

service mpgo stop

状态:

service mpgo status

5、配置反向代理和ssl证书

这里推荐直接安装宝塔面板,里面有图形化界面操作。
步骤简略为:

80golangssl