本教程将详细教你如何使用宝塔快速搭建Node服务
1 - 准备一台服务器并安装操作系统
- 本教程使用的是华为云耀云服务器
- 安装操作系统
- 本教程将使用CentOS操作系统进行演示
2 - 安装宝塔
- 首先登录服务器
- 第一次登录需要设置密码
- 设置完之后 进入以下界面 填写你的登录密码 就可以登录了
- 进入之后 运行以下指令 进行安装 -- 以下内容来源与网络
-
注意:如果自己的系统是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 安装之后无法访问地址
- 解决方法
- 重新来到控制台 更改安全组
- 重新来到控制台 更改安全组
- 新建规则
- 填写优先级和端口号 宝塔默认端口是8888
- 填写完 确定 即可访问
3 - 使用PM2管理器添加项目
- 首先 将项目文件上传到服务器
注意 - 上传有大小限制 如果项目过大 可以依次上传
- 初始化项目
- 进入终端 cd进入项目目录 运行 npm i 进行初始化
- 打开PM2管理器 新建项目 如果没有则安装
- 启动文件可以直接填写命令
- 例如 - node xxx.js
- 也可以 npm run xxx - 需要提前配置package.json文件
- 添加完成之后 隐射文件
- 根据提示的规则填写域名 www.xxx.com 啥的都可以
4 - Nginx反向代理
- 来到网站导航页 找到你刚才所填写的域名 点击设置
- 开启代理
- 目标URL的地址为你的服务器公网IP 再加上项目端口号
- 发送域名可以直接填 $host
- 如果有其他的要求 可以参考这篇文章 www.bt.cn/bbs/thread-…
- 这样 你的Node项目就部署好了 可以测试一下接口是否能正常使用
5 - 连接MySQL数据库
1 - 放行端口
- 再次来到服务器控制台
- 来到宝塔面板
- 3306是MySQL安装的默认端口
2 - 创建数据库并使用Navical连接数据库
- 注意 设置权限为所有人 否则Navical访问不了
关于Navical 如果你没有安装 可以去网上搜索安装教程 或者参考这篇文章 learnku.com/articles/67…
- 打开Navical 连接MySQL
- 主机设置服务器公网ip
- 用户名设置刚才创建的数据库用户名
- 密码设置刚才创建的数据库密码
3 - 配置根目录文件
const mysql = require('mysql')
// 建立与 MySQL 数据库的连接
const db = mysql.createPool({
host:'服务器IP地址', // 数据库服务器地址
user:'用户名', // 登录数据库的账号
password:'密码', // 登录数据库的密码
port: 3306, // 端口
database:'数据库名称' // 指定要操作哪个数据库
})
module.exports = db
- 参考文章 : juejin.cn/post/703670…
结束语 - 如果本文章对你有所帮助 记得点赞收藏 任何疑问都可以在评论区留言