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环境同理
浙公网安备 33010602011771号