我编写了一个基于泽西岛的java服务器,它全部包含在一个可加工的jar中。
我正在寻找一个Web主机服务,我可以在其中部署jar并运行它。
我看到一些专用的服务器可以做到这一点,但这超出了需求,任何建议?
答案 0 :(得分:3)
根据您的评论,我了解您使用Jetty embedded server创建了一个Web应用程序。
我认为在这种情况下,最好的解决方案是获取virtual machine主机,安装JRE,上传*.jar
并从那里运行。鉴于防火墙权限和正确的配置,您应该能够在80
端口接收请求。缺点?它的成本。很多。
大多数Java主机已经运行了一个servlet容器(几乎总是Tomcat),您只能在其中部署Web应用程序。拥有嵌入式Jetty服务器会让您感到烦恼。
我强烈建议您从Jetty分离您的Web应用程序(或称为 REST服务器),并将*.war
部署到多个free Java hosts中的任意一个中以进行测试它在线。
修改强>
感谢您,我对该主题进行了更深入的研究,并发现an interesting guide在Heroku中部署了带有嵌入式Jetty服务器的Web应用程序。我从来没有尝试过,也不知道它是免费的,但也许你可以尝试一下。
答案 1 :(得分:1)
数字海洋对我来说非常好。他们的基本软件包非常便宜,您可以对自己的机器进行根控制,这意味着您可以无限制地托管任何您想要的东西。唯一的缺点是他们已经很老了 - 你必须自己设置一切,包括防火墙等。虽然他们的网站上有很多指南,但这会让生活变得更轻松!
答案 2 :(得分:1)
我知道这是多余的,但我还没有投票权或评论权,所以这是我沟通的唯一方法。
Digital Ocean是一个不错的选择。我每月支付5美元购买一台拥有512 Mb Ram和20 GB存储空间的虚拟机(我使用的很好。)我仍然在进行第一次正确的部署,但如上所述,有很多教程可以指导你通过它。我没有先前的命令行经验,但我设法让服务器运行,创建了一个SSH密钥,上传了我的登陆页面,并且使用Spark作为嵌入式服务器并在几个小时内完成了功能。 Droplets很容易从我看到的可扩展。我仍然无法使用Postgres作为数据库部署基于Rest的应用程序,但它似乎更多地与游戏中的端口相比。继续获得404s。