ubuntu golang指定glibc版本_Go Lang 开发笔记《使用 Go Lang 搭建一个 Web 服务!》
步骤1:安装 Iris
1.唯一的要求是Go编程语言(1.13版及更高版本)
$ cd $YOUR_PROJECT_PATH
$ export GO111MODULE=on
2.安装
$ go get github.com/kataras/iris/v12@latest
步骤2:编写 golang 服务
3.创建入口文件
touch hello.go
4.粘贴一下代码至 hello.go
package main
import "github.com/kataras/iris/v12"
func main() {
app := iris.Default()
app.Handle("GET", "/ping", func(ctx iris.Context) {
ctx.JSON(iris.Map{"message": "pong"})
})
app.Run(iris.Addr(":8080"))
}
本地运行
➜ toolui go run hello.go
Now listening on: http://0.0.0.0:8080
Application started. Press CMD+C to shut down.
[INFO] 2019/12/19 13:49 200 117.998µs ::1 GET /ping
访问地址可预览 http://localhost:8080/ping
步骤3:编译服务器版本
5.编生产环境
env GOOS=linux GOARCH=amd64 go build hello.go
GOOS指定目标系统类型,GOARCH指定环境。常见的有 amd64
386
通过在服务器运行 uname -m
命令获取系统类型
# uname -m
x86_64
查找对应 ARCH 值
步骤4:配置FTP FileZilla
6.由于程序是二进制代码,FTP默认采用ASCII
。导致段错误等问题,修改方式如下:
FileZilla 菜单项 > 传输
> 传输类型
> 二进制
步骤5:运行服务
7.通过 SSH 或其他工具登录服务器系统
8.为程序授权
# chmod 777 hello
9.运行服务
# ./hello
或者后台运行
# nohup ./hello >/dev/null 2>&1 &
关闭程序,可以使用命令”ps” 查看后台程序的pid
ps aux
然后使用“kill 程序pid”命令,关闭程序比如程序名为test,可以用如下命令查询
grep hello
访问地址可预览 http://Your server IP address:Port/ping
总结:到这里完成了 Go Lang 程序 Web 服务编写与部署