Sign inSign up

silentwind0/kvmd

By silentwind0

Updated 10 months ago

One-KVM Docker

Image
6

10K+

silentwind0/kvmd repository overview

更多详细内容可以参照 One-KVM文档

Docker 部署

Docker 可以使用 OTG 或 CH9329 作为虚拟 HID ,支持 amd64、arm64、armv7 架构的 Linux 系统安装。

如果使用 OTG 作为虚拟 HID,可以使用如下部署命令:

sudo docker run --name kvmd -itd --privileged=true \
    -v /lib/modules:/lib/modules:ro -v /dev:/dev \
    -v /sys/kernel/config:/sys/kernel/config -e OTG=1 \
    -p 8080:8080 -p 4430:4430 -p 5900:5900 -p 623:623 \
    silentwind0/kvmd

如果使用 CH9329 作为虚拟 HID,可以使用如下部署命令:

sudo docker run --name kvmd -itd \
    --device /dev/video0:/dev/video0 \
    --device /dev/ttyUSB0:/dev/ttyUSB0 \
    --device /dev/snd:/dev/snd \
    -p 8080:8080 -p 4430:4430 -p 5900:5900 -p 623:623 \
    silentwind0/kvmd

命令默认从 Docker Hub 拉取镜像,若网络不畅无法连接,可以将命令尾端的 silentwind0/kvmd 替换为 registry.cn-hangzhou.aliyuncs.com/silentwind/kvmd,此地址为阿里云个人镜像托管服务杭州实例,拉取速度更快。

部署完成浏览器访问 https://IP:4430 ,首次访问由于自签 SSL 证书原因会遇到浏览器安全提醒,点击高级继续访问即可开始使用 One-KVM,默认账号密码为 admin/admin。如无法访问可以使用 sudo docker logs kvmd 命令查看日志尝试修复、提交 issue 或在 QQ 群内寻求帮助。

确定 Docker 容器运行正常后,可以使用如下命令使 One-KVM 容器开机自启。

#设置 Docker 服务开机自启
systemctl enable docker

#设置 One-KVM 容器自动重新启动
docker update --restart=always kvmd
更新版本

停止现有容器并删除现有容器,然后按照上述步骤重新部署。

#停止 One-KVM 容器
docker stop kvmd

#删除 One-KVM 容器
docker rm kvmd

#更新 One-KVM Docker 镜像
docker pull silentwind0/kvmd
设备映射

--device /dev/snd:/dev/snd 映射系统声卡设备,需要与 -e AUDIONUM=0 环境变量配合使用。

--device /dev/video0:/dev/video0 映射系统视频设备。若是 OTG 模式映射所有设备时,可能需要与 -e VIDEONUM=0 环境量配合使用。

-p 8080:8080 -p 4430:4430 -p 5900:5900 -p 623:623 将容器的端口映射到主机,用于向外暴露下列服务端口:
WEB 网页:8080、4430
VNC 控制台:5900
IPMI 控制:623

-v ./kvmd_config:/etc/kvmd 可挂载容器内配置文件目录,用于持久化配置文件,便于使用者手动修改配置文件。

环境变量

账号密码

-e USERNAME=admin 设置用户账号为 admin ,默认为 admin。

-e PASSWORD=admin 设置用户密码为 admin,默认为 admin。

设备指定

-e VIDEONUM=1 设置 USB 采集卡地址编号,拼接方式为 "/dev/video"(此部分无需写入) + 环境变量值。默认为0代表 /dev/video0,如为1则代表 /dev/video1。

-e AUDIONUM=0 设置音频输入设备编号,拼接方式为 "hw:"(此部分无需写入) + 环境变量值。默认为0代表 hw:0,如为 CARD=MS2109 则代表 hw:CARD=MS2109。

音频输入设备编号说明:

Linux 系统音频设备可通过 `arecord -L` 或 `arecord -l` 命令查看。

1. 使用声卡编号,例如:hw:0

2. 使用声卡名,例如:hw:CARD=MS2109

3. 使用设备文件,例如:hw:/dev/snd/controlC0

从三种方式中任选其一设置环境变量即可在网页使用 H.264 音频。

-e ATX=USBRELAY_HID 使用 USB HID 继电器设备作为电源控制设备。

功能启用

-e NOSSL=1 禁用 HTTPS,启用 HTTP,在 8080 端口提供 WEB 服务。

-e OTG=1 启用 OTG 模式,默认为禁用。

-e NOAUTH=1 禁用身份认证,默认为启用。

-e NOWEBTERMWRITE=1 禁用 WEB 终端输入,设置为只读模式,默认为启用。

-e NOWEBTERM=1 禁用 WEB 终端,默认为启用。

-e NOVNC=1 禁用 VNC,默认为启用。

-e NOIPMI=1 禁用 IPMI,默认为启用。

-e NOMSD=1 禁用 MSD,默认在 ARM 主机上启用。

Tag summary

Content type

Image

Digest

sha256:42e4d332e

Size

334.8 MB

Last updated

10 months ago

docker pull silentwind0/kvmd