云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_数据库如何优化_怎么申请

小七 141 0

简介

SAP Cloud Application Programming Model(CAPM)引入了构成完整堆栈应用程序的层的抽象和分离,并统一了用于建模应用程序的工具,但留下了选择技术堆栈以供实现的自由(如前所述,Java和JavaScript是本机支持的,并且受益于为它们构建的工具和库/模块,以简化应用程序开发)。DJ Adams和Maximilian Streifender通过不断分享关于这个话题的实践材料做得非常出色,他们非常关注在开发过程中如何应用CAPM节点.js通过将理论应用到实践中–查看剧集摘要并查看直播剧集(如果您还没有这样做),以了解有关CAPM的更多信息、工具以及如何有效利用它们的实用提示。这个博客的灵感来自DJ和Max的知识分享课程,在这里挑战一个主题,即主持一个节点.js应用程序开发遵循CAPM的概念。为了简单起见,我将在整个博客中使用一个示例演示应用程序—SAP Event Registration app backend,因此我们不会在这里开发或扩展任何应用程序,而是将重点放在在非常特定的环境中部署和运行它们。换言之,这个博客并没有解决如何开发一个节点.js应用程序以及如何使用CAPM,都没有解决开发什么的问题,因为应用程序已经开发出来了,相反,我们将研究在哪里部署应用程序以及在哪里运行它。本地计算机?本地服务器?云平台?让我们带上挑战感和乐趣到这个-什么是最小的平台,你可以想到,我们可以用来运行这样一个平台节点.js使用CAPM开发的应用程序,实现这一点有多简单?

我不会探索高度专业化的平台——相反,我将测试一台价格合理、通用、轻便的单板计算机——Raspberry Pi。为了使测试更具挑战性,大数据产品,我不打算使用最新、更先进、功能更强大的模型(如Raspberry Pi 3),而是使用最小、功能最差的模型——Raspberry Pi Zero W。这是一个非常小的微型计算机——它比信用卡小(尺寸为65 mm x 30 mm x 5 mm),云购,它的重量只有9克,在写这篇博客的时候它的价格低于10英镑:

请稍等。在我们进一步讨论设置和配置细节之前,云服务器特价,您可能想知道这种设置的实际用法以及运行这种设置的基本原理节点.jsRaspberry Pi上的应用程序,特别是考虑到应用程序可以在笔记本电脑上本地设置和执行,或者推送到SAP云平台,只需几次点击就可以启动。不要为此烦恼-没有实际的用法(或者至少没有我能想到的任何接近它的用法-如果你找到了,请在评论中分享)-这一切都只是为了好玩,唯一的目的就是看看一台小小的单板电脑是否能应付简单的云计算节点.js在强大的开发人员笔记本电脑和广泛使用的云平台时代,基于CAPM原则创建的应用程序。您应该记得之前设置的一个挑战组件—我们正在寻找一个尽可能小但价格合理的平台,而不是功能最强大、可扩展、功能最丰富的平台,现在让我们转到技术方面。

操作系统和网络访问设置

由于Raspberry Pi是作为裸机提供的,我们首先需要安装一个操作系统。我使用Raspbian Stretch–更准确地说,它的最小图像–Raspbian Stretch Lite,因此Raspberry Pi可以在无头模式下运行。我按照操作系统映像安装手册中的标准说明编写映像。

下一步是将Raspberry Pi连接到Wi-Fi网络并在其上启用SSH,以便可以从笔记本电脑访问—配置步骤在关于设置Raspberry Pi无头的手册中描述。

在完成上述步骤后,Raspberry Pi可以通电,如果所有设置都正确并且设备已连接到网络,Raspberry Pi将变得可发现,我们可以继续设置SSH连接,远程登录Raspberry Pi,更改内置用户"Pi"的默认密码,并使用终端运行下面描述的其余配置步骤。

环境和运行时设置

让我们从安装Git开始—克隆包含节点.js以后的应用程序:

sudo apt install git

以上这一步是可选的-我们可以省略它并在可供选择的方法有:将存储库克隆到笔记本电脑,并通过SSH(SFTP)将其从笔记本电脑复制到Raspberry Pi,使用cURL将存储库的主分支的内容下载到ZIP文件中并解压缩。

接下来,我们需要安装节点.js运行时。我要安装最新的兼容版本,所以我不会从存储库安装,但会通过手动安装。

下载前节点.js分配,物联网行业,我们要弄清楚我们要用哪个分配。为此,我们首先检查了Raspberry Pi的CPU架构:

less/proc/cpuinfo

可以看出,Raspberry Pi的这个型号采用ARMV6架构。我们现在可以导航到节点.js并找到一个兼容的。节点.jsv12至少需要armv7,因此它与Raspberry Pi Zero W不兼容,而节点.jsv11与此Raspberry Pi模型兼容。我计划使用最新的兼容发行版,所以我们要下载并安装节点.jsv11.15.0:

卷曲-Ohttps://nodejs.org/dist/latest-v11.x/node-v11.15.0-linux-armv6l.tar.xz

剩下的步骤是安装设备手册中提供的简化版说明节点.js通过二进制存档:

sudo mkdir-p/usr/local/lib/nodejs

sudo tar-xvfnode-v11.15.0-linux-armv6l。焦油.xz--strip components=1-C/usr/local/lib/nodejs

rm node-v11.15.0-linux-armv6l。焦油.xz

添加位置节点.js通过附加特定于用户的shell初始化脚本(~/.profile):

刷新~/.profile:

,将二进制文件永久地添加到环境变量路径。~/.profile