環境:node
系統硬件:vmware vsphere (CPU:2*4核,內存2G,雙網卡)c++
系統版本:CentOS-7.0-1406-x86_64-DVD.isoexpress
安裝步驟:npm
1.準備vim
1.1 顯示系統版本
[root@centos ~]# cat /etc/redhat-releasecentos
CentOS Linux release 7.3.1611 (Core)瀏覽器
[root@centos ~]# uname -rtcp
3.10.0-514.6.1.el7.x86_64測試
1.2 安裝基本軟件包網站
[root@centos ~]# yum install vim wget lsof gcc gcc-c++ -y
1.3 顯示IP地址
[root@centos ~]# ip addr|grep inet
inet 127.0.0.1/8 scope host lo
inet 192.168.1.10/24 brd 192.168.1.255 scope global ens160
2.安裝nodejs
2.1 安裝依賴
[root@centos ~]# yum install openssl-devel -y
2.2 安裝nodejs
[root@centos ~]# cd /usr/local/src/
[root@centos ~]# wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz
[root@centos ~]# tar -zxvf node-v6.9.5.tar.gz
[root@centos ~]# cd node-v6.9.5
[root@centos ~]# ./configure --prefix=/opt/node/6.9.5
[root@centos ~]# make && make install
添加軟鏈接,不然服務無法啓動
[root@centos ~]# ln -s /opt/node/6.9.5/bin/node /usr/local/bin/node
2.3 配置NODE_HOME 進入profile編輯環境變量
[root@centos ~]# vim /etc/profile
找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
在這行上面添加如下內容
#SET FOR NODEJS
export NODE_HOME=/opt/node/6.9.5
export PATH=$NODE_HOME/bin:$PATH
保存,退出
[root@centos ~]# source /etc/profile
[root@centos ~]# node -v
[root@centos ~]# npm -v
輸出node npm 的版本號則表示配置成功
2.4 建立www須要的目錄、配置用戶和用戶組
[root@centos ~]# groupadd www
[root@centos ~]# useradd -g www www -s /sbin/nologin
[root@centos ~]# mkdir -p /data/www
[root@centos ~]# chown -R www:www /data/www
2.5 創建基於 express 測試網站
[root@centos ~]# npm install express -gd
[root@centos ~]# npm install express-generator -g
[root@centos ~]# cd /data/www
[root@centos ~]# express -e start
[root@centos ~]# cd start && npm install
2.6 創建啓動服務
[root@centos ~]# npm install forever -gd
[root@centos ~]# forever list
顯示No forever processes running則表示安裝成功
[root@centos ~]# forever start -a /data/www/start/bin/www
[root@centos ~]# forever stop -a /data/www/start/bin/www
[root@centos ~]# vim /lib/systemd/system/node.service
添加如下內容
[Unit]
Description=nodejs
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile==/run/node.pid
ExecStart=/opt/node/6.9.5/bin/forever start -a /data/www/start/bin/www
ExecReload=/opt/node/6.9.5/bin/forever restart -a /data/www/start/bin/www
ExecStop=/opt/node/6.9.5/bin/forever stop /data/www/start/bin/www
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存,退出
[root@centos ~]# systemctl enable node.service
[root@centos ~]# systemctl list-unit-files|grep enabled|grep node
2.7 啓動服務
[root@centos ~]# systemctl daemon-reload
[root@centos ~]# systemctl start node.service
[root@centos ~]# systemctl status node.service -l
[root@centos ~]# ps -ef|grep node
2.8 防火牆添加3000端口
[root@centos ~]# iptables -L|grep ACCEPT
[root@centos ~]# firewall-cmd --zone=public --add-port=3000/tcp --permanent
[root@centos ~]# firewall-cmd --reload
[root@centos ~]# iptables -L|grep ACCEPT
2.9 瀏覽器打開
http://192.168.1.10:3000
顯示出歡迎內容,則表示成功