经用户 Puxiao 在评论中指出,由于年代久远,此篇文章的一些细节内容已经过时,例如:
目前最新nodejs安装包下载的文件后缀是.tar.xz而不是.tar.gz(执行的解压参数是 -xvf 而不是 -xzvf),软件包都是编译好的,下载解压即可用,不需要"./configure"。
因此,由于时效性的原因,本文仅供参考,建议大家查看最新的文章教程以获取更准确的信息!
前言
阿里云最近有个专供学生的云翼计划,入门级的云服务器原价1400多,学生认证后只要118一年,非常划算,找了一位学弟帮我学生认证之后,果断买了一年。
这个计划没有太多的服务器配置可以选择,入门级,centOS或者windows server,为了体验和学习linux系统,我选择了centOS。
很多东西都能在网上找到教程,我也是一步步跟随教程而来,但单一的教程难免有其片面性,所以我参考了多个,在我的服务器上装好了node.js和 mongoDB,给我后续的node.js服务器开发学习打下基础,在这里总结一下我的操作过程和一些收获,提供给读者参考。
1.登录并连接服务器的管理终端
登录阿里云的管理控制台,进入云服务器的实例列表中,进入你购买的云服务器,然后远程连接,进入管理终端。
第一次进入管理终端时,服务器会提示你保存一个6位的登录密码,每次连接管理终端都需要输入这个密码,请妥善保存!
进入管理终端后,就会有login输入,使用root管理员登录的话就填root,然后输入你的password,没有设置过密码的可以到实例设置里重置密码。
一般在新服务器创建后,先升级一下centOS:
yum -y update
2.安装gcc g++编译器
安装node.js需要通过g++进行编译,我参考的教程都没有提示先安装gcc g++,所以直接报错找不到g++命令。
其实在centOS中安装 gcc g++比较简单,直接运行命令:
yum install gcc-c++
很快就装好了。
3.安装node
跳转到目录:/usr/local/src
,这个文件夹通常用来存放软件源代码:
cd /usr/local/src
下载nodejs源码,也可以使用scp命令直接上传,因为下载实在太慢了:
wget http://nodejs.org/dist/v6.11.0/node-v6.11.0.tar.gz
下载完成后解压:
tar -xzvf node-v6.11.0.tar.gz
进入解压后的文件夹:
cd node-v6.11.0
执行配置脚本来进行预编译处理:
./configure
编译源代码,这个步骤花的时间会很长:
make
编译完成后,执行安装命令,使之在系统范围内可用:
make install
安装 express 和 forever ,这两个模块都推荐 global 安装
npm -g install express forever
到这里,node.js 就基本上完成了安装过程,可以通过指令查看node及npm版本:
node -v
npm -v
4.安装mongoDB
直接通过官网的亚马逊镜像下载mongoDB源码非常的缓慢,几乎是没有速度的,所以通过阿里云镜像下载。
在/etc/yum.repos.d
创建一个mongodb-org.repo文件:
touch /etc/yum.repos.d/mongodb-org.repo
编辑mongodb-org.repo文件:
vi /etc/yum.repos.d/mongodb-org.repo
输入以下内容后,保存并退出:
[mogodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1
安装MongoDB:
yum install -y mongodb-org
启动MongoDB(这里从这里开始是mongod而不是mongodb,少了个b):
service mongod start
设置开机启动:
chkconfig mongod on
打开MongoDB:
/bin/mongo
重启:
service mongod restart
至此,node.js和mongoDB的安装过程就结束了,还有一些关于linux和vim的学习内容,在此不便赘述,有时间再发单独的文章。下面附上我的操作结果图:
主要参考目录:
http://www.jianshu.com/p/0496...
https://yq.aliyun.com/article...
http://www.cnblogs.com/crazyl...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。