Linux环境下安装NodeJS和mongoDB
前面的话
本文将详细介绍如何下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的更多相关文章
- Linux环境下安装Tigase XMPP Server
Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...
- linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg)
linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg) 2013-11-10 16:51:14 分类: 系统运维 为什么要写这篇文章? 答:通过常规的三大步(./confi ...
- ElasticHD Linux环境下安装
ElasticHD Linux环境下安装教程 ElasticHD windows环境下安装教程 上一篇讲了ElasticHD windows环境下安装,这一篇继续说明ElasticH ...
- 在linux环境下安装redis并且搭建自己的redis集群
此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 ...
- [Linux]pycharm在Linux环境下安装
之前转载了一个在Windows环境下pycharm专业破解的安装的文章,今天为了在Linux环境下安装使用odoo10,所以尝试在Linux环境下安装pycharm专业破解版看看. windows下安 ...
- Linux 环境下安装python相关
目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...
- JavaWeb入门——在Linux环境下安装Tomcat服务器
JavaWeb入门——在Linux环境下安装Tomcat服务器 摘要:本文主要学习了如何在Linux环境下安装Tomcat服务器. 准备工作 检查Java环境变量 检查系统是否配置了Java的环境变量 ...
- Java入门——在Linux环境下安装JDK并配置环境变量
Java入门——在Linux环境下安装JDK并配置环境变量 摘要:本文主要说明在Linux环境下JDK的安装,以及安装完成之后环境变量的配置. 使用已下载的压缩包进行安装 下载并解压 在Java的官网 ...
- Linux环境下安装Redis
记录一下Linux环境下安装Redis,按顺序执行即可,这里下载的是Redis5,大家可根据自己的需求,修改版本号就好了,亲测可行. 1.下载Redis安装包cd /usr/local/wget ht ...
随机推荐
- RestFul风格API(Swagger)--从零开始Swagger
引言:随着技术的革新,现在的系统基本上都是前后端分离,并且在各自的道路上越走越远,而前后端之间通信或者联系的桥梁就是API,而这里基于RESTful风格的API框架就来了!欲知后事如何,客官别急,往下 ...
- 启动项目显示:非法字符:'\ufeff' 和需要 class ,interface 或者 enum 错误
原来是因为 Windows 记事本在修改 UTF-8 文件时自作聪明地在文件开头添加 BOM 导致的,所以才会导致 IDEA 不能正确读取 .java 文件从而程序出错. 解决: 找到 xxx. ja ...
- Linux 修改时间和时区为上海时区
发现centos7的时间是utc的,和上海时间不一样. 由于/usr/share/zoneinfo/Asia/ 这个目录下没有北京时区,就选择了上海时区,只要赋值过去就可以了 rm -f /etc/ ...
- js 对象与数组相互转化的快捷方法 Object.keys()、Object.values()、Object.entries()
Object.keys() Object.keys 返回一个所有元素为字符串的数组,其元素来自于从给定的object上面可直接枚举的属性.这些属性的顺序与手动遍历该对象属性时的一致. 例如: let ...
- 性能调优3:硬盘IO性能
数据库系统严重依赖服务器的资源:CPU,内存和硬盘IO,通常情况下,内存是数据的读写性能最高的存储介质,但是,内存的价格昂贵,这使得系统能够配置的内存容量受到限制,不能大规模用于数据存储:并且内存是易 ...
- React-菜鸟学习笔记(二)
这篇新颖的东西是React的组件的封装和引用 <!DOCTYPE html> <html> <head> <meta charset="UTF-8& ...
- 朱晔的互联网架构实践心得S2E4:小议微服务的各种玩法(古典、SOA、传统、K8S、ServiceMesh)
十几年前就有一些公司开始践行服务拆分以及SOA,六年前有了微服务的概念,于是大家开始思考SOA和微服务的关系和区别.最近三年Spring Cloud的大火把微服务的实践推到了高潮,而近两年K8S在容器 ...
- ACM-ICPC 2018 沈阳赛区网络预赛-I模拟题啊!!!
垃圾题,题目巨TM长...这题题意就是说给你一个16进制串,让你把每一位转成长度为4的2进制数,并把这些数连接起来,连接完成后,进行奇偶校验,把字符串切割成每个长度为9的字符串,然后计算前8位的 1的 ...
- PS调出春夏外景婚纱照
效果图 先来看看原图和夏季的效果图 先看看原图 教程终于来咯 原图暗部太深,需要将暗部提亮.可以把暗部选区选出来.为了精确选择暗部选区,我利用计算命令如上图所示.最后得到暗部的选区. 上图得到了暗部选 ...
- shell脚本使用记录一:操作文件
一,连接远程数据库(保证在服务器上能使用mysql命令行,至少要安装mysql客户端) #!/bin/bash HOSTNAME="ip" PORT=" USERNAME ...