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环境同理

 

posted on 2024-01-14 19:36  Beautytoloveme  阅读(107)  评论(0编辑  收藏  举报