前面的话

  本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB

NodeJS

【1】使用二进制包安装

  1、在官网下载Linux环境下的NodeJS安装包

  2、通过xftp软件将安装包上传到服务器

  3、解压缩.tar.xz后缀的安装包

$xz -d ***.tar.xz
$tar -xvf ***.tar

  4、解压后,当前目录下出现node-v8.6.0-linux-x64目录,node被安装在bin目录中

  5、查找node-v8.6.0-linux-x64目录所在的当前目录,并以绝对路径设置软链接

  6、验证

  7、设置cnpm

  使用命令cnpm来实现镜像安装

npm install -g cnpm --registry=https://registry.npm.taobao.org

  设置软链接

ln -s /root/node-v8.6.0-linux-x64/bin/cnpm /usr/local/bin/cnpm

  【2】使用nvm安装(好处在于不用设置软链接)

  1、安装wget工具

apt-get install wget

  2、使用wget安装nvm

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

  安装完成后,提示重新打开命令行窗口进行操作

  3、重新打开命令行窗口后,使用nvm安装nodejs,版本为6.11.5

nvm install v6.11.5

  下图表示安装成功

  4、安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

  5、设置文件监控数目

  由于在npm早期时代,深度依赖的模块文件数量,在服务器上,会突破文件的监听数量,可能导致服务器启动失败,因此现在部署项目的时候,会首先修改下这个默认配置,避免这种可能性

echo fs.inotify.max_user_watches=524288 | tee -a /etc/sysctl.conf && sysctl -p

 

MongoDB

  【1】安装二进制包

  1、在官网下载安装包

  2、上传到服务器

  3、解压缩

$tar -zxvf  mongodb-linux-x86_64.3.4.9.tgz

  [注意]如果解压缩的过程中出现错误,可以将压缩包改名后,再进行压缩

  4、将解压包拷贝到指定目录

mv mongodb-linux-x86_64-3.4. /usr/local/mongodb

  5、将MongoDB的可执行文件位于bin目录下,将其添加到 PATH 路径中

export PATH=/usr/local/mongodb/bin:$PATH

  6、创建数据库目录

  MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以需要手动创建data目录,并在data目录中创建db目录。以下实例中将data目录创建于根目录下(/)

  [注意]/data/db 是 MongoDB 默认的启动的数据库路径(--dbpath)

mkdir -p /data/db

  7、在 /usr/local/mongodb/ 下添加conf目录,并添加mongodb.conf配置文件

mkdir conf
cd conf
vi mongodb.conf

  8、配置mongodb.conf文件

dbpath=/data/db
port=
logappend=true
journal=true
quiet=true
logpath=/usr/local/mongodb/logs/mongodb.log

  9、在/usr/local/mongodb/目录下创建日志文件

mkdir logs
cd logs
touch mongodb.log

  10、设置软链接

ln -s /usr/local/mongodb/bin/mongod /usr/local/bin/mongod
ln -s /usr/local/mongodb/bin/mongo /usr/local/bin/mongo
ln -s /usr/local/mongodb/bin/mongodump /usr/local/bin/mongodump

  11、防火墙开放端口27017,并重启防火墙

firewall-cmd --permanent --zone=public --add-port=/tcp
firewall-cmd --reload

  如果使用iptables防火墙,则进行如下设置

-A INPUT -s 127.0.0.1 -p tcp --destination-port  -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -d 127.0.0.1 -p tcp --source-port -m state --state ESTABLISHED -j ACCEPT

  12、开启mongodb服务

mongod -f /usr/local/mongodb/conf/mongodb.conf

  【2】使用apt-get安装(好处在于不用设置软链接,且开启的mongodb是后台常驻服务)

  [注意]官网有详细安装流程,详细情况移步至此

  1、导入包管理系统使用的公钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

  2、为mongodb创建一个列表文件

  ubuntu的14.04系统运行下列指令

echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

  ubuntu的16.04系统运行下列指令

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

  3、更新服务器的apt-get列表

sudo apt-get update

  4、安装最新的稳定版本的mongodb

sudo apt-get install -y mongodb-org

  这样mongodb就安装成功了。mongodb的数据目录位于/var/lib/mongodb,日志目录位于/var/log/mongodb,配置文件位于/etc/mongod.conf

  下面是mongodb的一些常用命令

sudo service mongod start #开启服务
sudo service mongod stop #停止服务
sudo service mongod restart #重启服务

  通过使用mongo命令来开启实例,可以验证mongod服务已经开启

