
一个极其简单的基于Web的终端模拟器,包含常用工具和Starship支持!🚀
!dumbterm-preview
ctrl+f 或 cmd+f)bash# 一键拉取并运行 docker run -p 3000:3000 \ -v ./data:/root/data \ -v ./config:/root/.config \ -e DUMBTERM_PIN=1234 \ -e SITE_TITLE=DumbTerm \ -e BASE_URL=http://localhost:3000 \ -e ALLOWED_ORIGINS=http://localhost:3000 \ -e ENABLE_STARSHIP=true \ -e TZ=Asia/Shanghai \ -e LOCKOUT_TIME=15 \ -e MAX_SESSION_AGE=24 \ dumbwareio/dumbterm:latest
创建docker-compose.yml文件或使用提供的文件:
yamlservices: dumbterm: image: dumbwareio/dumbterm:latest container_name: dumbterm restart: unless-stopped ports: - ${DUMBTERM_PORT:-3000}:3000 volumes: - ${DUMBTERM_CONFIG:-./config}:/root/.config - ${DUMBTERM_DATA_DIR:-./data}:/root/data environment: # 容器时区 TZ: ${DUMBTERM_TZ:-Asia/Shanghai} # Web界面中显示的标题 SITE_TITLE: ${DUMBTERM_SITE_TITLE:-DumbTerm} # 推荐的PIN保护(留空禁用) DUMBTERM_PIN: ${DUMBTERM_PIN:-1234} # 应用程序的基本URL BASE_URL: ${DUMBTERM_BASE_URL:-http://localhost:3000} ENABLE_STARSHIP: ${ENABLE_STARSHIP:-true} LOCKOUT_TIME: ${DUMBTERM_LOCKOUT_TIME:-15} # 分钟 # 需要重新认证前的会话持续时间(小时) MAX_SESSION_AGE: ${DUMBTERM_MAX_SESSION_AGE:-24} # 小时 # (可选)- 允许的CORS源列表 # ALLOWED_ORIGINS: ${DUMBTERM_ALLOWED_ORIGINS:-http://localhost:3000}
然后运行:
bashdocker compose up -d
bashnpm install
[!提示]
Windows特定说明:
- 如果遇到
node-pty问题,您可以尝试使用Windows Subsystem for Linux (WSL)或可能需要安装:Node.js v16(查看适用于Windows的nvm以获得多节点版本支持):
winget install CoreyButler.NVMforWindows- 安装nvm后使用:
nvm install 16 && nvm use 16- 通过Visual Studio安装程序安装
windows-build-toolsMSVC v142 - VS 2019 C++ {arch} Build Tools
- 如需更多详细信息,请联系我们或查看***Microsoft文档
cp .env.example .env > 在.env中设置环境变量:bashPORT=3000 # 服务器运行的端口 DUMBTERM_PIN=1234 # 可选PIN保护 SITE_TITLE=DumbTerm # 自定义站点标题 BASE_URL=http://localhost:3000 # 应用程序的基本URL
bashnpm start
| 变量名 | 描述 | 默认值 | 是否必需 |
|---|---|---|---|
| PORT | 服务器端口 | 3000 | 否 |
| BASE_URL | 应用程序的基本URL | http://localhost:PORT | 否 |
| DUMBTERM_PIN | PIN保护(数字) | 无 | 否 |
| SITE_TITLE | 标题栏中显示的站点标题 | DumbTerm | 否 |
| TZ | 容器时区 | Asia/Shanghai | 否 |
| ENABLE_STARSHIP | 启用Starship提示符(仅Docker) | true | 否 |
| NODE_ENV | Node环境模式(development或production) | production | 否 |
| ALLOWED_ORIGINS | 允许的CORS源(逗号分隔的列表) | *(所有源) | 否 |
| DEBUG | 启用调试日志 | FALSE | 否 |
| LOCKOUT_TIME | 自定义PIN锁定时间(分钟) | 15 | 否 |
| MAX_SESSION_AGE | 已认证会话的持续时间(小时) | 24 | 否 |
| DEMO_MODE | 启用演示模式与模拟终端 | false | 否 |
ENABLE_STARSHIP设置为false。[!提示] 复制并粘贴以下starship预设命令之一到DumbTerm中即可!
!preset-preview
[!警告] 注意: 如果本地运行或将卷映射到实际的
starship.toml配置,预设命令将覆盖您现有的starship.toml文件。确保根据需要进行备份。
| 预设名称 | 命令 | 预览 |
|---|---|---|
| Nerd Font Symbols | starship preset nerd-font-symbols -o ~/.config/starship.toml | !Nerd Font Symbols |
| Bracketed Segments | starship preset bracketed-segments -o ~/.config/starship.toml | !Bracketed Segments |
| Plain Text Symbols | starship preset plain-text-symbols -o ~/.config/starship.toml | !Plain Text Symbols |
| No Runtime Versions | starship preset no-runtime-versions -o ~/.config/starship.toml | !No Runtime Versions |
| No Empty Icons | starship preset no-empty-icons -o ~/.config/starship.toml | !No Empty Icons |
| Pure Prompt | starship preset pure-preset -o ~/.config/starship.toml | !Pure Prompt |
| Pastel Powerline | starship preset pastel-powerline -o ~/.config/starship.toml | !Pastel Powerline |
Tokyo Night (DumbTerm默认修改版) | starship preset tokyo-night -o ~/.config/starship.toml | !Tokyo Night |
| Gruvbox Rainbow | starship preset gruvbox-rainbow -o ~/.config/starship.toml | !Gruvbox Rainbow |
| Jetpack | starship preset jetpack -o ~/.config/starship.toml | !Jetpack |
| No Nerd Fonts | starship preset no-nerd-font -o ~/.config/starship.toml | n/a |
starship preset -l查看可用的预设。有关更多详细信息,请访问Starship Presets页面。
~/.config/starship.toml文件或容器内的该文件。/root/.config/starship.toml。starship.toml文件挂载到容器中。DumbTerm提供了一套全面的键盘快捷键,用于高效的终端管理。修饰键因操作系统而异:
Ctrl+Alt+{键}Ctrl+Cmd+{键}| 操作 | Windows/Linux | macOS |
|---|---|---|
| 新建终端 | Ctrl+Alt+T | Ctrl+Cmd+T |
| 关闭终端 | Ctrl+Alt+W | Ctrl+Cmd+W |
| 重命名终端 | Ctrl+Alt+R | Ctrl+Cmd+R |
| 终端中搜索 | Ctrl+F | Cmd+F |
| 下一个终端 | Ctrl+Alt+> 或 Ctrl+Alt+. | Ctrl+Cmd+> 或 Ctrl+Cmd+. |
| 上一个终端 | Ctrl+Alt+< 或 Ctrl+Alt+, | Ctrl+Cmd+< 或 Ctrl+Cmd+, |
| 切换到终端 1-9 | Ctrl+Alt+[1-9] | Ctrl+Cmd+[1-9] |
Ctrl+F(Windows/Linux)或Cmd+F(macOS)打开搜索栏强烈建议设置强PIN,使用HTTPS,使用ALLOWED_ORIGINS,并与认证提供器(即Authentik / Authelia / tinyauth等)集成。
我们很"笨",但不愚蠢。生产环境使用时请使用全功能的认证提供器。
DumbTerm包含以下XTerm.js插件以增强您的终端
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429