reinstall scripts 现今很流行,然而都没有一个 web 版本的 panel,今天我们制造出了一个 web 的 inst.sh,我们叫他 installpanelcf,它提供了一个类似 isp 商后台 vps 重装系统的基本的流程和功能,即:

1,填入安装参数, 比如选择硬盘,硬盘布局 (这个我们还没有 raid 选项,不过快了),网卡,静态参数,诸如此类...
2,开跑,
3,提供 vnc 监控,,,,

一句话:它不只是一个 webssh,还是一套重装流程。

当然,这一切是建立在利用 linux 本身进行 provision 的基础(这也是 di 或基于 di 的 reinstall scripts 的基础),,比不了 qemu 利用母机上的现有模板,或者利用母机上 vnc 代理可以全程看到 vps 屏幕的方便性,,,不过,它幸好胜在可以提供更多的定制性上:

开玩吧,

直接打开演示:https://inst.sh

第一屏是会话登录,

注意:passwd 是存本地的。但是是加密发往 installpanelcf 所在 api 服务器的。(你的浏览器本身无法作为 api 去登录 ssh,必须需要一个 ssh relay)
,,所以如果不放心的话,建议你使用临时密码跑接下来的 dd 过程,或者搭建自己的 installpanelcf 端 (在文尾有仓库)

以下是第二屏:

进入第二屏,当条件满足(ssh 连接状态有效时),你需要点开安装选项中的 target:

  1. target 里可以选择各种现成镜像和提供 custom 直链,
  2. 然后直接点下面长长的 exec install 按钮,
  3. 等待就是

这是你需要的所有操作。

execute install 的下面会显示专用 log。, 右上角有 ssh 和 debconf 状态显示,还有 vnc 和通用 log

右上退出到会话列表(退出并不会清理会话)

如果失去 di 或结束,10 分钟后它会停下来,提示你可以清理服务端会话了,耐心多等些时间等 dd 完成。

关于右上 2 个状态和 3 个 tab,以及 debconf-protocol 进度显示

等待全程可以点开 vnc 或 log:这 2 要在 debconf 联上才能打开, 这要求你目标机器开 80 和 8080
你也可以观察那个底部的 debconf-protocol 进度显示,它会显示 debconf 的进度,包括 db_process 等

好了就这么多了


自建仓库:
https://github.com/minlearn/inst.git
自建源码在_build/www/panel,足够简单,你直接看就明白了。
自己用 accesspoint 保护起来,不保护也没关系。

视频: