使用宝塔面板搭建Node服务

951 阅读3分钟

本教程将详细教你如何使用宝塔快速搭建Node服务

1 - 准备一台服务器并安装操作系统

2 - 安装宝塔

  • 首先登录服务器 1.png

2.png

  • 第一次登录需要设置密码
  • 设置完之后 进入以下界面 填写你的登录密码 就可以登录了

3.png

4.png

  • 进入之后 运行以下指令 进行安装 -- 以下内容来源与网络
    • 注意:如果自己的系统是CentOS 7 或者以上版本 则使用下面的链接安装

      • yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
    • 如果自己的系统是CentOS 7以下版本,则使用以下链接安装

      • yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
    • 安装详细步骤请参考cloud.tencent.com/developer/a…

      • 温馨提示 - 看完安装详情步骤再王下走

问题 - 1 安装之后无法访问地址

  • 解决方法
    • 重新来到控制台 更改安全组 5.png

6.png

7.png

  • 新建规则 8.png
  • 填写优先级和端口号 宝塔默认端口是8888 9.png
  • 填写完 确定 即可访问

3 - 使用PM2管理器添加项目

  • 首先 将项目文件上传到服务器

10.png

注意 - 上传有大小限制 如果项目过大 可以依次上传

  • 初始化项目

11.png

  • 进入终端 cd进入项目目录 运行 npm i 进行初始化
  • 打开PM2管理器 新建项目 如果没有则安装

12.png 134.png

  • 启动文件可以直接填写命令
    • 例如 - node xxx.js
    • 也可以 npm run xxx - 需要提前配置package.json文件
  • 添加完成之后 隐射文件

14.png

  • 根据提示的规则填写域名 www.xxx.com 啥的都可以

4 - Nginx反向代理

15.png

  • 来到网站导航页 找到你刚才所填写的域名 点击设置

16.png

17.png

  • 开启代理
    • 目标URL的地址为你的服务器公网IP 再加上项目端口号
    • 发送域名可以直接填 $host
  • 如果有其他的要求 可以参考这篇文章 www.bt.cn/bbs/thread-…
  • 这样 你的Node项目就部署好了 可以测试一下接口是否能正常使用

5 - 连接MySQL数据库

1 - 放行端口

  • 再次来到服务器控制台

18.png

  • 来到宝塔面板

19.png

  • 3306是MySQL安装的默认端口

2 - 创建数据库并使用Navical连接数据库

21.png

  • 注意 设置权限为所有人 否则Navical访问不了

关于Navical 如果你没有安装 可以去网上搜索安装教程 或者参考这篇文章 learnku.com/articles/67…

  • 打开Navical 连接MySQL

22.png

23.png

  • 主机设置服务器公网ip
  • 用户名设置刚才创建的数据库用户名
  • 密码设置刚才创建的数据库密码

3 - 配置根目录文件

const mysql = require('mysql')

// 建立与 MySQL 数据库的连接
const db = mysql.createPool({
    host:'服务器IP地址', // 数据库服务器地址
    user:'用户名', // 登录数据库的账号
    password:'密码', // 登录数据库的密码
    port: 3306, // 端口
    database:'数据库名称' // 指定要操作哪个数据库
})

module.exports = db

结束语 - 如果本文章对你有所帮助 记得点赞收藏 任何疑问都可以在评论区留言