1

我正在构建一个要部署在服务器上的简单 Spring Boot 应用程序。

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

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

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

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

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

4

3 回答 3

1

如果我是你,我会从 BB 或你选择的 github 或 SCM 主机做一个 git clone,然后从你的 lightsail 实例的命令行打包一个战争,然后从那里加载它。

于 2016-12-20T07:41:50.463 回答
1

这就是我所做的,

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

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

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

于 2018-08-08T01:44:43.847 回答
0

我发现了tomcat manager gui,首先我需要安装 tomcat8-admin-webapps 和 tomcat8-docs-webapps,然后我可以访问 Tomcat Web Application Manager 来上传 War 文件。

于 2016-12-19T16:59:26.223 回答