想象一下,你正舒舒服服地躺在沙发上,想看看家里那台“服役”十年的老服务器上的Docker应用跑得怎么样了。但一想到要先找电脑,再打开终端、输入一串长得像乱码的IP和命令……是不是立刻觉得,翻身继续刷手机才是更明智的选择?
如果有这么个地方,能让你像浏览网页一样,在一个干净的界面里同时管好你所有的SSH连接、远程桌面和Docker容器,那该多好?这就是今天要聊的主角——Nexterm,一个开源的服务器管理“瑞士军刀”。
痛点:我有“服务器连接恐惧症”
我们都有过这样的经历:
- 连接太多记不住:开发机、测试机、云服务器……IP、端口、账号、密码,要么记在文档里反复复制,要么就得依赖笨重的客户端。
- 工具零散太割裂:SSH用终端,传文件开SFTP,看Docker切回命令行,管理Proxmox虚拟机还要换到网页。大脑在多个工具间“上下文切换”的成本,比写代码本身还高。
- 权限管理像过家家:想把一台测试服务器的权限临时分享给同事?要不就是把root密码发群里,要不就得专门创建一个新用户。既不安全,也不优雅。
Nexterm 就是为终结这种“散装”管理体验而生的。
Nexterm是啥?你的全能服务器门户 简单说,Nexterm 是一个可以自己部署的、基于网页的集中控制面板。它的核心功能听起来就让人神清气爽:
- 一个地方,三大协议
别管你是用 SSH 连Linux,还是用 RDP 连Windows,甚至是用 VNC 连各种图形界面,Nexterm 都能在一个浏览器标签页里搞定。它就像一个万能遥控器,把你从五花八门的客户端里解放出来。
- 文件管理和Docker,顺手的事
内嵌的 SFTP 功能让你像用网盘一样,直接拖拽上传下载文件。更棒的是,它集成了 Docker 管理,你可以直接在界面上查看日志、启停容器,不用再反复敲docker ps和docker logs了。如果你是Proxmox用户,还能顺便管管你的虚拟机和LXC容器。
- “正规军”级别的安全与权限
终于可以跟“明文密码满天飞”说再见了。Nexterm支持 双重认证(2FA) 和 OIDC单点登录(SSO),还能用组织来分隔不同的用户和服务器组。想把“只读”权限分给运维实习生?没问题,够安全也够体面。
它甚至还藏了点AI的小心思,可以配置成在你需要的时候,让AI帮你生成Linux命令,对健忘星人极其友好。
上手试试?两行命令跑起来
想部署一个玩玩?简单得超乎想象,前提是你装了Docker。打开终端,执行:
mkdir nexterm && cd nexterm
nano docker-compose.yml
把下面的内容粘贴进去,替换掉your-strong-encryption-key这一串(最好自己瞎编一串足够长的乱码):
version: '3'
services:
nexterm:
image: nexterm/aio:latest
ports:
- "6989:6989"
environment:
- ENCRYPTION_KEY=your-strong-encryption-key
volumes:
- ./data:/app/data
restart: unless-stopped
保存后,docker compose up -d,搞定!然后打开浏览器访问http://你的服务器IP:6989,一个清爽的登录界面就会出现。管理服务器的快乐,有时就是这么朴实无华。
从本质上讲,Nexterm 没有试图发明什么新协议,它只是把运维工作中那些最常用、但又最琐碎的环节,优雅地打包在了一起。它让你不用再在无数窗口间“缝纫”,而是把所有资源汇聚到一个屋檐下。
如果你受够了“多工具并行”的割裂感,想给自己的工作台来一次清爽的“断舍离”,不妨去它的GitHub仓库瞧瞧:https://github.com/gnmyt/Nexterm 。给你的服务器们,找一个体面的数字客厅。如果觉得这项目对胃口,点个Star、参与贡献或提交个issue,都是对开发者很好的鼓励。