当前位置:首页 > CN2资讯 > 正文内容

java程序能否部署到windows服务器上

8小时前CN2资讯


学习go语言有段时间了,都是本地开发调试访问。一直想怎么打包到服务器上,今天终于请教大神们算是搞明白了一些,下面是我的采坑经历。

文/谦益

环境

开发环境:mac

生产环境:virtualbox (虚拟机)下的 CentOS 6.8

virtualbox

服务器环境

本地开发mac环境 go env 参数

历程

go的代码

package main import ( "fmt" "log" "net/http" ) func sayHello(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w,"您看到我了") } func main() { http.HandleFunc("/",sayHello) log.Println("启动了") err := http.ListenAndServe(":9000",nil) if err != nil{ log.Fatal("List 9000") } }

就这么多,代码意思不赘述。

代码写好了,现在需要编译了,由于是mac环境编译到linux下运行,所有涉及到跨平台编译。

编译代码命令

env GOOS=linux GOARCH=386 go build main.go

PS:这里386是一个很大的坑,这里是要运行这个打包后程序的平台。如果是linux需要你用 uname -a 来查看你运行的linux系统环境。常见的环境一般有 amd64,i386等。

OK,编译完成后会生成一个 main可执行文件,没有后缀,这时你只需要把这个文件上传到你的虚拟机,直接运行就好了。

直接运行

运行后如果出现上图的效果,就说明已经运行起来了。这时你打开你的浏览器访问 你服务器的 IP:9000就能看到如下图的内容了

浏览器图

没错就这么简单,今天是我第一次部署,也是挺惊讶的,不需要任何语言环境,像java程序需要在服务器安装java,php需要安装Apache,PHP等运行环境,go统统不需要,只需要一个linux系统就好,扔上去就可以了。

下面是我当时遇到的坑

1、出现 cannot execute binary file

cannot execute binary file

出现这原因是因为,你的编译时的运行环境不对,就是上文的 386 需要换成你运行的服务器的环境,你可以用 uname -a 查看。

2、运行起来了,但是无法访问

这问题一般是你服务器的防火墙,或者网络问题。

你可以先简单粗暴的把服务器的防火墙关闭 service iptables stop ,然后再看能否访问,真实的生产环境,不建议关闭防火墙哈。

如果部署真实的线上跑,肯定还需要一些安全,进程守护啥的,本文只是部署入门,就不探讨了。

如果你在部署时遇到什么问题可以留言大家一起探讨。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/31426.html

    分享给朋友:

    “java程序能否部署到windows服务器上” 的相关文章

    JustHost评测:高性价比VPS服务的最佳选择

    JustHost是一家成立于2006年的俄罗斯主机商。多年来,它在VPS和服务器租用方面积累了相当的声誉,并建立了一个庞大的客户群体。刚开始时,它的目标是帮助用户实现更灵活、高效的网络解决方案,逐渐扩展到如今的多种服务提供。无论你是中小企业还是个人用户,JustHost的产品都能满足不同层次的需求。...

    搬瓦工VPS与CN2线路解析:提升网络稳定性与性价比

    搬瓦工(BandwagonHost)是一家值得关注的国外VPS主机服务商,因其性价比高、性能优异而在用户中口耳相传。最初我对搬瓦工的了解并不多,但随着对VPS服务需求的增加,自然也对市场上比较有名的服务商产生了浓厚的兴趣。在我研究的过程中,搬瓦工的特点确实吸引了我的眼球,尤其适合需要稳定网络和较高性...

    选择合适的Linux SSH工具来提升远程管理效率

    在数字化时代,远程连接与管理变得尤为重要。SSH(Secure Shell)是一种网络协议,用于通过不安全的网络安全地访问计算机。SSH技术保障了数据的隐私和完整性,并通过加密通道进行通信。当我第一次接触SSH时,它对于在不同计算机之间安全地进行操作以及文件传输是多么重要,印象深刻。 SSH不仅仅是...

    便宜日本VPS的选择与比较:性价比高的供应商推荐

    在当今数字化时代,VPS(虚拟专用服务器)正成为许多企业和个人的首选解决方案,尤其是在日本市场。对于那些需要可靠网络服务的用户来说,这无疑是一个非常实用的选择。日本的VPS服务以其高性能和稳定性著称,深受开发者、小型企业、网站管理员等用户的喜爱。 日本VPS的定义并不复杂,简单来说,它是一种虚拟化技...

    外网域名哪里最便宜?选择最佳注册商的指南

    1.1 什么是外网域名注册商? 外网域名注册商是提供域名注册服务的公司,它们通常允许用户选择和注册自己希望拥有的网站地址。这些注册商的作用不仅仅是处理注册申请。它们还提供一系列相关服务,例如域名转移、续费、DNS管理以及隐私保护等。选择合适的注册商对于建立网站而言非常重要,它直接影响到域名的成本和后...

    如何有效管理百度网盘一年带宽费,降低使用成本

    在如今这个信息化的时代,百度网盘作为一种云存储服务,给我们带来了极大的便利。它不仅能够存储和分享文件,还允许我们随时随地访问自己的资料。生活中,很多人都会用它来备份工作文件、共享照片或者保存学习资料。能否顺利使用这些功能,很大程度上依赖于网盘的带宽。而带宽费用正是我们使用这些功能的一个重要成本。 带...