打包go 和 linux部署go
打包:
1、在根目录下依次执行set CGO_ENABLED=0、set GOOS=linux、set GOARCH=amd64 (下面给出了linux和windows两个环境打包要提前执行的语言)
2、go build -o v1linux main.go (v1linux 自定义包名 windows运行的包需要加后缀exe linux不需要)
linux:
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
windows:
set CGO_ENABLED=1
set GOOS=windows
set GOARCH=amd64
部署:
1、将本地打包生成的包放在一个新建空文件下面或者就在文件根目录(必须要和config.yaml同目录 不然会报错)
2、chmod -R 755 main 设置权限(main是包名 打包时可以自定义)
3、通过./main或者nohup后台启动包 (这时可以通过ip加端口访问了)
4、配置反向代理
server {
listen 80;
server_name www.usc.com; #自己的域名
location / {
proxy_pass http://127.0.0.1:88/; #go的ip加端口号
}
}
5、vi /etc/hosts 写入127.0.0.1 www.usc.com
6、重启nginx