centos7下安裝Node.js MongoDB Nginx

 一.Node.jsnode

方法1(筆者採用).若是對Node.js環境有比較高的要求,建議選擇源碼安裝的方式進行安裝,經過wget命令下載Node.js官網上的tar.gz文件包到centos服務器上,進行源碼安裝。linux

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進行安裝。nginx

 

 方法3.另外Node.js也能夠經過nvm(https://github.com/creationix/nvm)、 n(https://github.com/tj/n)等工具控制c++

nvm和n的區別
node版本切換工具 nvm n
原理 bash腳本 npm全局包
多版本node版本的路徑 手動指定 

/usr/local/bingit

全局npm包

互相隔離github

優勢:各自兼容性好mongodb

缺點:不能複用shell

共用數據庫

優勢:能夠複用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;

}

相關文章
相關標籤/搜索