远程服务器上如何部署node项目

312 阅读2分钟

远程服务器上部署node项目个看似复杂,其实操作起来很简单的

需要提前在远程服务器上安装node,MariaDB并配置好

1.上传node服务器项目(带dist文件)

我们在利用Xshell和Xftp工具来实现上传和启动

首先,我们在保证登录远程服务器之后,创建一个放置我们node项目的目录mkdir node

其次,就可以使用Xftp上传我们的node服务器项目(vue_shop_server),大概需要几分钟

在上传成功之后,需要下载相关依赖npm i

这里最重要的是app.js中的代码

其中我们在本地监听端口,一般是app.listen(8088)

但是在远程服务器上需要添加ip:0.0.0.0,写成app.listen(8088,"0.0.0.0")

在运行项目之前,一定要先去云服务器把8088的防火墙端口打开,以及本地的防火墙打开8088端口firewall-cmd --zone=public --add-port=8088/tcp --permanent,然后刷新规则firewall-cmd --reload或者重启防火墙systemctl restart firewalld.service均可

然后就可以直接启动项目:node app.js

如果想要在关闭终端时,程序依然运行,就利用pm2来实现:pm2 start app.js

2.上传node连接数据库项目

我们的node服务器项目启动后,还需要我们的数据库的支持,才能够呈现出数据

因此,我们也需要在同目录node下,上传我们的node数据库项目(vue_api_server),也是一两分钟的时间

上传完毕后,和上面的操作一样 先下载依赖 然后修改app.listenapp.listen(8888,"0.0.0.0")

在运行项目之前,一定要先去云服务器把8888的防火墙端口打开,以及本地的防火墙打开8888端口firewall-cmd --zone=public --add-port=8888/tcp --permanent,然后刷新规则firewall-cmd --reload或者重启防火墙systemctl restart firewalld.service均可

本地的Nacicat可以连接远程服务器,需要两个步骤,第一步就是在SSH选项中填入服务器的ip和20端口以及账户密码等;第二个步骤就是在常规选项中填入相对于服务器来说本地的localhost主机名和数据库的账户和密码,这里容易出错,需要注意

启动项目node app.js或者pm2托管项目pm2 start app.js

备注

0.0.0.0就是表示所有的IP地址,常见有两种使用场景:

1.是在路由器配置中可用0.0.0.0/0表示默认路由

2.是多应用在应用服务器的配置文件中,

比如一个tomcat配置文件中,如果监听的IP地址设置了 0.0.0.0就表示这个tomcat服务器监听本机的所有绑定IP地址,外部通过任何一个绑定的IP地址都可以访问到。如果本地的IP地址有 192.168.1.10, 172.16.2.10,那么访问这个tomcat就可以通过http://192.168.1.10:8080、http://172.16.2.10:8080 进行访问。