MEAN Stack 是一个 Javascript 框架,用于协助开发网站和应用程序。MEAN 是 JavaScript 框架的首字母缩写词,代表 MongoDB(数据库)、Express.js(软件)、Angular.js(Web 框架)和 NodeJS(跨平台后端环境)。
这些工具组合提供了一种快速简便的方法来满足开发需求。此外,由于网页通常不需要刷新,因此 MEAN 资源利用率可能比其他 CRM 框架更快。
MEAN 堆栈使用 JSON,提供具有全球支持的经济高效的开源框架。
系统要求
尽管 MEAN Stack 可以安装在 Windows 操作系统上,但它通常在 Linux 基础上运行。构建 MEAN Stack 解决方案的许多要求都是免费和开源的,但您需要一个具有 root 访问权限和所需资源的服务器。我们简要描述了启动和运行 MEAN 堆栈所需的一些要求。
Git:您将需要使用 Git。这是世界各地的开发人员主要使用的行业标准版本控制系统。Git 是一个成熟的、持续维护的、开源的 VCS,最初由 Linus Torvalds 于 2005 年开发。无数软件开发项目依赖 Git 进行版本控制。商业、开源、企业庞然大物和小型房屋开发都通过 Git 运行。
Git 已成为开发人员必不可少的工具,更重要的是,它已成为行业标准。它适用于各种操作系统和 IDE(集成开发环境)。
MongoDB: MongoDB 是一个开源的基于 NoSQL 的数据库管理程序。作为传统数据库的替代方案,NoSQL 数据库处理更大或不断增长的分布式数据集,并管理面向文档的信息以存储或检索信息。
MongoDB 支持各种形式的数据,并且是在 2000 年代中期在 NoSQL 旗帜下崛起的众多非关系数据库技术之一。MongoDB 通常用于大数据应用程序和处理涉及不适合严格关系模型的非常规数据的作业。MongoDB 架构由集合和文档组成,避免使用表和行。
Mongo DB 非常适合查询、索引、负载平衡、聚合、服务器端 JavaScript 执行和其他功能。
Node.js为开发人员提供了使用 JavaScript 和编写命令行工具和服务器端脚本的能力。这意味着在将页面发送到用户的 Web 浏览器之前,在服务器端运行脚本并生成动态网页内容。通过这种方式,内容会减少以加快加载时间,并减轻浏览器为生成网站而必须提升的负载。
Node.js 是开源的、跨平台的,并且在 V8 上运行。Node.js 代表了一种“无处不在的 JavaScript”开发方法,并且是围绕单一编程语言而不是在服务器端呈现和运行客户端脚本的多种语言来统一 Web 应用程序开发的目标。
Node.js 不是文件名,而是整个产品的标签。它只是产品的名称。Node.js 具有能够进行异步 I/O 的事件驱动架构。这些设计选择旨在优化具有许多输入/输出操作和实时 Web 应用程序(例如,实时通信程序和浏览器游戏)的 Web 应用程序的吞吐量和可扩展性。
Angular: Angular 的开发平台建立在TypeScript之上,作为一个平台,Angular 包括:
- 用于构建可扩展 Web 应用程序的基于组件的框架。
- 一组集成良好的库,涵盖各种功能,包括路由、表单管理、客户端-服务器通信等。
- 一套开发人员工具,可帮助您开发、构建、测试和更新代码。
Angular 允许用户利用一个可以从小型单一开发人员项目扩展到企业级应用程序的平台。Angular 旨在使更新尽可能简单,以最少的努力利用最新的改进。此外,Angular 生态系统由超过 170 万的开发人员、库作者和内容创建者组成。
安装前准备
在安装 Mean Stack 之前,您需要通过 SSH 登录到您的服务器。请按照以下步骤操作。
安装 Git
第 1 步:安装 Git
dnf install gcc make git -y
安装 MongoDB
第 1 步:创建 MongoDB 存储库文件
nano /etc/yum.repos.d/mongodb-org-4.4.repo
第 2 步:将以下条目添加到文件中并保存
[mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
第 3 步:检查以确保文件创建正确。
cat /etc/yum.repos.d/mongodb-org-4.4.repo
第 4 步:安装 MongoDB。
dnf install -y mongodb-org-4.4.6 mongodb-org-server-4.4.6 mongodb-org-shell-4.4.6 mongodb-org-mongos-4.4.6 mongodb-org-tools-4.4.6
第 5 步:启动 MongoDB 守护进程。
systemctl start mongod
步骤 6:显示 MongoDB 守护进程状态
systemctl status mongod
第 7 步:启动时启用 mongod 服务
systemctl status mongod
安装 Node.js
通过执行以下步骤安装 Node.js。
步骤 1:检查可用的 Node.js 模块
dnf module list nodejs
第 2 步:安装 Node.js
dnf module install nodejs:14 -y
第 3 步:检查安装的 Node.js 版本
node -v
第 4 步:检查安装的 npm 版本
npm -v
安装角
第 1 步:安装 Angular cli
npm install -g @angular/cli
安装平均堆栈
现在在您的服务器上安装了基本的构建块,剩下的步骤将完成您的服务器的安装。
步骤 1:用于克隆 MeanCore
git clone https://github.com/mrdav30/MEANcore.git meancore cd meancore npm install
第 2 步:创建文件 .env
nano .env
将以下条目添加到文件中。
NODE_ENV='development' PRODUCTION=false DOMAIN= DOMAIN_PATTERN= HOST_SECURE= PROXY= APP_NAME='meancore' APP_BASE_URL='/' API_BASE_URL='api' APP_DEFAULT_ROUTE='home' IMAGE_UPLOAD_URL='/admin/upload' TWITTER_HANDLE= SESSION_SECRET='MEANCORE' SESSION_KEY='meancore-key' SESSION_COLLECTION='meancore-sessions' GOOGLE_ANALYTICS_ID='' GOOGLE_CLIENT_EMAIL='' GOOGLE_PRIVATE_KEY="" GOOGLE_VIEW_ID= RECAPTCHA_SECRET_KEY='' RECAPTCHA_SITE_KEY='' MAILER_FROM='support@meancore.com' MAILER_SERVICE_PROVIDER= MAILER_HOST='smtp.ethereal.email' MAILER_PORT=587 MAILER_USER="username" MAILER_SECRET="pass" MAILER_TEST=true
第 3 步:运行应用程序
npm run start:dev
第 4 步:通过访问 {yourip}:3000 检查以确保 MeanStack 安装在浏览器中正确执行。例如,192.168.1.1:3000。
搬瓦工优惠/性价比套餐推荐
搬瓦工优惠码:BWH3HYATVBJW,优惠6.58%,全场可用。下面表格整理了更多的搬瓦工优惠套餐。
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
---|---|---|---|---|---|---|---|---|
CN2 (最便宜) |
1GB | 1核 | 20GB | 1TB | 1Gbps | DC3 CN2 DC8 ZNET |
$49.99/年 | 购买 |
CN2 | 2GB | 1核 | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 |
购买 | |
CN2 GIA-E (最推荐) |
1GB | 2核 | 20GB | 1TB | 2.5Gbps | DC6 CN2 GIA-E DC9 CN2 GIA 日本软银 JPOS_1 联通荷兰 EUNL_9 |
$49.99/季度 $169.99/年 |
购买 |
CN2 GIA-E | 2GB | 3核 | 40GB | 2TB | 2.5Gbps | $89.99/季度 $299.99/年 |
购买 | |
HK | 2GB | 2核 | 40GB | 0.5TB | 1Gbps | 香港 CN2 GIA | $89.99/月 $899.99/年 |
购买 |
HK | 4GB | 4核 | 80GB | 1TB | 1Gbps | $155.99/月 $1559.99/年 |
购买 |
选择建议:
- 入门:洛杉矶 CN2 套餐,目前最便宜,可选 CN2 GT 机房,入门之选。
- 推荐:洛杉矶 CN2 GIA-E 套餐,价格适中,速度超快,可选机房多,性价比最高。
- 高端:香港 CN2 GIA 套餐,价格较高,但是无可挑剔。