用以下代码下载nodejs 8.x最新版并安装,npm 也会随着一块儿安装node
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
安装完成以后,查看Nodejs、npm的版本号nginx
node --version
npm --version
如无错误,应该会输出对应的版本号 以下图: npm
PM2是node进程管理工具,能够利用它来简化不少node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,并且使用很是简单。vim
全局安装命令api
npm install -g pm2
pm2 启动Node 命令:bash
pm2 start server.js --name dev-api
启动成功以后能够经过pm2 list 来查看全部进程列表服务器
安装Nginx负载均衡
sudo apt-get install nginx
启动Nginxcurl
sudo /etc/init.d/nginx start
而后经过访问http://localhost 应该就能看到工具
表示已安装成功!
下一步,就是如何经过域名来访问咱们的Nodejs 程序
我已将dev-api.xxx.com 这样的二级域名 解析到个人服务器上(如不会解析的话,能够在阿里云上查看相关资料)
cd /etc/nginx/
vim nginx.conf
主要是修改 61 62 行代码。主要是由于我把全部配置文件放到了sites-available 文件中,这个是看我的的,只要是放入对应文件夹,不然没法访问。
2. 复制一个配置文件,也能够本身新建一个,如名字为dev-api.conf
cd sites-available/ cp default dev-api.conf
内容为:
server {
listen 80; server_name dev-api.xxx.com; #域名 location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. proxy_pass http://localhost:8080; #端口号 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
配置完以后
重启一下Nginx
/etc/init.d/nginx restart
若是多个nodejs 程序,只要在sites-available文件中,创建所需对应的配置文件便可。
修改一下server_name xxxx.com; 和监听的端口号便可