centos7.6+nginx+nvm+pm2+nodejs+vuejs初探

2,065 阅读4分钟

背景

一个切图仔除了工作之余想自己学点东西,想到之前自学了一些vuejs,也了解过一点nodejs和Linux的内容,那就决定下来自己开发部署发布一个小应用吧。(纯属记录自己瞎搞的过程,不对的地方还请大家批评指正,万分感谢)


centos7.6

首先搞一个Linux服务器,一个没怎么弄过服务器的菜鸟来说,最简单的当然是去阿里云买个云服务器,还可以一键安装系统方便快捷(这里不是给阿里云打广告你喜欢也可以用腾讯云......哈哈哈)。如果你是学生那就更好了,学生优惠更便宜,新手使用完全满足。


nginx服务器

Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的Web和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

在高连接并发的情况下,Nginx是Apache服务器不错的替代品。


nginx安装方法

1、通过yum安装

(1)、添加源

默认情况下Centos7是没有nginx源的,后来发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:

# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

(2)、安装nginx

通过yum search nginx 可以查看是否添加源成功,成功之后就可以用yum安装了

# yum install -y nginx

查看nginx版本,显示即表示安装成功

# nginx -v
nginx version: nginx/1.12.2

(3)、 启动Nginx并设置开机自动运行

# systemctl start nginx.service
# systemctl enable nginx.service

 (4)、查看nginx文件所在位置

# whereis nginx 

以下是Nginx的默认路径:

(1) Nginx配置路径:/etc/nginx/
(2) PID目录:/var/run/nginx.pid
(3) 错误日志:/var/log/nginx/error.log
(4) 访问日志:/var/log/nginx/access.log
(5) 默认站点目录:/usr/share/nginx/html

地址栏输入你的域名或者ip就可以访问了


2、通过下载编译安装

下载安装包编译安装这个相对比较麻烦,经常会出现各种环境编译错误,如果大家有时间的话可以试试。我也尝试过,然后自带的编译依赖包版本过低编译不了,这就需要重新安装或者更新编译依赖包,为了节省时间我选择了yum安装方法。这里放个菜鸟教程编译安装的链接,有需要可以看看


配置文件nginx.conf


我主要是想说server内的数据

listen  80;// 服务器开的端口

server_name  xxx.xx.xx.xx; //你的公网IP地址,或者是域名

root   XXXXXX; // 项目的路径

重点反向代理

 location / {
		 proxy_set_header X-Real-IP $remote_addr;
		 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		 proxy_set_header Host $http_host;
		 proxy_set_header X-Nginx-Proxy true;
		 proxy_set_header Connection "";
		 proxy_pass http://xxx.xxx.xxx.xxx:3000;
        }

proxy_set_header 设置头部信息

proxy_pass 设置的是反向代理的请求地址(我是在本服务器上起的nodejs所以就是服务器的私有ip),3000是nodejs起小服务器监听的端口

设置完之后 nginx -t 检测一下是否正确


检测正确之后,重启nginx

# nginx -s reload


nvm(Nodejs 版本管理器)

node.js 环境搭建方式比较快的通常有两种:

  • 直接安装官方镜像,手动修改环境变量。
  • 如果你需要随时切换node.js版本的话,可以使用nvm进行版本控制。

下面通过Centos为例讲解 如何 使用NVM安装 node.js。

nvm全称Node Version Manager ,是 Nodejs 版本管理器,它让我们能方便的对 Nodejs 的版 本进行切换。 nvm 的官方版本只支持 Linux 和 Mac。 Windows 用户,可以用 nvm-windows。

安装

 1、首先,下载安装nvm,你可以通过以下方法。

# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
或者
# wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

2、下载完成后加入系统环境

# source   ~/.bashrc

3、接着就是查看需要的node版本,查看可用的node版本

# nvm list-romote


4、接下来,安装需要的node版本

# nvm install  v10.16.0

安装完成查看node和npm的版本



pm2(Process Manager 2)

是具有内置负载均衡器的Node.js应用程序的生产运行时和进程管理器。 它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的Devops任务。

安装

npm install pm2 -g

开机与关闭

pm2 start server.js//启动server.js进程pm2 start server.js -i4//启动4个server.js进程pm2 restart server.js//重启server.js进程pm2 stop all// 停止所有进程pm2 stop server.js//停止server.js进程pm2 stop0//停止编号为0的进程pm2 detele all //删除所有进程

查看当前进程

pm2 list//查看当前正在运行的进程pm2 show0//查看执行编号为0的进程


nginx,nvm,pm2安装完成,剩下的就是node和vue开发了