问题标签 [cloudcaptain]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - 如何为使用 BoxFuse 部署的 Spring Boot 应用启用端口 80 或 443
Spring Boot 应用程序配置(默认)在端口 8080 上运行 Tomcat。此应用程序通过 BoxFuse 工具部署在 AWS 上,并暴露在端口 8080 上(如预期/配置)。
我尝试在启动应用程序属性中将服务器端口设置为 80,但它导致权限被拒绝问题,并且解决方案似乎是修改 iptables 或反向代理。由于 boxFuse 图像/环境不可编辑,无法修改 ipTables。
问题:BoxFuse 中有没有一种方法可以在端口 80 上设置 spring boot 应用程序,而无需实际设置另一个反向代理实例?由于无法更改 iptables,因此仅为端口更正设置实例是一种开销。
另外,这个应用程序是否可以在 AWS 实例上以 root 权限运行,这样我就不需要修改 iptables 或设置反向代理?
amazon-web-services - 通过 Boxfuse 部署到 AWS 时,是否可以使用单独的生产和暂存 SSL 证书?
通常,出于安全原因,生产 SSL 证书和其他机密由公司中非常有限的一群人控制,而暂存证书可以自签名并供所有开发人员和 DevOps 使用。正如我在 Boxfuse 文档中看到的那样,密钥库应该包含在应用程序构建工件中,并且生产和开发 VM 映像是相同的,这违反了提到的 DevOps 实践。Boxfuse 是否支持这种情况(可能未记录)或者是否有生产部署的解决方法?
jhipster - Boxfuse + Jhipster 项目
任何人都可以提供一些关于如何使用 boxfuse 在 aws 上部署 jhipster 创建的 spring boot 应用程序的指导。我已经尝试过了,但无法成功。
注意 - 在 boxfuse 文档中
数据库 -> 字符编码
PostgreSQL - > UTF8
MySQL -> utf8mb4
因此,在使用 MySQL 时,您可以将 varchar(255) 更改为 varchar(191) 以避免出现以下错误:
引起:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long;最大密钥长度为 767 字节
java - Boxfuse 运行命令在 application.properties 中找不到文件
我有一个 Spring Boot 应用程序,它在资源文件夹中有 application.properties 文件。该文件还包括: server.ssl.key-store=classpath:certificate.jks 。在我的本地机器上运行 boxfuse 时(boxfuse run myJar.jar)一切正常(Payload 在 01:02.631s -> https://127.0.0.1:8448开始)但是当我尝试执行boxfuse run -env=dev myJar :1.0由于vb-1d056c6c => java.io.FileNotFoundException: /app/certificate.jks (No such file or directory ) ,应用程序无法启动。我认为这不是我的应用程序的问题,而是 Boxfuse 的问题。我该怎么办?
amazon-web-services - 使用 boxfuse 部署后将应用程序连接到自定义数据库
我需要使用自定义数据库,而不是 boxfuse 在将应用程序部署到 aws 时创建的数据库。我创建了一个 aws rds 数据库,部署后应用程序不会连接到它,而是使用 boxfuse 在部署时创建的数据库。我使用 flyway 进行迁移。我尝试将 url、用户名和密码放入配置 boxfuse.yml 文件中,但没有任何反应。我阅读了 boxfuse 文档,但找不到解决问题的方法。有没有简单的方法来解决我的问题?
amazon-web-services - Boxfuse AWS 默认区域错误
所以我有一个 springboot 应用程序,我想使用 boxfuse 部署到 AWS。部署到 AWS 服务会产生以下错误:
进入 boxfuse 控制台:
在 AWS 中我究竟可以在哪里解决这个问题?如何通过创建新的 VPC 来更改 boxfuse 的区域/修复此问题?
spring - 使用 Boxfuse 在 AWS 上启动 Spring-Boot - PostgreSQL 异常
所以我使用 boxfuse 将 spring-boot 项目部署到 AWS EC2 服务。一切顺利。但是,当我访问我的网络应用程序时,应用程序本身会显示一个 sql 异常:
现在 webapp 执行以下操作:它连接到 psql 数据库并在其中一个表上查询一些内容。在我的本地主机上,一切运行良好。现在进行部署,webapp 将使用 AWS RDS Psql 数据库。所以我更改了应用程序属性以列出 RDS DB 而不是本地的访问数据,并通过 boxfuse 部署到云端。spring 的 application.properties 文件看起来像这样:
在spring项目的pom.xml文件中,存在相关的依赖
我错过了什么?我虽然可能需要手动 SSH 到 BoxfuseEC2 实例来安装 postgresql(这可能是问题吗?),但由于云环境中的 BoxFuse 访问权限有限,我无法 SSH。
boxfuse 日志文件(最后几行)呈现以下内容:
有人有想法吗?在我看来,这是一个 Postgresql 驱动程序 + Spring-boot + aws 连接问题......也许与 mybatis 有关?在这里有点挣扎......
mysql - 如何让 boxfuse 检测到我在使用 gradle 的 spring 应用程序中使用 MySQL 数据库?
我在这里遵循了春季教程:https ://spring.io/guides/gs/rest-service/并让它工作。然后我按照关于连接到 MySQL DB 的教程进行操作,并在 build.gradle 中添加了依赖项。boxfuse 似乎没有检测到它。
在我的 build.gradle 文件中,我只有:
为了完成这项工作,我错过了一步吗?
编辑:我在http://start.spring.io/上使用启动项目工具尝试了“boxfuse info”,并选择了 JDBC 和 MySQL 的依赖项:
编译成 jar 并在 jar 所在的构建目录中运行 boxfuse。它仍然没有检测到数据库。
cloudcaptain - 您必须在线一次才能离线使用 Boxfuse
我正在关注boxfuse 教程。
在我们看来,一切都在工作......
所以我生成并尝试运行他们的示例应用程序......
如您所见,该应用程序失败了。我没有上下文可以理解此错误消息中在线/离线的含义。
我需要做什么?
java - 由于 Boxfuse Dev VM 上的 SSL 错误,Spring Boot 应用程序无法启动
我有一个具有以下 SSL 配置的 Spring Boot 应用程序:
应用程序.yml
正确的特定于环境的密钥库存在于类路径中,并且在启动后可访问,这已通过使用以下 PowerShell 脚本从控制台手动启动进行验证:
开发者.ps1
手动启动后,应用程序在 localhost 成功启动,并在生产和开发模式下都可用,并具有正确的证书。现在,我尝试使用以下命令在 PowerShell 中将其作为 Boxfuse 应用程序启动:
应用程序无法使用此堆栈跟踪启动:
是什么让这两种启动应用程序的方式有如此大的区别?我该如何解决?
UPD:通过将密钥库转换为 JKS 格式并将密钥库类型设置为 PKCS12 解决了该问题。
UPD2:问题的根本原因在这里: https ://bz.apache.org/bugzilla/show_bug.cgi?id=60450