Linux环境下安装NodeJS和mongoDB的更多相关文章

  1. Linux环境下安装Tigase XMPP Server

    Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...

  2. linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg)

     linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg) 2013-11-10 16:51:14 分类: 系统运维 为什么要写这篇文章? 答:通过常规的三大步(./confi ...

  3. ElasticHD Linux环境下安装

    ElasticHD Linux环境下安装教程        ElasticHD windows环境下安装教程   上一篇讲了ElasticHD windows环境下安装,这一篇继续说明ElasticH ...

  4. 在linux环境下安装redis并且搭建自己的redis集群

    此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 ...

  5. [Linux]pycharm在Linux环境下安装

    之前转载了一个在Windows环境下pycharm专业破解的安装的文章,今天为了在Linux环境下安装使用odoo10,所以尝试在Linux环境下安装pycharm专业破解版看看. windows下安 ...

  6. Linux 环境下安装python相关

    目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...

  7. JavaWeb入门——在Linux环境下安装Tomcat服务器

    JavaWeb入门——在Linux环境下安装Tomcat服务器 摘要:本文主要学习了如何在Linux环境下安装Tomcat服务器. 准备工作 检查Java环境变量 检查系统是否配置了Java的环境变量 ...

  8. Java入门——在Linux环境下安装JDK并配置环境变量

    Java入门——在Linux环境下安装JDK并配置环境变量 摘要:本文主要说明在Linux环境下JDK的安装,以及安装完成之后环境变量的配置. 使用已下载的压缩包进行安装 下载并解压 在Java的官网 ...

  9. Linux环境下安装Redis

    记录一下Linux环境下安装Redis,按顺序执行即可,这里下载的是Redis5,大家可根据自己的需求,修改版本号就好了,亲测可行. 1.下载Redis安装包cd /usr/local/wget ht ...

随机推荐

  1. 从零开始搭建django前后端分离项目 系列四(实战之实时进度)

    本项目实现了任务执行的实时进度查询 实现方式 前端websocket + 后端websocket + 后端redis订阅/发布 实现原理 任务执行后,假设用变量num标记任务执行的进度,然后将num发 ...

  2. mysql中添加索引

    创建普通索引 alter table xxxxxx add index index_name(xxxxxxx) 表名↑                                        列 ...

  3. 性能调优9:根据WaitType诊断性能

    SQL Server数据库接收到查询请求,从生成计划到执行计划的过程,等待次数和等待时间在一定程度上揭示了系统性能的压力,如果资源严重不足,就会成为性能的瓶颈.因此,对等待的监控非常有助于对系统性能进 ...

  4. java OOM还在看log日志,兄弟你错的的很严重,正确方式是分析dump文件

    目录 OOM异常--intsmaze 正确姿势dump文件分析--intsmaze 正确的姿势--intsmaze dump丢失打印--intsmaze 哪些内存溢出会产生dump文件--intsma ...

  5. 朱晔和你聊Spring系列S1E8:凑活着用的Spring Cloud(含一个实际业务贯穿所有组件的完整例子)

    本文会以一个简单而完整的业务来阐述Spring Cloud Finchley.RELEASE版本常用组件的使用.如下图所示,本文会覆盖的组件有: Spring Cloud Netflix Zuul网关 ...

  6. 使用 OpenSSL 创建私有 CA:1 根证书

    OpenSSL 创建私有 CA 三部曲:使用 OpenSSL 创建私有 CA:1 根证书使用 OpenSSL 创建私有 CA:2 中间证书使用 OpenSSL 创建私有 CA:3 用户证书 OpenS ...

  7. immutability因React官方出镜之使用总结分享!

    作者:首席填坑官∙苏南 公众号:honeyBadger8,群:912594095,本文原创,著作权归作者所有,转载请注明原链接及出处. 引言 之前项目中遇到数据拷贝.引用之间数据层级嵌套过深,拷贝的值 ...

  8. es6在网页中模块引入的方法

    前言: 以前,当然包括现在的大部分js引入,我们都是利用<script></script>这种全局的方式进行引入,当然这种弊端还是用的,比如这样直接利用script引入的话,会 ...

  9. PS提亮户外儿童照

    (@摄影师延延)作品 调整完的图. 原图. 再看原图.好吧,这张照片明显欠曝了,蘑菇酱的小脸黑黑的.但是构图啊蘑菇酱的神情啊都不错捏.好在蘑菇妈是用raw格式拍,即刻Lightroom调整无压力. 1 ...

  10. 软件工程(FZU2015) 赛季得分榜,第二回合

    SE_FZU目录:1 2 3 4 5 6 7 8 9 10 11 12 13 积分规则 积分制: 作业为10分制,练习为3分制:alpha30分: 团队项目分=团队得分+个人贡献分 个人贡献分: 个人 ...