在哪里部署 Java XMPP 服务器应用程序?

Where to deploy Java XMPP server application?

我使用 Smack 4.3.0 在 Java SE 中编写了 XMPP 服务器。它是命令行应用程序。 它在本地工作。现在我想把它部署在互联网上的某种 web 容器上。 我真的不知道该怎么做,也不知道我可以在哪里上传我的服务器应用程序。 我发现了一些像 HEROKU 等云,但所有托管地点的教程都是关于 Java Web App with Servlet 等。 我只想 运行 我的 CMD 应用程序在互联网上。 我还有 MySql 数据库,我想在同一个容器上 运行。 你能提供一些 URL 我在哪里可以做吗? 或者也许我的方法不好...... 但是这种应用程序必须有位置。简单的应用程序处理 WebSocket 怎么样?他们运行宁在哪里?

我可以推荐尝试 Digital Ocean,它需要一些手动操作,但非常简单。我喜欢它的简单性,也因为它们为新手提供了很多现成的指南

分步指南:

  1. Create Digital Ocean account 或如果您已有一个,请登录
  2. 从 Digital Ocean 控制面板创建一个 Droplet。 Droplet 类似于虚拟机。我建议尝试使用每月只需 5 美元的非常基本的形状。您只需单击一下即可轻松缩放它。我还建议您选择一个 Ubuntu 图像,而无需为您的 droplet 添加额外的软件 — Ubuntu 是一个 OS,如果您没有太多经验,设置起来非常容易。
  3. 一旦 droplet 准备就绪 — 您需要执行Initial Server Setup。作为基本设置的一部分,您应该尽早进行一些配置 steps。这将提高服务器的安全性和可用性,并为您的后续操作打下坚实的基础。
  4. Install MySQL server
  5. Install Java
  6. 将您的应用程序源代码放入服务器(通过 git 或通过 scp 命令)
  7. 只需在后台 运行 - nohup java -jar myapp.jar &
  8. 现在您可以检查您的 java 应用进程:ps aux | grep myapp

其他内容: