nodejs+nginx+mongdb+redis安裝學習筆記(之nodejs安裝)

基礎環境

本文安裝示例使用ubuntu-14.10-server 64位 操做系統,並無在其餘系統中測試node

第一步:安裝Nodejs

一、經過apt-get install 安裝


(1)下載安裝deb :linux

curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -

(2)經過apt-get install 安裝 nginx

sudo apt-get install --yes nodejs** 


備註: 
*安裝成功後在/usr/bin 下面有一個node,經過npm intall 全局安裝的模塊會在/usr/lib/node_modules下面 
這種方式的其餘系統的安裝可參加官方網站https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager#debian-and-ubuntu-based-linux-distributions*git

二、源碼安裝


(1)進入官方網站https://nodejs.org/download/ 複製Source Code的下載鏈接https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz 
這裏寫圖片描述
(2)經過wget 下載源代碼github

wget https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz

(3) 解壓下載的源代碼redis

tar -zxvf node-v0.12.7.tar.gz

(4) cd node-v0.12.7 並依次執行 (編譯)mongodb

    ./configure 
       make
       make install

 

三、 使用Binaries包


(1)進入官方網站https://nodejs.org/download/ 複製Source Code的下載鏈接https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz 
這裏寫圖片描述
(2)經過wget 下載源代碼npm

wget https://nodejs.org/dist/v0.12.7/node-v0.12.7-linux-x64.tar.gz

(3) 解壓下載的源代碼ubuntu

tar -zxvf node-v0.12.7-linux-x64.tar.gz

(4) 修改目錄bash

mv node-v0.12.7-linux-x64.tar node12

(5) 修改環境變動配置

sudo vi ~/.bashrc

在文件尾加入

export PATH=/opt/node12/bin:$PATH

使用更改配置生效

source ~/.bashrc

備註:/opt/node12 是你本身下載nodejs解壓後的目錄

 


第二步:安裝nginx

這裏使用OpenResty(一個經過擴展 Nginx 實現的高性能Web服務器,使用Nginx+Lua的方式,對於高併發網站開發很是有用)

安裝

(1)進入官方網站http://openresty.org/cn/找到下載地址如https://openresty.org/download/ngx_openresty-1.9.3.1.tar.gz 
(2) 在 /opt 目錄下經過wget下載

wget https://openresty.org/download/ngx_openresty-1.9.3.1.tar.gz

(3)解壓

tar xvf  ngx_openresty-1.9.3.1.tar.gz

(4) 移動目錄

mv  ngx_openresty-1.9.3.1 nginxopen

(5) 安裝如下的開發庫

apt-get install libreadline-dev libpcre3-dev libssl-dev perl

(6)進入nginxopen目錄,依次執行如下命令,安裝完成

./configure --prefix=/opt/nginx/
make
make install

設置開機啓動

(1) 安裝服務管理

sudo apt-get install sysv-rc-conf

(2)建立自啓動腳本

  • 在/etc/init.d/目錄下建立nginx

    sudo vi /etc/init.d/nginx
  • 並加入內容

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/opt/nginx/nginx/sbin/$NAME
CONFIGFILE=/opt/nginx/nginx/conf/$NAME.conf
PIDFILE=/opt/nginx/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

set -e
[ -x "$DAEMON" ] || exit 0

do_start() {
 $DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}

do_stop() {
 kill -INT `cat $PIDFILE` || echo -n "nginx not running"
}

do_reload() {
 kill -HUP `cat $PIDFILE` || echo -n "nginx can't reload"
}

case "$1" in
 start)
 echo -n "Starting $DESC: $NAME"
 do_start
 echo "."
 ;;
 stop)
 echo -n "Stopping $DESC: $NAME"
 do_stop
 echo "."
 ;;
 reload|graceful)
 echo -n "Reloading $DESC configuration..."
 do_reload
 echo "."
 ;;
 restart)
 echo -n "Restarting $DESC: $NAME"
 do_stop
 do_start
 echo "."
 ;;
 *)
 echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
 exit 3
 ;;
esac

exit 0

 

(3) 設置開機啓動

sudo sysv-rc-conf nginx  on

手動重啓,中止命令

sudo /etc/init.d/nginx restart
sudo /etc/init.d/nginx stop

 

*安裝成功後的一些文件存放位置 
*nginx path prefix: 「/opt/nginx//nginx」 
nginx configuration prefix: 「/opt/nginx//nginx/conf」 
nginx pid file: 「/opt/nginx//nginx/logs/nginx.pid」 
nginx error log file: 「/opt/nginx//nginx/logs/error.log」 
nginx http access log file: 「/opt/nginx//nginx/logs/access.log」 
nginx http client request body temporary files: 「client_body_temp」 
nginx http fastcgi temporary files: 「fastcgi_temp」 
nginx http scgi temporary files: 「scgi_temp」*

 


第三步:安裝mongodb3.0

添加key

 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

添加deb源

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

備註:其中lsb_release 是一個查看系統發行版本的命令 -sc 是指查看codeName 
能夠在系統上運行lsb_release -sc 若是爲utopic,則需將」$(lsb_release -sc)」 替換成trusty 由於目前http://repo.mongodb.org/apt/ubuntu 中沒有utopic,能夠訪問http://repo.mongodb.org/apt/ubuntu查看就知道了

執行安裝

sudo apt-get update
sudo apt-get install -y mongodb-org

基本使用命令及參數

  • 啓動

方式一:

sudo service mongod start 

方式二:

mongod --config /etc/mongod.conf  --dbpath youdbpath  --port 27017  --storageEngine wiredTiger

具體啓動的參數詳細見http://docs.mongodb.org/manual/reference/program/mongod/

  • 配置文件及參數

配置文件在 /etc/mongod.conf

具體參數詳見: 
http://docs.mongodb.org/manual/reference/configuration-options/

 


第四步:安裝redis

下載文件並解壓

cd /opt
sudo mkdir redis
sudo wget http://download.redis.io/releases/redis-3.0.3.tar.gz
sudo tar xzf redis-3.0.3.tar.gz
sudo mv redis-3.0.3 redis3

執行安裝

cd redis3
sudo make

安裝成功後會在/redis3/src目錄下發現redis-benchmark redis-check-aof 
redis-check-dump redis-cli redis-server

將redis作成服務並自動啓動

進入 /redis3/utils 能夠發現有一個install_server.sh的文件執行它便可

bash install_server.sh

成功後,可在/usr/local/bin目錄下發現redis-benchmark redis-check-aof 
redis-check-dump redis-cli redis-server 這幾個文件

啓動、中止命令

啓動

加上&號使redis之後臺程序方式運行

./redis-server &

檢測後臺進程是否存在

ps -ef |grep redis

檢測6379端口是否在監聽

netstat -lntp | grep 6379

使用redis-cli客戶端檢測鏈接是否正常

./redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"

中止

使用客戶端 redis-cli shutdown 由於Redis能夠妥善處理SIGTERM信號,因此直接kill -9也是能夠的 kill -9 PID

相關文章
相關標籤/搜索