搭建服务器的Nodejs环境

快速开始

xxxxx

1
sudo apt-get update
  1. 在服务端安装这些
    1
    $ sudo apt-get install vim openssl build-essential libssl-dev wget curl git
  2. 在github下载并安装nvm服务器安装,重新开启一个命令行窗口。
    1
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
  3. 安装nodejs
    1
    nvm install v6.11.2 -g

设置和使用的默认版本

1
nvm use v6.11.2
2
nvm alias default v6.11.2
  1. 安装NPM

    1
    npm --registry=https://registry.npm.taobao.org install -g npm
  2. 写入目录结构树

    1
    echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
  3. 安装CNPM

    1
    npm --registry=https://registry.npm.taobao.org install -g cnpm
  4. 安装CNPM

    1
    npm install pm2 webpack gulp grunt-cli -g
  5. 编写测试文件

    1
    vi app.js
    2
    3
    const http = require('http');
    4
    5
    http.createServer(function(req, res) {
    6
      res.statusCode = 200;
    7
      res.setHeader('Content-Type', 'text/plain');
    8
      res.end('Hello Lucas\n');
    9
    }).listen(10002);
    10
    11
    console.log(`Server running at http://47.91.249.92:10002`);

pm2让Nodejs服务长驻

1
npm install pm2 -g
2
3
pm2 start app.js
4
5
pm2 list (列出所有在pm2上跑的服务)
6
pm2 show "名称" (查看详细信息)

配置Nginx实现反向代理

删除-移除Apache

1
sudo service apache2 stop
2
sudo service apache stop
3
update-rc.d -f apache2 remove
4
sudo apt-get remove apache2

更新apt-get

1
$ sudo apt-get update

安装nginx

1
$ sudo apt-get install nginx
2
3
cd /etc/nignx 然后进入conf.d文件夹
4
新建一个配置文件:
5
sudo vi wangchunfu-com-10002.conf
6
upstream wangchunfu {
7
    server 127.0.0.1:10002;
8
}
9
server {
10
    listen 80;
11
    server_name 47.91.249.92;
12
    location / {
13
        
14
		proxy_set_header X-Real-IP $remote_addr;
15
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
16
        proxy_set_header   X-Nginx-Proxy true;
17
        proxy_set_header   Host $http_host;
18
        proxy_redirect off;
19
        proxy_pass http://wangchunfu;
20
    }
21
}
22
23
24
测试配置文件
25
sudo nginx -t
26
27
28
重启nignx:
29
sudo service nginx reload 重新加载配置文件
30
不显示nginx版本信息:
31
把nginx.conf文件里面的server_tokens off的注释去掉。

安装MongoDB数据库

删除-移除Apache

1
shttps://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-ubuntu/
2
启动服务
3
sudo C:\Program Files\MongoDB\Server\3.4\bin(restart重启)
4
检查是否成功
5
cat /var/log/mongodb/mongod.log
6
7
停止服务
8
sudo service mongod stop
9
10
修改端口
11
sudo vim /etc/mongod.conf