四 Linux宝塔面板部署Node.js服务

Linux宝塔面板部署Node.js服务

  • 一 Linux宝塔面板部署静态网站
  • 二 Linux宝塔面板部署Node.js服务
  • 三 Linux宝塔面板利用PM2启动Node服务
  • 四 常见问题踩坑

一 Linux宝塔面板部署静态网站

1.创建站点
四 Linux宝塔面板部署Node.js服务_第1张图片
(1)输入域名,php版本选择纯静态,根据实际需求选择创建数据库,也可以不创建,后期部署完成再创建
(2)信息输入完成,提交。访问输入的域名地址,出现默认界面,则说明站点创建完成。
四 Linux宝塔面板部署Node.js服务_第2张图片
(3)在列表中选择创建的站点,打开设置,设置静态文件的存放位置,以及默认页面的设置
四 Linux宝塔面板部署Node.js服务_第3张图片
(4)设置完成,保存即可。然后将自己的代码文件上传到站点指定的目录下,可以使用ftp工具上传或者通过宝塔面板的文件模块,选择站点目录上传。上传完成,在浏览器中输入域名,即可打开静态网站。

二 Linux宝塔面板部署Node.js服务

1.安装Node
(1)在Node官网下载编译好的文件,上传至Linux服务器,解压即可。
(2)也可以通过xshell连接至linux服务器,通过命令安装
一般情况下,安装PM2管理器时会自动安装Node,可以在PM2界面选择运行的Node版本,也可以使用下面的命令自己安装

wget node-v14.3.0-linux-arm64.tar.xz     //下载,该URl在Node官网可以获取最新版本的Node
tar xf node-v14.3.0-linux-arm64.tar.xz   //解压下载好的文件
cd node-v14.3.0-linux-arm64/             // 进入解压目录
./bin/node -v                            //运行node命令,出现版本号,则说明安装成功

2.启动Node服务
(1)将自己的Node.js项目上传至服务器,切换至项目根目录,输入 npm run start启动项目即可
npm run start
四 Linux宝塔面板部署Node.js服务_第4张图片

三 Linux宝塔面板利用PM2启动Node服务

1.安装pm2
在Linux宝塔面板软件商店搜索PM2管理器,安装。
安装完成,开启"首页显示"选项,即可在宝塔首页左下角方便的使用pm2管理器
四 Linux宝塔面板部署Node.js服务_第5张图片
在宝塔首页主界面的左下角,点击pm2管理器打开pm2管理器主界面,
四 Linux宝塔面板部署Node.js服务_第6张图片
选择node项目根目录,输入启动文件名www(express框架)和项目名称,点击添加即可。
注意,启动文件名称根据自己的实际情况输入,不一定是www
添加完成之后,node服务即可在后台运行,关闭其余node运行命令后服务亦可以正常运行
在pm2管理器中启动Node服务时,请记得关闭其他服务,否则会启动失败
四 Linux宝塔面板部署Node.js服务_第7张图片

四 常见问题踩坑

1.访问服务跑出502错误
(1)默认情况下Linux开启了防火墙,运行下面的命令关闭即可

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

2.MySql数据库报错
(1)Cannot read property ‘query’ of undefined
在宝塔面板数据库模块修改数据库的访问权限即可
四 Linux宝塔面板部署Node.js服务_第8张图片
3.注意开启端口,这一点容易被人遗忘
2020-06-01.修改部分错别字,其余补充

你可能感兴趣的:(NodeJs)