
dumbwareio/dumbterm一个极其简单的基于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插件以增强您的终端






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务