CentOS 7中安装MEAN.JS堆栈

  • CentOS 7中安装MEAN.JS堆栈已关闭评论
  • 38 views
  • A+
所属分类:linux

安装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
[...]

CentOS 7中安装MEAN.JS堆栈

 

要验证,请打开浏览器 http://localhost:3000 或者 http://IP-Address:3000/。您应该看到如下所示的屏幕。

CentOS 7中安装MEAN.JS堆栈        恭喜!MEAN.JS堆栈已准备好开始构建Web应用程序。

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar