如何把NyaTerm部署成Web应用:Docker一键部署与配置完全指南
【免费下载链接】nyatermA modern remote terminal workspace项目地址https://gitcode.com/gh_mirrors/ny/nyaterm点击查看免费下载NyaTerm Web应用部署非常简单通过Docker一条命令就能把这款现代远程终端工作区运行在服务器上用浏览器直接管理SSH、SFTP文件和远程资源。本文带你完成从拉取镜像到生产配置的全过程。NyaTerm本身是一款基于 Tauri React Rust 构建的SSH远程终端工具而它的Web模式复用了完整的React界面由同一个nyaterm-web服务提供静态资源和 API——单镜像部署无需 noVNC、Guacamole 或任何额外服务。Web版支持哪些功能部署前先了解Web版能做什么✅远程会话SSH、Telnet、VNC 连接与密码/私钥认证、OTP 动态口令✅SFTP文件管理浏览目录、单文件流式上传/下载、在线编辑✅资源监控CPU/内存/GPU/NPU/进程监控独立SSH通道✅网络面板代理、分组管理❌暂不支持本地Shell、串口、RDP、录制、云同步、AI Agent Web版面向单一可信管理员场景设计适合个人或小团队把自己的终端工作站搬到服务器上。一键部署使用官方发布镜像推荐这是最快、最简单的部署方式无需本机编译。第1步准备环境服务器需要安装Docker和Docker Compose。然后获取部署文件git clone https://gitcode.com/gh_mirrors/ny/nyaterm cd nyaterm我们只需要deploy/web/目录下的两个 Compose 配置文件镜像本身从官方仓库拉取不会本地构建。第2步生成两个安全密钥NyaTerm 要求你提供两个随机值这是部署中最重要的一步登录密码至少 32 个字符用于浏览器登录加密密钥Base64 编码的 32 字节随机数用于加密保存的凭据丢失将无法解密密码务必备份在仓库根目录创建.env文件cat .env EOF # 至少32位随机登录密码 NYATERM_WEB_PASSWORD$(openssl rand -base64 32) # 持久保存的Base64加密密钥 NYATERM_WEB_ENCRYPTION_KEY$(openssl rand -base64 32) EOF⚠️ 注意$(...)只是示意。请分别执行openssl rand -base64 32生成两个不同的值手动粘贴到.env中并把.env文件保存到安全的位置。第3步启动服务deploy/web/docker-compose.image.yml 使用官方镜像ghcr.io/nyakang/nyaterm-web支持linux/amd64和linux/arm64含 ARM 服务器与树莓派等docker compose -f deploy/web/docker-compose.image.yml pull docker compose -f deploy/web/docker-compose.image.yml up -d第4步访问并登录打开浏览器访问http://服务器IP:8080/输入第2步设置的登录密码登录成功后你会看到熟悉的 NyaTerm 界面——右侧是已保存连接面板新建 SSH 连接后即可开始工作进阶从源码构建镜像如果你需要子路径部署如https://example.com/nyaterm/或定制构建可以改为源码构建。deploy/web/Dockerfile 采用三阶段构建Node 24 构建前端 → Rust 1.97.1 编译后端 → Debian 精简运行时最终镜像只含前端资源、服务程序和运行依赖非常小巧。# 使用仓库 Compose 配置--build 会自动构建镜像 docker compose -f deploy/web/docker-compose.yml up --build -d构建参数NYATERM_WEB_BASE_PATH会同时作用于前端构建和运行时例如docker compose -f deploy/web/docker-compose.yml \ --env-file (echo NYATERM_WEB_BASE_PATH/nyaterm/) up --build -d 官方发布镜像只支持根路径/需要子路径时必须走源码构建。构建完成后SFTP 文件浏览器即可在浏览器中完整使用支持流式上传/下载环境变量配置速查所有配置都通过环境变量注入详见 docs/web-deployment.md变量含义默认值NYATERM_WEB_PASSWORD登录密码≥32字符必填NYATERM_WEB_ENCRYPTION_KEYBase64 编码 32 字节加密密钥必填NYATERM_WEB_BIND服务监听地址容器内0.0.0.0:8080NYATERM_WEB_DATA_DIR数据目录容器内/dataNYATERM_WEB_BASE_PATH子路径部署前缀需以/结尾/两个必填秘密也支持_FILE变体如NYATERM_WEB_PASSWORD_FILE生产环境建议配合 Docker secrets 挂载文件避免明文写入环境变量。生产配置HTTPS 反向代理与端口安全1. 收紧端口暴露Compose 默认把8080发布到所有网卡。如果通过本机反向代理访问改成只监听本机ports: - 127.0.0.1:8080:80802. Nginx 反向代理关键保留 WebSocket 升级头map $http_upgrade $connection_upgrade { default upgrade; close; } location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_buffering off; # 支持 SSE 流式输出 proxy_read_timeout 650s; # 长连接终端会话 }3. 为什么需要 HTTPS浏览器剪贴板等能力要求安全上下文。HTTP 下终端和文件传输依然可用但剪贴板会有提示对外发布强烈建议上 HTTPSTLS 由代理终结后端仍走内部 HTTP无需在服务中配置域名。数据备份与版本更新数据存在哪里所有连接、凭据、设置都保存在nyaterm-dataDocker 卷容器内/data。容器以 UID10001运行只读根文件系统 tmpfs/tmp安全性配置已内置。普通down不会删除数据down -v会请谨慎备份三件套数据卷 加密密钥 登录密码缺一不可停服后整目录备份即可docker compose -f deploy/web/docker-compose.image.yml down docker run --rm -v nyaterm-data:/data -v $(pwd)/backup:/out \ alpine tar czf /out/nyaterm-data.tgz -C /data .更新与回滚在.env中固定版本而不是latest升级更可控NYATERM_WEB_IMAGEghcr.io/nyakang/nyaterm-web:1.2.12更新时修改镜像引用然后pullup -d即可登录密码、加密密钥和数据卷全部保持不变。若新版本迁移了数据格式回滚前先恢复备份。查看日志排查问题docker compose -f deploy/web/docker-compose.image.yml logs --tail 200 nyaterm服务默认输出 JSON 日志同时写入数据目录logs/子目录并按日期/大小轮转每个 API 响应带X-Nyaterm-Request-Id前端诊断区还能下载脱敏诊断包排障很方便。常见问题 FAQQ1部署成功但其他设备打不开 8080 端口检查两点① 是否把端口映射改成了127.0.0.1:8080只监听本机② 服务器防火墙/安全组是否放行了 8080。Q2忘了加密密钥怎么办错误密钥会阻止服务启动无法绕过。请依赖当初的备份——密钥丢失意味着已保存的密码和私钥都无法解密建议把密钥与数据卷一起归档到密码管理器。Q3能多人同时登录使用吗不同登录用户的终端会话是隔离的但保存的连接、凭据、设置在实例内共享。它更适合单管理员场景而非多租户服务。Q4刷新页面会断开 SSH 连接吗不会。刷新时浏览器按工作区 pane ID 重新附着到有效会话WebSocket 断开后服务端保留远端会话约 30 秒期间可无感重连。总结步骤命令耗时获取部署文件git clone 进入目录1分钟生成密钥写入.envopenssl rand -base64 32×21分钟拉取镜像并启动docker compose -f deploy/web/docker-compose.image.yml up -d2-5分钟浏览器访问登录http://服务器IP:8080/30秒至此你已经拥有了一套完整的NyaTerm Web 远程终端工作站。更多细节能力矩阵、密码备份导入、诊断日志可查阅官方部署文档 docs/web-deployment.md 与 deploy/web/README.md。赞分享【免费下载链接】nyatermA modern remote terminal workspace项目地址https://gitcode.com/gh_mirrors/ny/nyaterm点击查看免费下载相关推荐BiliNote部署完全指南Docker Compose一键部署与GPU加速配置BiliNote部署完全指南Docker Compose一键部署与GPU加速配置 BiliNote是一款强大的AI视频笔记生成工具能够自动解析BilibilAI 应用大模型RAG语音后端前端桌面应用AI-Infra-Guard 部署指南一键脚本、Docker Compose 与 Web 配置全解析AI Infra Guard 部署指南一键脚本、Docker Compose 与 Web 配置全解析 本文基于 AI Infra Guard 官方快速开始文档人工智能AI 安全治理红蓝对抗AI Agent模型安全揭秘Granite-TimeSeries-PatchTST-FM-r1架构从残差块到分位数头的创新突破揭秘Granite TimeSeries PatchTST FM r1架构从残差块到分位数头的创新突破 Granite TimeSeries PatchTST创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Dagger v0.18.3 版本解析:develop 的 --recursive、免 SDK 模块加载、Vault Secret TTL 与实验性 MCP 工具

