在宝塔终端或 SSH 中执行:
查看服务状态
查看实时日志
重启服务
停止服务
备份数据库(数据库就一个文件,直接复制)
更新代码(上传新代码后)
Linux + 宝塔面板 | 从零到上线,跟着走就行
在你的电脑上,进入项目目录 toolbox/,双击运行打包脚本:
脚本会自动:
data/toolbox.db(数据库文件,含测试数据)server/config.local.js(本地配置,含密钥)toolbox-deploy-YYYYMMDD.zip登录宝塔面板,按以下步骤操作:
PM2 是 Node.js 的进程守护工具,保证服务崩溃后自动重启、开机自动启动。
有两种方式上传,选你顺手的:
方式一:宝塔文件管理(推荐新手)
/www/wwwroot/ 目录toolbox/ 或类似文件夹,进入确认里面有 package.json方式二:宝塔终端 + 命令行
/www/wwwroot/toolbox,后续命令都基于这个路径。如果你放在了别的路径,自行替换。
在宝塔终端(或 SSH)中,进入项目目录运行部署脚本:
脚本会自动完成:
npm install 安装项目依赖toolbox)看到 部署完成! 就说明服务已经跑起来了。
http://127.0.0.1:80 运行,但外部还访问不了,需要下一步配置反向代理。
如果 deploy.sh 没有执行权限:
systemctl stop nginx && systemctl disable nginx让外部通过域名/IP访问你的服务,需要配置 Nginx 反向代理。
toolbox.example.com)或直接用服务器 IP/www/wwwroot/toolbox创建好站点后,配置反向代理:
toolboxhttp://127.0.0.1:80$host(默认即可)http://你的域名 就能看到工具箱首页了。
如果需要 HTTPS(推荐):
服务跑起来了,但还没初始化。打开浏览器访问:
按安装向导填写:
10007301(接口盒子账号ID)d46096657dd63fd429a09fc315237852(接口盒子密钥)80,不要改点击 开始安装,看到"安装成功"就完成了。
http://你的域名 是用户前台,http://你的域名/admin 是管理后台。用刚才设置的管理员账号密码登录。
在宝塔终端或 SSH 中执行:
查看服务状态
查看实时日志
重启服务
停止服务
备份数据库(数据库就一个文件,直接复制)
更新代码(上传新代码后)
Q: 访问 /install 提示"系统已安装"怎么办?
说明数据库里已有安装记录。如果你想重新安装,删除数据库文件后重启:
Q: 端口 80 被占用了怎么办?
说明 Nginx 或其他 Web 服务正在占用 80 端口。两个方案:
1. 直接用宝塔反向代理到 80 端口(推荐)——此时 Node 服务改用其他端口如 3000,Nginx 监听 80 转发
2. 停掉 Nginx:systemctl stop nginx,让 Node 直接监听 80
Q: 管理员密码忘了怎么办?
删除数据库重新安装(会清空所有数据),或者通过宝塔 phpMyAdmin / 命令行直接改数据库中的密码哈希。
Q: API 接口调用失败怎么办?
检查 server/config.local.js 中的 apiCredentials.id 和 apiCredentials.key 是否正确。也可以在管理后台的系统设置中修改。
Q: 服务器重启后服务没有自动启动?