要在 1Panel 中编译程序,最推荐的方式是使用 “容器构建” 或 “计划任务”。
EZ-Theme 是一个基于 Node.js 的项目,通常这类前端项目编译后会生成一个静态的 dist 文件夹,然后通过 Nginx 托管。
由于你的 Gold 6138 硬盘只有 40G,我建议你在 E5-2699C 或者 7K62 上进行编译,编译完后再把生成的文件夹“复制粘贴”到生产环境。
以下是使用 1Panel 编译 EZ-Theme 的详细步骤:
步骤 1:准备源码目录
- 登录 1Panel 面板,进入 “文件” 菜单。
- 进入
/opt目录,新建一个文件夹,命名为build-workspace(或者你喜欢的名字)。 - 点击 “终端”(或者 SSH 连接服务器),进入该目录并克隆代码:
cd /opt/bianyi
git clone https://github.com/PangHu-Code/EZ-Theme.git
步骤 2:使用 1Panel 的“计划任务”进行编译
虽然可以直接在终端跑,但用 1Panel 的 “计划任务” 可以避免 SSH 断开导致编译中断。
- 在 1Panel 左侧菜单点击 “计划任务”。
- 点击 “添加计划任务”:
- 名称: 编译 EZ-Theme执行周期: 每 N 天(随便选,因为我们只手动点击执行一次)脚本内容: 输入以下命令(假设你需要 Node.js 环境):
进入源码目录
进入源码目录
使用 Docker 运行临时编译环境,这样不会弄脏你的宿主机系统
这里使用 node:24 镜像(根据项目要求可更换版本)
cd /opt/bianyi/EZ-Theme
docker run --rm -v $(pwd):/app -w /app node:24-alpine sh -c "
npm install -g pnpm && \
pnpm install && \
pnpm run build
"
步骤 3:查看并转移成品
- 编译完成后,回到 “文件” 菜单,进入
/opt/bianyi/EZ-Theme。 - 你会发现多了一个
dist或者build文件夹(这就是编译出来的最终程序)。 - 复制粘贴操作:
- 勾选这个文件夹,点击 “压缩”。
- 在压缩包上右键点击 “下载” 到电脑,或者利用 1Panel 的 “远程下载” 功能将其传送到你的7K62 生产机上。
步骤 4:在 1Panel 部署
如果你想直接在当前机器运行:
- 在 1Panel 的 “网站” 菜单,点击 “创建网站”。
- 选择 “静态网站”。
- 在 “网站目录” 中,指向刚才编译出来的那个文件夹路径。
- 设置好域名,点击确认,程序就跑起来了。
针对你 40G 硬盘的特别提醒:
- 清理缓存: 编译过程会产生
node_modules文件夹,这个文件夹非常大(可能 500MB 到 1GB)。编译完成后,记得在 “文件” 管理器里把源码目录下的node_modules删掉。 - 清理 Docker 镜像: 编译用的
node:24-alpine镜像也会占用几百兆。进入 1Panel “容器” -> “镜像”,点击 “清理未使用的镜像”。
总结: 通过这种方式,你利用 Docker 容器作为“一次性工厂”完成编译,既保证了环境干净,又发挥了 1Panel 的可视化监控优势。
如果编译过程中 npm install 报错,通常是网络问题,建议在脚本内容中加入国内镜像源:npm config set registry https://registry.npmmirror.com。