如何将 Spring 启动 war 文件部署到 Amazon Lightsail

How to deploy Spring boot war file to Amazon Lightsail

我正在构建一个简单的 Spring 引导应用程序,我想将其部署在服务器上。

我设置了 Amazon LightSail Linux 并安装了 tomcat8 和 mysql-server。

我已经知道如何从我的项目中获取 war 文件。问题是如何上传到服务器?

我知道有用于将代码部署到 EC2 实例的 Amazon 工具,但我有一个 Lightsail 实例,所以我找不到值键对来将我的服务器与 AWS codedeploy 耦合。

这可以通过使用 SSH 或 FTP 来完成吗?

Lightsail 应该提供一个简单的管理控制台,但我似乎找不到如何向它部署应用程序。

我发现了 tomcat manager gui,首先我需要安装 tomcat8-admin-webapps 和 tomcat8-docs-webapps,然后我可以访问 Tomcat Web 应用程序管理器,我可以在其中上传War 文件。

如果我是你,我会从 BB 或你选择的 git 集线器或 SCM 主机做一个 git 克隆,然后从命令行打包一个 war您的 lightsail 实例并从那里加载它。

这就是我所做的,

  • 下载并安装 FileZilla
  • 从 Lightsail 下载默认密钥 注意: - 看起来,此操作在后台使用 AWS KMS,可能会产生费用。
  • 使用 public IP (LightSail) 和用户名 (Ubuntu) 使用 (SFTP) 连接 - 无需密码。
  • 将 war 或 jar 文件上传到 LightSail 实例下的目录。
  • 使用 LightSail Web SSH 并启动 jar

我不建议将存储库克隆到 LightSail 并从那里构建 war,因为它会占用更多磁盘 space 来下载 Maven 依赖项。

其他选项可能是将工件 (war/jar) 上传到 S3 并下载到 LightSail。