网站搭建
技术教程
ZAP-Hosting Gameserver and Webhosting

1Panel 编译程序

要在 1Panel 中编译程序,最推荐的方式是使用 “容器构建”“计划任务”

EZ-Theme 是一个基于 Node.js 的项目,通常这类前端项目编译后会生成一个静态的 dist 文件夹,然后通过 Nginx 托管。

由于你的 Gold 6138 硬盘只有 40G,我建议你在 E5-2699C 或者 7K62 上进行编译,编译完后再把生成的文件夹“复制粘贴”到生产环境。

以下是使用 1Panel 编译 EZ-Theme 的详细步骤:

步骤 1:准备源码目录

  1. 登录 1Panel 面板,进入 “文件” 菜单。
  2. 进入 /opt 目录,新建一个文件夹,命名为 build-workspace(或者你喜欢的名字)。
  3. 点击 “终端”(或者 SSH 连接服务器),进入该目录并克隆代码:
cd /opt/bianyi
git clone https://github.com/PangHu-Code/EZ-Theme.git

步骤 2:使用 1Panel 的“计划任务”进行编译

虽然可以直接在终端跑,但用 1Panel 的 “计划任务” 可以避免 SSH 断开导致编译中断。

  1. 在 1Panel 左侧菜单点击 “计划任务”
  2. 点击 “添加计划任务”
    • 名称: 编译 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:查看并转移成品

  1. 编译完成后,回到 “文件” 菜单,进入 /opt/bianyi/EZ-Theme
  2. 你会发现多了一个 dist 或者 build 文件夹(这就是编译出来的最终程序)。
  3. 复制粘贴操作:
    • 勾选这个文件夹,点击 “压缩”
    • 在压缩包上右键点击 “下载” 到电脑,或者利用 1Panel 的 “远程下载” 功能将其传送到你的7K62 生产机上。

步骤 4:在 1Panel 部署

如果你想直接在当前机器运行:

  1. 在 1Panel 的 “网站” 菜单,点击 “创建网站”
  2. 选择 “静态网站”
  3. “网站目录” 中,指向刚才编译出来的那个文件夹路径。
  4. 设置好域名,点击确认,程序就跑起来了。

针对你 40G 硬盘的特别提醒:

  • 清理缓存: 编译过程会产生 node_modules 文件夹,这个文件夹非常大(可能 500MB 到 1GB)。编译完成后,记得在 “文件” 管理器里把源码目录下的 node_modules 删掉。
  • 清理 Docker 镜像: 编译用的 node:24-alpine 镜像也会占用几百兆。进入 1Panel “容器” -> “镜像”,点击 “清理未使用的镜像”

总结: 通过这种方式,你利用 Docker 容器作为“一次性工厂”完成编译,既保证了环境干净,又发挥了 1Panel 的可视化监控优势。

如果编译过程中 npm install 报错,通常是网络问题,建议在脚本内容中加入国内镜像源:npm config set registry https://registry.npmmirror.com

赞(0) 打赏
未经允许不得转载:科技宝典 » 1Panel 编译程序