宝塔部署egg.js
时间: 2025-03-22 11:09:09 浏览: 35
### 部署 Egg.js 应用至宝塔面板
#### 准备工作
在开始之前,需确认已成功安装并配置好宝塔面板,并确保服务器环境支持 Node.js 和相关依赖库。通过浏览器访问宝塔面板地址 (IP:端口),登录后进入管理界面。
---
#### 创建站点与设置运行环境
1. **创建新站点**
登录宝塔面板,在左侧菜单栏点击【网站】-> 【添加站点】,输入域名或 IP 地址完成站点创建[^1]。
2. **配置运行环境**
在宝塔面板中切换到【文件】模块,找到刚刚创建的站点目录(通常位于 `/www/wwwroot/yourdomain`),上传 Egg.js 项目的源码文件。可以通过 FTP 或者 Git 工具克隆项目仓库。
---
#### 安装依赖包
进入终端或者 SSH 连接服务器,定位到项目根目录执行以下命令以安装必要的依赖项:
```bash
npm install
```
此操作会读取 `package.json` 文件中的定义,下载所需的第三方库和工具[^3]。
---
#### 数据库初始化
如果您的 Egg.js 应用涉及数据库交互,则需要先完成数据库的相关准备工作:
- 使用宝塔面板内置的 MySQL/MariaDB 功能新建数据表;
- 执行 Sequelize CLI 命令来同步模型结构至实际存储层;
具体步骤如下所示:
```bash
npx sequelize-cli db:migrate
```
上述脚本负责依据代码逻辑自动调整架构设计。
---
#### 设置启动脚本
编辑 `package.json` 中关于服务启停的部分字段内容,推荐采用标准形式以便于后续维护管理工作顺利开展:
```json
{
"scripts": {
"start": "egg-scripts start --daemon",
"stop": "egg-scripts stop"
}
}
```
这样能够保证按照预期方式触发进程生命周期事件处理机制正常运作[^2]。
---
#### 添加计划任务保持在线状态
由于某些情况下可能会因为异常而导致程序崩溃退出,因此建议利用宝塔自带的任务调度器功能实现定时重启策略保障稳定性。路径导航至【计划任务】选项卡下新增一项常规型作业描述参数即可满足需求。
---
#### 开放必要网络通信权限
考虑到安全性因素,默认状态下防火墙规则可能阻挡外部请求到达目标主机内部监听的服务接口位置处。故而务必前往实例详情页内的安全组设定区域手动添加允许通行条目列表覆盖默认拒绝动作行为模式。
---
阅读全文
相关推荐












