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

时间:2016-12-19 16:22:44

标签: spring amazon-web-services spring-boot war amazon-lightsail

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

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

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

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

可以使用SSH或FTP完成吗?

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这就是我所做的

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

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

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