- A+
安装MongoDB
MongoDB是一个免费的,跨平台的,开源的,NoSQL面向文档的数据库。要在Ubuntu系统上安装MongoDB,请参阅以下指南:
安装MongoDB后,使用命令通过防火墙允许相关端口:
firewall-cmd --permanent --add-port=27017/tcp
firewall-cmd --permanent --add-port=3000/tcp
请注意,您需要通过防火墙/路由器允许端口3000按顺序从远程系统访问MEAN堆栈测试页。
重启firewalld服务
firewall-cmd --reload
启用对SELinux的MongoDB端口(例如27017)的访问:
semanage port -a -t mongod_port_t -p tcp 27017
如果看到semanage command not found错误,请查看以下指南。
使用命令启动MongoDB服务:
systemctl start mongod
Enable MongoDB service at boot:
systemctl enable mongod
您可以使用命令检查MongoDB服务是否正在运行:
systemctl status mongod
输出:
mongod.service - SYSV: Mongo is a scalable, document-oriented database. Loaded: loaded (/etc/rc.d/init.d/mongod) Active: active (running) since Wed 2016-03-30 13:59:57 IST; 23s ago Main PID: 2781 (mongod) CGroup: /system.slice/mongod.service └─2781 /usr/bin/mongod -f /etc/mongod.conf Mar 30 13:59:55 server1.ostechnix.local systemd[1]: Starting SYSV: Mongo is a... Mar 30 13:59:55 server1.ostechnix.local runuser[2777]: pam_unix(runuser:sessi... Mar 30 13:59:57 server1.ostechnix.local mongod[2770]: Starting mongod: [ OK ] Mar 30 13:59:57 server1.ostechnix.local systemd[1]: Started SYSV: Mongo is a ... Hint: Some lines were ellipsized, use -l to show in full.
现在,让我们安装Node.js,
安装Node.js.
NodeJS是一个开源,跨平台,轻量级的JavaScript运行时环境,可用于构建可伸缩的网络应用程序。
要在系统上安装NodeJS,请参阅以下指南:
在安装MongoDB和Node.js之后,我们需要为MEAN.js堆栈安装其他必需的组件,如Bower,Frunt和Gulp。
安装Bower包管理器
Bower是MEAN.JS堆栈用于管理前端程序包的程序包管理器。
要安装Bower,请运行以下命令:
npm install -g bower
输出:
/usr/bin/bower -> /usr/lib/node_modules/bower/bin/bower /usr/lib └── bower@1.7.7
安装Grunt Task Runner
Grunt Task Runner用于自动化开发过程。
要安装Grunt,请运行:
npm install -g grunt-cli
输出:
/usr/bin/grunt -> /usr/lib/node_modules/grunt-cli/bin/grunt /usr/lib └─┬ grunt-cli@1.1.0 ├─┬ findup-sync@0.3.0 │ └─┬ glob@5.0.15 │ ├─┬ inflight@1.0.4 │ │ └── wrappy@1.0.1 │ ├── inherits@2.0.1 │ ├─┬ minimatch@3.0.0 │ │ └─┬ brace-expansion@1.1.3 │ │ ├── balanced-match@0.3.0 │ │ └── concat-map@0.0.1 │ ├── once@1.3.3 │ └── path-is-absolute@1.0.0 ├─┬ nopt@3.0.6 │ └── abbrev@1.0.7 └── resolve@1.1.7
安装Gulp任务运行器(可选)
这是可选的。你可以使用Gulp而不是Grunt。
要安装Gulp Task Runner,请运行以下命令:
sudo npm install -g gulp
我们已经安装了所有必需的先决条件 现在,让我们部署MEAN.JS堆栈。
下载并安装MEAN.JS Stack
Git使用以下命令克隆MEAN.JS存储库:
git clone https://github.com/meanjs/mean.git meanjs
输出:
Cloning into 'meanjs'... remote: Counting objects: 8596, done. remote: Compressing objects: 100% (12/12), done. remote: Total 8596 (delta 3), reused 0 (delta 0), pack-reused 8584 Receiving objects: 100% (8596/8596), 2.62 MiB | 140.00 KiB/s, done. Resolving deltas: 100% (4322/4322), done. Checking connectivity... done.
上面的命令将最新版本的MEAN.JS存储库克隆到meanjs文件夹。
进到meanjs文件夹:
cd meanjs/
运行以下命令以安装测试和运行我们的应用程序所需的Node.js依赖项。
npm install
这需要一些时间。请耐心等待。
安装所有依赖项后,运行以下命令以安装应用程序所需的所有前端模块。
bower --allow-root --config.interactive=false install
测试MEAN.JS
已安装MEAN.JS堆栈。我们现在可以使用Grunt任务运行器启动示例应用程序。为此,请运行以下命令:
grunt
如果出于某种原因上述命令,请使用-force标志,如下所示。
grunt --force
几秒钟后,您将看到如下消息。这意味着MEAN.JS堆栈正在运行。
[...] -- MEAN.JS - Development Environment Environment: development Server: http://0.0.0.0:3000 Database: mongodb://localhost/mean-dev App version: 0.5.0-beta MEAN.JS version: 0.5.0-beta [...]
要验证,请打开浏览器 http://localhost:3000 或者 http://IP-Address:3000/。您应该看到如下所示的屏幕。
恭喜!MEAN.JS堆栈已准备好开始构建Web应用程序。
- 有关详细信息,我建议您参考 MEAN.JS堆栈官方文档。
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