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