Golang 在windows下编译Linux可执行文件,并部署到linux服务器上
Windows 下编译Linux 64位可执行程序
修改之前
SET CGO_ENABLED=1
SET GOOS=windows
SET GOARCH=amd64
修改后
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build go-fly.go //go build 我的应用.go
生产 go-fly 文件,然后上传到linux项目目录上
go的好处就是win上写完代码,liunx上完全不用配置任何go的环境,甚至go都不需要安装。
注意点: 在执行本地连接时,需把mysql连接为正式环境的账号,如果用本地的连接,是连接不上数据库的,执行文件会显示mysql is close
把可执行的二进制文件通过ftp上传到linux 服务器中
执行二进制文件 ./go-fly server 项目跑起来
如果是一直在后端执行,关掉页面也可执行的命令:nohup ./go-fly server &
1.配置 hosts
先把映射配上去,打开 /etc/hosts,增加内容:
127.0.0.1 www.go-fly.com
nginx 配置
找到 nginx.conf文件
vi /www/server/nginx/conf/nginx.conf
重启 nginx
1.nginx -t 验证nginx配置文件是否正确 方法一:进入nginx安装目录sbin下,输入命令./nginx -t 看到如下显示nginx.conf syntax is ok nginx.conf test is successful 说明配置文件正确! 2.重启Nginx服务 nginx -s reload 进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可
2. 如果已经配置好ip访问地址,那么就不需要配置域名,只需
开放端口如8081端口开发
开放8081端口 firewall-cmd --zone=public --add-port=8081/tcp --permanent 重启防火墙 firewall-cmd --reload