Dagger v0.18.3 版本解析:develop 的 --recursive、免 SDK 模块加载、Vault Secret TTL 与实验性 MCP 工具

DevOpsCI/CD后端CLI云原生 【免费下载链接】dagger Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly in the cloud 项目地址: https://gitcode.com/GitHub_Trending/da/dagger 点击查看 免费下载 Dagger v0.18.3&#…

2026/10/11 13:18:54 阅读更多 →
br-acc技术架构深度解析:从公开数据源到Neo4j、FastAPI与React的完整数据流

br-acc技术架构深度解析:从公开数据源到Neo4j、FastAPI与React的完整数据流

【免费下载链接】br-acc World Transparency Graph public codebase (🚧 website in progress) 项目地址: https://gitcode.com/gh_mirrors/br/br-acc 点击查看 免费下载 br-acc(World Transparency Graph)是一个开源的图数据库基…

2026/10/11 13:18:54 阅读更多 →
从 Vite 代理到 Rust IPC:Hermes-CN-Desktop 开发模式与生产模式的区别全解

从 Vite 代理到 Rust IPC:Hermes-CN-Desktop 开发模式与生产模式的区别全解

人工智能AI Agent桌面应用 【免费下载链接】Hermes-CN-Desktop Hermes Agent CN desktop app, Windows-First, built with Tauri, Typescript and Rust. Isolated Hermes Agent core insides. 项目地址: https://gitcode.com/gh_mirrors/he/Hermes-CN-Desktop 点击…

