四 Linux宝塔面板部署Node.js服务
一 Linux宝塔面板部署静态网站
1.创建站点 (1)输入域名,php版本选择纯静态,根据实际需求选择创建数据库,也可以不创建,后期部署完成再创建 (2)信息输入完成,提交。访问输入的域名地址,出现默认界面,则说明站点创建完成。 (3)在列表中选择创建的站点,打开设置,设置静态文件的存放位置,以及默认页面的设置 (4)设置完成,保存即可。然后将自己的代码文件上传到站点指定的目录下,可以使用ftp工具上传或者通过宝塔面板的文件模块,选择站点目录上传。上传完成,在浏览器中输入域名,即可打开静态网站。
二 Linux宝塔面板部署Node.js服务
1.安装Node (1)在下载编译好的文件,上传至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宝塔面板利用PM2启动Node服务
1.安装pm2 在Linux宝塔面板软件商店搜索PM2管理器,安装。 安装完成,开启"首页显示"选项,即可在宝塔首页左下角方便的使用pm2管理器 在宝塔首页主界面的左下角,点击pm2管理器打开pm2管理器主界面, 选择node项目根目录,输入启动文件名www(express框架)和项目名称,点击添加即可。 注意,启动文件名称根据自己的实际情况输入,不一定是www 添加完成之后,node服务即可在后台运行,关闭其余node运行命令后服务亦可以正常运行 在pm2管理器中启动Node服务时,请记得关闭其他服务,否则会启动失败
四 常见问题踩坑
1.访问服务跑出502错误 (1)默认情况下Linux开启了防火墙,运行下面的命令关闭即可
systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
2.MySql数据库报错 (1)Cannot read property ‘query’ of undefined 在宝塔面板数据库模块修改数据库的访问权限即可 3.注意开启端口,这一点容易被人遗忘 2020-06-01.修改部分错别字,其余补充