详解从买域名到使用pm2部署node.js项目全过程

前端之家收集整理的这篇文章主要介绍了详解从买域名到使用pm2部署node.js项目全过程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

作为一个前端,对写好的项目怎么部署到服务器是一脸蒙圈的,但还是对这个很感兴趣,决定尝试一下,说干就干。

一、买域名和服务器

要部署项目肯定要买域名,这点是必不可少的,发现腾讯云上边有免费的服务器可用(只免费7天),于是就到腾讯云买了域名,又在腾讯云领了免费的服务器,当然这期间会让你实名认证。

在腾讯云选择了CentOS服务器,接下来进行域名解析,然后对服务器进行设置(账号密码之类的)

二、部署Node.js环境

(一)登录服务器,先更新一下(第一次使用服务器先更新下)

(二)安装node 和 pm2

wget命令下载Node.js安装包。该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译。

解压文件

创建软链接,使node和npm命令全局有效。通过创建软链接方法,使得在任意目录下都可以直接使用node和npm命令:

查看node、npm版本。

至此,Node.js环境已安装完毕。软件默认安装在/root/node-v8.9.3-linux-x64/目录下。如果需要将该软件安装到其他目录(如:/opt/node/)下,请进行如下操作:

安装pm2

创建软链接,使pm2命令全局有效

三、将项目用git部署到服务器上

首先进入到服务器根目录,显示根目录文件内容,然后进入var目录下边,在var目录下边新建一个www的文件夹,显示var文件夹下边内容,再进入www文件夹下边,依次命令为

上个图片

然后将你的仓库里面的项目git clone 下来

首先要安装git,使用下边命令

进入到你的项目中

上图中可以看到有一个不是express项目的文件,它是pm2的配置文件pm2的配置方法http://pm2.keymetrics.io/docs/usage/cluster-mode/

下边是我项目里面的配置(新手,有问题大神可以指点下)

四、启动项目

关闭项目

再启动相应项目

设置pm2开机自动启动

之所以使用pm2启动项目,是因为这样退出服务器链接,node项目依旧可以运行。

这样项目已经部署完成,但是项目中的端口只能是80端口。后台大神告诉可以用Nginx做代理服务器。并告诉了安装方法

五、安装Nginx 并配置Nginx

安装Nginx

Nginx

配置Nginx

进入配置的文件夹目录,编辑Nginx.conf 文件,也可以在conf.d文件夹下新建后缀名为.conf的文件

Nginx vim Nginx.conf

来张图

这里用到了vim编辑器的使用方法,可在网上搜使用方法

简单提几个使用方法,直接按键盘

退出编辑 :q 退出vim编辑器 :wq 保存并退出vim编辑器

下边是我的Nginx配置(新手,有问题大神可以指点下)

启动Nginx

Nginx start

这样Nginx就运行了。

每次修改Nginx配置都要重启下,用下边的命令

Nginx reload

设置Nginx开机自动启动

Nginx

至此,node项目在服务器部署结束,直接访问网址即可。再次感谢公司PHP大神的指导,感谢网上大家的技术分享。也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/nodejs/33313.html

猜你在找的Node.js相关文章