2026/10/11 13:17:54 阅读更多 →

最新新闻

QT实现FTP上传下载工具:协议选型、核心类与避坑指南

QT实现FTP上传下载工具:协议选型、核心类与避坑指南

简介:一套基于Qt5框架、使用C语言编写的FTP客户端工具源码,面向需要在桌面或嵌入式Linux平台集成文件上传与下载功能的开发者。源码包共12个文件,其中4个cpp源文件与3个h头文件组成核心逻辑,pro工程文件和ui界面文件帮助快速构建项…

2026/10/11 14:08:19 阅读更多 →
多视角特征融合网络MFFN复现:伪装目标检测的细节与避坑指南

多视角特征融合网络MFFN复现:伪装目标检测的细节与避坑指南

简介:特征融合是提升视觉检测性能的核心手段之一。多视角特征融合通过模拟人类观察物体时的距离变化与角度切换,为网络提供互补的视觉线索,其原理在于利用视图生成与注意力机制结合,使模型在复杂背景下获得更稳健的边界响应。在多…

2026/10/11 14:08:19 阅读更多 →
快速上手 QualityMatters:一条命令从零构建高质量 Android 应用的入门教程

快速上手 QualityMatters:一条命令从零构建高质量 Android 应用的入门教程

【免费下载链接】qualitymatters Android Development Culture 项目地址: https://gitcode.com/gh_mirrors/qu/qualitymatters 点击查看 免费下载 QualityMatters 是一个遵循「Android 开发文化」原则的开源示例应用:它把单元测试、集成测试、功能测试、…

2026/10/11 14:08:19 阅读更多 →
SQL Server职工考勤管理信息系统:从课程设计到数据库实战

SQL Server职工考勤管理信息系统:从课程设计到数据库实战

简介:这份数据库课程设计文档面向计算机专业学生及需要完成课程设计的学习者,围绕职工考勤管理信息系统展开,帮助解决从需求分析到数据库落地的完整设计问题。资源包共1个doc文件,大小约316KB,内容以课程设计报告形式呈…

2026/10/11 14:08:19 阅读更多 →
神舟Hasee官方授权维修点查询:2026年10月全国联保地址电话与送修须知

神舟Hasee官方授权维修点查询:2026年10月全国联保地址电话与送修须知

神舟Hasee官方授权维修点查询:2026年10月全国联保地址电话与送修须知编号:SZSHFW-2026-1013摘要:性价比机型用户查找「神舟笔记本官方售后授权维修地址电话」时,希望全国联保网点稳定可查。本文基于 2026 年 10 月信息&#xff0c…

2026/10/11 14:08:19 阅读更多 →
伪装目标检测实战:多视角特征融合与注意力机制提升弱对比度识别

伪装目标检测实战:多视角特征融合与注意力机制提升弱对比度识别

简介:伪装目标检测旨在分割隐蔽于复杂环境中的目标,这份文档提出多视角特征融合网络(MFFN),面向计算机视觉研究者与相关应用开发者,用于解决单视图检测器对背景干扰敏感、边界模糊和形状多变时检测不准的问…

2026/10/11 14:07:19 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →