【发布时间】:2022-01-16 03:05:29
【问题描述】:
我有一个使用 Jetty/Servlets 和 SQL 的网络应用程序,并希望将它托管在我的个人域名上。我不知道从哪里开始。
要在我的域上托管它,我需要一台可以运行 Java 的服务器吗?是否可以在我的机器上本地运行它并将所有内容转发到我的服务器以便任何人都可以访问它?最简单、最直接的方法是什么?
【问题讨论】:
我有一个使用 Jetty/Servlets 和 SQL 的网络应用程序,并希望将它托管在我的个人域名上。我不知道从哪里开始。
要在我的域上托管它,我需要一台可以运行 Java 的服务器吗?是否可以在我的机器上本地运行它并将所有内容转发到我的服务器以便任何人都可以访问它?最简单、最直接的方法是什么?
【问题讨论】:
是的,您需要一台可以安装和运行 Java 实现的计算机。
对于计算机,您购买或租用真实或虚拟机,例如运行 macOS 的 Mac 或运行 BSD、Linux、Microsoft Windows 等的 PC。
例如,Digital Ocean 租用运行 FreeBSD 或多种 Linux 风格的虚拟计算机,您可以在其上安装 Java 软件。再举一个例子,您可以购买 Mac mini 并将其运送到“colo”公司,以便在物理安全的环境中使用备用电源在非常快的互联网连接上运行。
可以从多家供应商中的任何一家免费或付费获得 Java 实现。供应商包括 Azul Systems、BellSoft、Microsoft、Red Hat/IBM、SAP、Oracle、Amazon、Pivotal 和 Adoptium。
您还必须获取并运行能够成为 Jakarta Servlet 容器的应用服务器。您有多种选择,包括 Apache Tomcat、Eclipse Jetty、Apache TomEE、Payara、Glassfish、WildFly、JBoss、OpenLiberty 等。
对于 SQL 关系数据库,您可以安装自己的数据库服务器,例如 Postgres,也可以租用托管数据库服务器。有几家公司提供数据库即服务,包括 Postgres、MySQL、Microsoft SQL Server 等实例。对于更简单的小规模数据需求,在 Servlet 容器旁边运行 H2 数据库引擎可能是合适的,因为它是用纯 Java 编写的。
【讨论】: