您的位置:首页 > 数据库 > Mongodb

centos7下安装Node.js MongoDB Nginx

2016-11-22 11:56 671 查看
一.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版本切换工具nvmn
原理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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: