能在网页上快速创建Linux系统的Instantbox

什么是 Instantbox ?

Instantbox 是一个开源项目,旨在帮助用户在几秒钟内即可获得一个干净、随时可用的 Linux 机器。用户可以选择多种主流的的 Linux 发行版,目前支持 UbuntuCentOSArch LinuxDebiaFedoraAlpine 的各个版本。软件基于 DcoerkWebshell,可以从任何浏览器进行即时 Webshel​​l 访问。

应用场景:

  1. 为演示提供干净的 Linux 环境
  2. 让学生在您的学校或您的下一次 LUGLinux 用户组)聚会中体验 Linux 的魅力
  3. 在干净的环境中激发灵感并运行
  4. 从任何设备上管理服务器
  5. 尝试一个开源项目进行实验
  6. 测试资源限制下的软件性能

安装

在群晖上以 Docker 方式安装。

采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
version: '3'

services:
server:
image: instantbox/instantbox:latest
container_name: instantbox_server
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- SERVERURL=

frontend:
image: instantbox/instantbox-frontend:latest
container_name: instantbox_frontend
links:
- server
ports:
- 8899:80

cron:
image: instantbox/cron:latest
container_name: instantbox_cron
links:
- frontend
environment:
- CRON_STRINGS=* * * * * wget -qO /dev/null http://frontend/api/v2/superinspire/prune

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 instantbox 和 子目录
mkdir -p /volume1/docker/instantbox

# 进入 instantbox 目录
cd /volume1/docker/instantbox

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8899 就能看到主界面,支持的 Linux 发行版包括

  • Ubuntu
  • CentOS
  • Arch Linux
  • Debia
  • Fedora
  • Alpine

选择需要的系统和版本

老苏选择了 Ubuntu20.04 版本,你也可以试试其他的系统或版本

配置部署的端口、CPU 核心、内存和持续时间,默认的就可以

当然,你也可以修改端口

其实这只是容器端口,主机端口是自动生成的

需要再次确认

如果你改过端口

接下来是等待,取决于网络的情况,因为需要根据你的选择,去下载对应的镜像,比如按照老苏的选择,需要下载 instantbox/ubuntutags 就是我们选择的系统版本

如果镜像下载成功,并且容器已经启动

Yes 会打开新窗口,你会发现自己处于新部署的 Linux 发行版的 bash 提示符下

从地址看,应该是 http://群晖IP:8899/console/容器名称

下载完成后,会看到多了一个容器

按照我们默认的设置,24 小时后,这个容器会被自动清除

回到主页 http://群晖IP:8899,会看到详细的说明

需要记住的一件事是,一次只能创建一个发行版。完成分发后,可以单击 Instantbox 主窗口上的 Purge 来删除部署并重新开始。

参考文档

instantbox/docker-compose.yml at master · instantbox/instantbox
地址:https://github.com/instantbox/instantbox/blob/master/docker-compose.yml