首页 > 系统相关 >windows下打包go项目放在linux上部署

windows下打包go项目放在linux上部署

时间:2024-01-14 19:45:27浏览次数:22  
标签:www myprogram windows 端口 9090 ypsgin linux go

1.打开命令提示符或终端,并导航到包含main.go的目录。

2.使用以下命令进行交叉编译:

GOOS=linux GOARCH=amd64 go build -o myprogram

 这将生成一个名为myprogram的可执行文件,该文件是为Linux上的AMD64架构编译的。 5. 现在,你可以将生成的myprogram文件复制到Linux系统上运行。 6. 在Linux上运行该程序:

./myprogram

 3.使用上面命令把项目打包成ypsgin并传到linux上,同时把前端静态文件和模版上传到指定目录

 4.宝塔面板添加项目

 具体配置

a:

 

 b:

c:

 外网映射需要打开,不然直接访问9090访问不到

d:配置文件

<VirtualHost *:122>
    ServerAdmin admin@ypsgin
    DocumentRoot "/www/ypsgin/ypsgin"
    ServerName 122.ypsgin
    ServerAlias 服务器外网ip  不带端口
    #errorDocument 404 /404.html
    ErrorLog "/www/wwwlogs/ypsgin-error_log"
    CustomLog "/www/wwwlogs/ypsgin-access_log" combined


    

    #DENY FILES
     <Files ~ (\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md|package.json|package-lock.json|\.env)$>
       Order allow,deny
       Deny from all
    </Files>

    #SSL
    <IfModule alias_module>
    Alias /.well-known/ /www/wwwroot/java_node_ssl/
    </IfModule>

    # HTTP反向代理相关配置开始 >>>
    <IfModule mod_proxy.c>
        ProxyRequests Off
        SSLProxyEngine on
        ProxyPreserveHost On
        ProxyPass / http://127.0.0.1:9090/
        ProxyPassReverse / http://127.0.0.1:9090/
    </IfModule>
    # HTTP反向代理相关配置结束 <<<
</VirtualHost>

 意思是外网访问122端口 映射到9090指向的go项目

 5.方向端口

 外网端口放行就可.9090端口不必放行

122端口可以在apache中查看是否监听,

环境为apache,nginx环境同理

 

标签:www,myprogram,windows,端口,9090,ypsgin,linux,go
From: https://www.cnblogs.com/keketoloveme/p/17964073

相关文章

  • prb2xml go
    之前浏览protobuf-c相关代码的时候,根据如下 protobuf_c_message_packprotobuf_c_message_pack_to_bufferprotobuf_c_message_unpackprotobuf_c_message_free_unpacked 函数的实现,写了一个protobuf2xml、xml2protobuf 以及protobuf2json、json2protobuf的公共代码。解决了......
  • django restframework
    传送门:https://www.bilibili.com/video/BV1xj411C7ws?p=6&spm_id_from=pageDriver&vd_source=502f63a6c3f07b2d0c4afd71ff535497原始的djangorestframework......
  • Windows合集
    使用技巧:1.dos窗口(磁盘操作系统)2.显示或隐藏桌面通用图标:搜索框输入icon3.显示扩展名:(区分文件类型)计算机-组织-布局-菜单栏-工具-文件夹选项-查看-隐藏文件拓展名勾掉4.telnetip地址端口号可以查看对方是否开启端口服务端口号Mysql端口号:3306Rdp远程桌面连接:3......
  • linux 内核和应用层之间的通信方式
    系统调用应用与内核通信的方式中,最常用的就是系统调用。如常见的open、write、read、ioctl等系统调用。当系统调用时,触发一个软中断,处理器进入内核模式。参数传递到内核空间,完成通信过程。内核完成服务之后,将数据返回给应用,并设置处理器为用户模式。copy_to_user()/copy_from_......
  • Linux 环境中使用 LVGL
    原文:https://www.cnblogs.com/jzcn/p/17011647.html之前有记录过在esp32中使用LVGL的笔记,需要的小伙伴可以了解一下,esp-idf移植lvgl8.3.3我之前整理的学习资料:https://www.cnblogs.com/jzcn/p/16647106.html一、准备材料开发板:一块linux的开发板或linux的虚拟机lvg......
  • linux 驱动 --- unlocked_ioctl 与 compat_ioctl
    1、compat_ioctl:支持64bit的driver必须要实现的ioctl,当有32bit的userspaceapplicationcall64bitkernel的IOCTL的时候,这个callback会被调用到。如果没有实现compat_ioctl,那么32位的用户程序在64位的kernel上执行ioctl时会返回错误:Notatypewriter2、如果是64位的用户程序运行......
  • client-go连接数
    单节点k8s集群v1.19.0client-go用于访问kube-apiserver,可以list/watchk8s资源。组件名称访问kube-apiserver方式单个实例的https连接数kube-scheduler本机ip2kube-controller-manager本机ip2corednsserviceclusterip1kube-......
  • Linux安装Docker完整教程
    Linux安装Docker之前使用的CentOS8由于停止维护了,这意味着无法再使用新版本的软件包更新了,由于Docker支持64位版本CentOS7,并且要求内核版本不低于3.10,CentOS7满足最低内核的要求,所以这次在CentOS7安装Docker。本篇文档参考黑马Docker课件,希望这篇文章对大家能有帮助......
  • 使用腾讯AIDesign的设计LOGO
         腾讯AIDesign免费开放全部功能,支持logo的智能设计、调优、VI生成、下载。推广期间,每个用户每日可免费下载10款logo及其衍生品,可下载内容包括:高清无水印的彩色logo图片、标准墨稿、标准反色稿、名片设计稿。     我们抱着试试,输入chinacreator字符,生成一些LOGO试......
  • 重置 wsl2 中的 Linux 子系统的账户密码
    转载:重置wsl2中的Linux子系统的账户密码(liuwenzhuang.github.io)默认账户改为root变更普通账户密码将默认账户从root修改为普通账户其他注意事项参考重置密码的操作也很简单,经过查询资料,可将步骤大致分为3步:将Linux子系统的默认账户改为root利用root......