本文安裝示例使用ubuntu-14.10-server 64位 操做系統,並無在其餘系統中測試node
(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
(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解壓後的目錄
這裏使用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」*
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
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/
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
進入 /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