跳到主要内容

拥有MongoDB、Express、Angular和Node的全栈式JavaScript框架

通过避免常见的阻碍因素和时间浪费,如安装基础组件,加速你的JavaScript开发。MEAN是一个基于JavaScript的全栈框架,由MongoDB数据库、ExpressJS、AngularJS和NodeJS组成。这个免费的开源栈允许开发者在JavaScript上构建整个网络应用,从客户端到服务器到数据库。单一语言编程使其更容易在不牺牲功能和特性的情况下快速开发工作应用程序。

部署 Linode 的 MEANMarketplace 应用程序,启动您的 JavaScript 项目。

部署 MEAN StackMarketplace 应用程序

  1. 登录云管理器并从左侧导航菜单中选择 Marketplace链接。这将显示 Linode 计算创建页面,并预选 Marketplace选项卡。
  2. 选择应用程序部分,选择你想部署的应用程序。
  3. 填写所选应用程序的所有必要选项,以及任何所需的高级选项(这是可选的)。详情见配置选项部分。
  4. 按照 "入门">"创建一个Linode"中的讨论,完成表格的其余部分。
  5. 点击 "创建Linode"按钮。一旦Linode完成配置并完全通电,等待软件安装完成。如果在这之前关闭Linode的电源或重新启动,软件安装将可能失败。要确定安装是否已经完成,打开Linode的Lish控制台,等待系统登录提示出现。
  6. 遵循 "部署后开始"部分的指示。

软件安装应在Linode完成配置后2-3分钟内完成。

配置选项

以下是该Marketplace 应用程序的其他选项:

场地描述
服务器的管理电子邮件该电子邮件是生成SSL证书所需的。需要
您的 Linode API 令牌你的Linode API Token 是需要创建DNS记录的。如果这是与 subdomain 和 domain 字段,安装程序会尝试通过 Linode 创建 DNS 记录。 API.如果您没有令牌,但希望安装程序创建 DNS 记录,则必须 创建一个 然后再继续。
子域你希望安装程序在安装过程中为其创建一个DNS记录的子域。给出的建议是 www.只有在你同时提供了一个子域名的情况下,才可以提供一个 domain 和 API Token
领域您希望托管Wazuh实例的域名。在安装过程中,如果您在提供此字段的同时,还提供了该域名的DNS记录,那么安装程序将为该域名创建一个DNS记录。 API Token.
将为Linode创建的有限的sudo用户这是为Linode创建的有限用户账户。该账户具有sudo用户权限。
有限的sudo用户的密码为有限的sudo用户设置一个密码。该密码必须符合强密码的复杂性强度验证要求。这个密码可以用来在你的服务器上执行任何操作,与root类似,所以要使它长、复杂、独特。
将用于访问Linode的SSH公钥如果你希望通过公钥(推荐)而不是密码访问SSH,请在这里输入公钥。
禁止通过SSH进行root访问?选择 Yes 来阻止根账户通过SSH登录到服务器。选择 No 以允许根账户通过SSH登录。

注意
目前,Linode 不管理Marketplace Apps 的软件和系统更新。用户可自行对以这种方式部署的软件进行日常维护。

部署后开始工作

一旦部署完毕,一个 "Hello World "的示例应用程序就应该运行在 http://localhost:3000.然后,一个Nginx 反向代理通过你的自定义域或rDNS域通过80和443端口为应用程序服务。按照下面的说明来查看或访问它。

通过命令行访问MEAN应用程序

MEAN示例应用程序被存储在 /opt/mean/ 目录。要在命令行中访问它,请按照下面的指示。

  1. 通过SSHLish登录到你的计算实例。
  2. 导航到存储该应用程序的目录:

    cd /opt/mean/
  3. 用你喜欢的命令行文本编辑器打开样本应用程序,例如 纳米级 或 vim.

    nano server.js

通过网络浏览器查看MEAN应用程序

打开你的网络浏览器,浏览到 https://[domain],其中 [域名] 可以用你在部署期间输入的自定义域或你的计算实例的rDNS域(如 192-0-2-1.ip.linodeusercontent.com).参见 管理IP地址 关于查看rDNS的信息,请参见指南。

包括软件

MEAN一键式应用程序将在您的Linode上安装以下软件:

软件描述
MongoDB基于文件的数据库
快递 网络应用程序框架
角度JavaScript库
节点JS运行时环境
NGINX
网络服务器
UFW防火墙工具。IPv4和IPv6的端口22、80和443被设置为允许流量。所有其他端口的防火墙规则如下:拒绝(传入),允许(传出)。

MEAN JavaScript StackMarketplace 应用程序由 Linode 构建。如需有关应用程序部署的支持,请通过侧边栏中列出的信息联系 Linode 支持。有关工具或软件本身的支持,请访问MEAN 社区