zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    electron项目打包成dmg
    到底什么是流?
    cent日常操作实践(二)
    pm2基本使用
    koa + sequelize + mysql 项目实践笔记
    cenos 磁盘操作
    MySQL基础操作汇总二
    Python调用shell
    Python常用模块之七 PIL
    random
  • 原文地址:https://www.cnblogs.com/kevin-yang123/p/14858367.html
Copyright © 2011-2022 走看看