用React而不是Angular构建生产就绪的应用程序。
与行业标准的MEAN堆栈类似,MERN将Angular换成了React,用于应用程序的前端。MERN堆栈中的各个组件都是成熟的,并得到开发者社区的支持:MongoDB,一个用于保存应用程序数据的文档数据库;Express,作为Web应用程序框架;React,用于构建应用程序的用户界面;以及Node.js ,作为应用程序的运行时环境。
无论你是一个经验丰富的MERN堆栈开发者还是想做实验,在Linode上部署MERN都比以往更容易。使用MERN堆栈一键式应用程序开始一个新项目或将现有工作迁移到Linode。
包括软件
MERN Stack一键式应用程序将在您的Linode上安装以下所需软件:
软件 | 描述 |
---|---|
MongoDB | 基于文件的数据库 |
快递 | 网络应用程序框架 |
反应 | JavaScript库 |
节点JS | 运行时环境 |
UFW (不复杂的防火墙) | 防火墙工具。IPv4和IPv6的22/tcp端口将允许传入流量。所有其他端口将有以下防火墙规则:拒绝(传入),允许(传出)。 |
MERN选项
场地 | 描述 |
---|---|
将为Linode创建的有限的sudo用户 | 这是为Linode创建的有限用户账户。该账户具有sudo用户权限。 |
有限的sudo用户的密码 | 为有限的sudo用户设置一个密码。该密码必须符合强密码的复杂性强度验证要求。这个密码可以用来在你的服务器上执行任何操作,与root类似,所以要使它长、复杂、独特。 |
将用于访问Linode的SSH公钥 | 如果你希望通过公钥(推荐)而不是密码访问SSH,请在这里输入公钥。 |
禁止通过SSH进行root访问? | 选择 Yes 来阻止根账户通过SSH登录到服务器。选择 No 以允许根账户通过SSH登录。 |
您的 Linode API 令牌 | 你的Linode API Token 是需要创建DNS记录的。如果这是与 subdomain 和 domain 字段,安装程序会尝试通过 Linode 创建 DNS 记录。 API.如果您没有令牌,但希望安装程序创建 DNS 记录,则必须 创建一个 然后再继续。 |
子域 | 你希望安装程序在安装过程中为其创建一个DNS记录的子域。给出的建议是 www .只有在你同时提供了一个子域名的情况下,才可以提供一个 domain 和 API Token . |
领域 | 你希望托管你的网站的域名。在安装过程中,如果你在提供这个字段的同时还提供了这个域名的DNS记录,那么安装程序就会为这个域名创建一个DNS记录。 API Token . |
Linode选项
配置 | 描述 |
---|---|
选择一个图像 | Debian 10、Debian 11 和Ubuntu 20.04 LTS 是 MERNMarketplace App 目前唯一支持的镜像。需要。 |
地区 | 你想让你的Linode居住的地区。一般来说,最好选择一个离你最近的地方。关于选择DC的更多信息,请查看如何选择数据中心指南。你也可以生成MTR报告,深入了解你和我们每个数据中心之间的网络路线。需要。 |
Linode 计划 | 你的Linode的硬件资源。您部署的MySQL/MariaDB的Linode计划应考虑到估计的工作量。如果你正在建立一个简单的网页,你可以使用1GB Linode(Nanode)或2GB Linode。如果你将部署一个更强大的网页应用程序,那么考虑一个具有更高内存和CPU分配的计划。如果你在部署应用程序后决定需要更多或更少的硬件资源,你可以随时调整你的Linode的大小,以获得不同的计划。需要。 |
Linode标签 | 你的Linode的名字,在你账户上的所有Linode之间必须是唯一的。这个名字将是您在云管理器的仪表板上识别您的服务器的方式。需要。 |
根部密码 | 您的Linode实例的主要管理密码。这个密码必须在您通过SSH登录到您的Linode时提供。该密码必须满足强密码的复杂性和强度验证要求。你的根密码可以用来在你的服务器上执行任何操作,所以要使它很长、很复杂、很独特。需要。 |
部署后开始工作
在您的MERN一键式应用程序完成安装后,您可以:
- 通过SSH连接到你的Linode.你将需要你的Linode的root密码来进行。
- 请参考以下指南,了解更多关于使用MERN堆栈的各种组件的信息:
用MongoDB建立数据库集群
在Linode上部署一个React应用程序
MERN Stack一键式应用程序是由Linode建立的。有关应用程序部署的支持,请通过侧边栏中列出的信息联系Linode支持。