如何将 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。
我正在构建一个简单的 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。