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环境同理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2021-01-14 mysql定时执行任务
2021-01-14 Git 单独pull某个文件