一.Node.js

方法1(笔者采用).如果对Node.js环境有比较高的要求,建议选择源码安装的方式进行安装,通过wget命令下载Node.js官网上的tar.gz文件包到centos服务器上,进行源码安装。

cd /home
mkdir download
cd download
#准备
yum -y install gcc make gcc-c++ openssl-devel wget
#下载源码
wget https://nodejs.org/dist/v6.2.0/node-v6.2.0.tar.gz
#解压
tar -zvxf node-v6.2.0.tar.gz
cd node-v6.2.0
#编译及安装
make && make install
#验证是否安装成功
node -v

方法2.如果对版本要求不高,可以直接用centos的包管理器yum进行安装。

方法3.另外Node.js也可以通过nvm(https://github.com/creationix/nvm)、 n(https://github.com/tj/n)等工具控制

nvm和n的区别
node版本切换工具 nvm n
原理 bash脚本 npm全局包
多版本node版本的路径 手动指定 

/usr/local/bin

全局npm包

互相隔离

优点:各自兼容性好

缺点:不能复用

共用

优点:可以复用

缺点:可能会出兼容问题

选择建议:选择更流行的nvm,吼吼

二.MongoDB

方法1.到官网选择合适的包 https://www.mongodb.com/download-center#community

这里选择RHEL 7 Linux 64-bit x64,https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.10.tgz

(1)下载解压配置:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.10.tgz

tar zxvf mongodb-linux-x86_64-rhel70-3.2.10.tgz

mv mongodb-linux-x86_64-rhel70-3.2.10 /usr/local/mongodb

cd mongodb

mkdir db

mkdir logs

vim mongodb.conf

添加内容:

dbpath=/usr/local/mongodb/db

logpath=/usr/local/mongodb/logs/mongodb.log

port=27017

fork=true

nohttpinterface=true

(2)绑定mongodb的配置文件地址和访问ip(不绑定bind_ip,默认任何机器都可以访问)

/usr/local/mongodb/bin/mongod --bind_ip localhost -f /usr/local/mongodb/bin/mongodb.conf

(3)开机自启动

vi /etc/rc.d/rc.local

/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf

(4)进入mongodb的shell模式

/usr/local/mongodb/bin/mongo

查看数据库列表:show dbs

当前db版本:db.version();

方法2(笔者采用).使用yum安装

(1)检查系统是是64还是32位

uname -a

(2)禁止selinux

查看是否已经禁止

cat /etc/selinux/config | grep -v '#' | grep -i selinux

出现结果:

SELINUX=disabled

SELINUXTYPE=targeted

则为已经禁止

如果没有,则需要自改配置,并重启

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

(3)添加Yum源

vim /etc/yum.repos.d/mongodb-3.2.repo

输入:

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1

备注:如果下载不了,可以切换镜像,如:

baseurl=https://mirror.tuna.tsinghua.edu.cn/mongodb/yum/el7-3.2/

(4)安装mongodb

安装前可以先update packages(可选)

yum update

安装:

yum -y install mongodb-org mongodb-org-server

修改配置文件信息:

vim /etc/mongod.conf

(5)启动

centos7开始使用systemd来管理服务

查看启动状态systemctl status mongod

启动 systemctl start mongod

停止 systemctl stop mongod

查看mongod是否允许系统启动 systemctl is-enabled mongod

使mongod系统启动 systemctl enable mongod

使用shell模式 mongo

 三.Nginx

(1)安装

wget  http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.2-1.el7.ngx.x86_64.rpm

rpm -ivh nginx-1.10.2-1.el7.ngx.x86_64.rpm

yum install nginx

(2)启动

启动nginx: systemctl start nginx

停止nginx: systemctl stop nginx

查看nginx启动状态: systemctl status nginx

(3)配置文件

配置文件默认为: /etc/nginx/nginx.conf 里面会包含conf.d目录下的所有conf文件。

(4)配置反向代理

abc.com www.abc.com 均定向到https://www.abc.com

在conf.d目录下新建 abc.conf, 文件内容:

server {
  listen 80;
  server_name abc.com www.abc.com;
  rewrite ^/(.*) https://www.abc.com/$1 permanent;

}

centos7下安装Node.js MongoDB Nginx的更多相关文章

  1. CentOS 下安装 Node.js 8.11.3 LTS Version

    Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google Chrome V8 JavaScript引擎,简单说是运行在服务端的 JavaScript.下面我们来演示一下Cen ...

  2. 【win7下安装node.js错误:roling back action】与【"grunt" 不是内部或外部命令】 解决方法

    [win7下安装node.js错误:roling back action] 解决方法: Node.js 服务器端的JavaScript Node.js 是一个基于Chrome JavaScript 运 ...

  3. Windows 下安装 Node.js

    搭建博客系列的 Node.js 环境安装.Windows 下面安装可以通过图形化界面进行安装,非常方面. 1.打开 Node.js 官网,下载对应版本的安装包(msi 后缀的) 2.双击运行下载的程序 ...

  4. windows下安装node.js及环境配置、部署项目

    windows下安装node.js及环境配置.部署项目 一.总结 一句话总结: 安装nodejs软件:就像普普通通的的软件那样安装 配置nodejs安装的全局模块的环境变量 并且安装cnpm(比如cn ...

  5. Ubuntu14.04LTS下安装Node.js&NPM以及个人博客hexo的初始化配置

    什么是hexo Hexo 是一款基于node 的静态博客网站生成器作者 :tommy351是一个台湾的在校大学生...相比其他的静态网页生成器而言有着,生成静态网页最快,插件丰富(已经移植了大量Oct ...

  6. windows系统下安装 node.js (node.js安装及环境配置)

    node.js简介 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. Node. ...

  7. Mac 下安装node.js

    Node.js 简介 Node.js 是一个用Chrome's V8 JavaScript engine 构建的 JavaScript 运行时框架.Node.js 使用事件驱动.非阻塞式 I/O 模块 ...

  8. Linux 下安装Node.js

    安装 node.js 安装包 http://nodejs.org 通过 rz 上传到 CentOS 进行解压 tar -xvf node-v8.0.0-linux-x64.tar.xz 进入到 bin ...

  9. Mac 下安装node.js(转载)

    原文地址:http://blog.csdn.net/u011619283/article/details/52368759 Node.js 简介 Node.js 是一个用Chrome's V8 Jav ...

  10. window下安装Node.js NPM

    一.安装Node.js 下载地址:http://nodejs.org/download/ 1..msi文件,直接安装,包括了npm,结束. 2..exe文件,把node.exe所在主目录,加入到系统P ...

随机推荐

  1. window java 字节码修改

    前提:  win10 安装包: 1.  JDK10.0.1.msi (包含jre环境),    JDK的安装路径 2.  jclasslib 6.0.3    用于编辑常量 3.JBE    用于编辑 ...

  2. DDD(一)微服务、领域驱动设计、领域模型

    DDD(一)微服务.领域驱动设计.领域模型 如果觉得样式不好:跳转即可 http://www.lifengying.site/(md文件复制过来有些样式会不一样) 什么是微服务 单体结构项目 优点:结 ...

  3. vim ctrl+s 不能再操作

    vim下编写代码不自觉按到Ctrl+S,此时vim就不能再操作了.发现vim下Ctrl+S是阻止之后的输入,可通过Ctrl+Q来解除.

  4. iOS开发之UIImage压缩处理

    IOS中UIImage的数据量压缩有两种方式,一种是图片尺寸不变,降低图片分辨率,代码方法为: //1.0为压缩系数,介于0~1之间.压缩系数越小,会大大降低图片清晰度 NSData *data = ...

  5. sqlserver将查询中一行内容转化为多行内容

    WITH CTE AS( SELECT top 5 TaskID ,Attachments from [V_AllAccessoriesAompression])SELECT a.TaskID,c.A ...

  6. P2P网络

    P2P 网络是什么 点对点技术(peer-to-peer, 简称 P2P )又称对等互联网络技术,是一种网络技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上. 即不是传统 ...

  7. 作业三:CART回归树算法

    作业三:CART回归树算法 班级:20大数据(3)班 学号:201613341 题目一 表1为拖欠贷款人员训练样本数据集,使用CART算法基于该表数据构造决策树模型,并使用表2中测试样本集确定剪枝后的 ...

  8. 5ppm高精度自动同步标准化考场时钟系统

    自动同步标准化考场时钟系统------专业LED时钟厂家![点击进入]   学校考场医院车站GPS/NTP网络校时之组联网对时精度达5ppm原理剖析.        时间精度是根据各个用户所要求对LE ...

  9. binlog2sql 实战心得

    原创:binlog2sql在GitHub的地址:https://github.com/danfengcao/binlog2sql 作者:danfengcao 功能:从MySQL binlog解析出你要 ...

  10. 3月2号Android开发学习

    (2)视图基础 1.设置视图的高度 视图宽度通过属性Android:layout_width表达,视图高度通过属性android:layout_heigth表达,宽高的取值主要有以下三种 1.matc ...