随笔 - 292  文章 - 3 评论 - 0 阅读 - 73025
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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

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

1
GOOS=linux GOARCH=amd64 go build -o myprogram

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

1
./myprogram

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

 4.宝塔面板添加项目

 具体配置

a:

 

 b:

c:

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

d:配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<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   Beautytoloveme  阅读(853)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2021-01-14 mysql定时执行任务
2021-01-14 Git 单独pull某个文件
点击右上角即可分享
微信分享提示