在Ubuntu 15.10搭建MEAN开发环境

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/50147507 在Ubuntu 15.10搭建MEAN开发环境作者:chszs,未经博主允许不得转载。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/50147507

在Ubuntu 15.10搭建MEAN开发环境

作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs

本文主要讲述如何在Ubuntu 15.10系统上搭建MEAN开发环境。

1、安装Node.js和使用nvm安装npm

nvm是一个简单的Bash脚本,可用于在同一台主机上安装和维护不同的Node.js版本。执行命令:

# wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash

此脚本会克隆nvm仓库到~/.nvm,并配置环境变量(在~/.bash_profile文件或~/.zshrc文件或~/.profile中配置)

要下载、编译、安装最新的Node.js,可以简单的执行命令:

# nvm install 4.2.2

现在,可以确定使用这个版本的Node.js,执行命令:

# nvm use 4.2.2

使用nvm,还可以安装其它版本的Node.js,比如最新的非稳定版,又或者是比较老的版本,只需使用nvm命令,并指定Node.js的版本进行安装即可。

对于Node.js的开发,还需要npm包管理器,MEAN全栈开发也需要它。Node.js内置了npm,因此无需单独安装npm。如果想使用最新版本的npm,可以这样:

# npm install -g npm

上面的命令会安装最新版本的npm。搭建Node.js环境的所有步骤如上所述。

2、安装MongoDB

首先,需要导入MongoDB的公钥GPG,使用命令:

# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

然后,可以从Debian wheezy软件仓库获得MongoDB软件,使用命令:

# echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

接着,升级本地的软件包:

# sudo apt-get update

最后,使用命令安装最新的、稳定版的MongoDB:

# sudo apt-get install -y mongodb-org

此时,可以使用sudo service mongodb start命令来启动MongoDB服务。如果提示失败,可以使用以下的命令进行修复:

创建/data/db目录,并打开MongoDB的配置文件:

# sudo mkdir -p /data/db
# sudo gedi

修改内容dbpath=/var/lib/mongodb改成dbpath=/data/db,并保存文件。

# sudo chown -R mongodb:mongodb /data/db

现在,可以再次启动MongoDB服务了。

# sudo service mongod start

要检查MongoDB服务的状态,使用命令:

# sudo systemctl status mongod

搭建MongoDB环境使用如上的步骤就足够了,接下来开始搭建MEAN环境。

3、安装MEAN

首先,需要安装Bower。Bower是一个包管理器,可以管理前端的各种库包,比如Angular.js、BootStrap、jQuery库等。使用如下命令安装Bower:

# npm install -g bower

接着,还需要安装Grunt,Grunt是一个任务运行器,可以把部署过程自动化。执行命令:

# npm install -g grunt-cli

这会全局安装grunt命令行工具。

要下载MEAN,可以从Git源码仓库中克隆它到项目目录下:

# git clone https://github.com/meanjs/mean.git meanjs

现在,打开mean文件夹,在其父目录下执行命令:

# npm install

这样会安装项目所需的所有依赖,这些依赖在package.json配置文件中有定义。

最后,运行grunt:

# grunt

这会自动打开一个新页面,显示MEAN.JS欢迎页面:

注意:
* 在运行grunt后,有可能会出现错误页,提示”couldn’t start MongoDB on default port 27017.“(即提示不能访问MongoDB默认的27017端口)。此时,需要使用管理员权限开放27017端口。
* MEAN全栈开发是很棒的,现在可以开始了。

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
2月前
|
存储 Ubuntu Docker
百度搜索:蓝易云【在Ubuntu上安装Discourse开发环境】
请注意,以上只是概述,并不包含详细的步骤和指令。安装Discourse开发环境是一个复杂的过程,需要对Ruby、Ruby on Rails和Docker等技术有深入的理解,并且需要熟悉系统管理和网络配置。建议在安装Discourse之前,先学习相关知识并查阅官方文档和教程,以确保正确搭建和配置Discourse开发环境。
28 5
|
4月前
|
Ubuntu Linux 编译器
Linux Ubuntu命令行快速配置C++开发环境
Linux Ubuntu命令行快速配置C++开发环境
|
4月前
|
Ubuntu Linux 开发工具
Linux操作系统Ubuntu 22.04配置Visual Studio Code与C++代码开发环境的方法
Linux操作系统Ubuntu 22.04配置Visual Studio Code与C++代码开发环境的方法
121 0
|
5月前
|
Ubuntu 网络安全 开发工具
windows + ubuntu + vscode开发环境配置安装(二)
windows + ubuntu + vscode开发环境配置安装(二)
94 0
|
5月前
|
Ubuntu Linux 虚拟化
windows + ubuntu + vscode开发环境配置安装(一)
windows + ubuntu + vscode开发环境配置安装(一)
73 0
|
7月前
|
监控 Linux 开发工具
工欲善其事,必先利其器-基于ubuntu18.04搭建100ASK-ESP32开发环境并成功点灯
工欲善其事,必先利其器-基于ubuntu18.04搭建100ASK-ESP32开发环境并成功点灯
101 0
|
7月前
|
Ubuntu 编译器 网络安全
RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试
在之前的博文中已经搭建好了一个比较完善的ubuntu宿主机,都很完善了但是发现没有Qt交叉编译开发环境,所以还需要搭建一套Qt交叉编译开发环境。
|
8月前
|
Ubuntu Linux 网络安全
使用VS Code 配置Ubuntu远程C++开发环境
1.在Ubuntu 中配置ssh远程登录 Ubuntu 配置远程登录 2.VsCode 安装 Remote-ssh 插件
204 0
|
8月前
|
编译器 计算机视觉 C++
软件类配置(七)【ubuntu16.04安装netbeans、opencv并配置开发环境。】
软件类配置(七)【ubuntu16.04安装netbeans、opencv并配置开发环境。】
|
9月前
|
Ubuntu Linux 数据安全/隐私保护
嵌入式Linux开发环境搭建之二----Ubuntu的用户权限设置及管理
嵌入式Linux开发环境搭建之二----Ubuntu的用户权限设置及管理
132 0