收起左侧

好用的堡垒机程序,网页管理所有设备,nextterminal一键部署

3
回复
1690
查看
[ 复制链接 ]

2

主题

1

回帖

0

牛值

江湖小虾

2025-2-28 17:18:33 显示全部楼层 阅读模式

一个很好用的docker容器,nextterminal,可以网页端管理全部设备,我放上了我的主要台式电脑rdp、nas本体的ssh、虚拟机的rdp等等,可以浏览器网页直接远程管理,支持双因子认证更安全,上班摸鱼挺方便的,直接贴上compose

image.png

version: '3.3'
services:
  guacd:
    image: dushixiang/guacd:latest
    volumes:
      - ./data:/usr/local/next-terminal/data
    restart:
          always
  next-terminal:
    image: dushixiang/next-terminal:latest
    environment:
      DB: sqlite
      GUACD_HOSTNAME: guacd
      GUACD_PORT: 4822
    ports:
      - "8089:8088" # 左边 8088可以更换为服务器未占用的端口
    volumes:
      - /etc/localtime:/etc/localtime
      - ./data:/usr/local/next-terminal/data
    restart:
      always
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

13

回帖

0

牛值

江湖小虾

2025-6-13 17:39:30 显示全部楼层
我之前装的老版本一直可以运行,最近飞牛nas崩了重新安装了新版现在无法启动, 看log是配置文件找不到。在github上问了作者,他回复我说新版配置文件更新了还加了-c参数可以自定义配置文件路径。但是我个小白尝试自己加了个配置文件,也没搞成功。

panic: read config err: open /etc/next-terminal/config.yaml: no such file or directory

hello,我昨晚看了你在Github的咨询之后,我看作者已经给你回复了。结合我找到的信息我已经弄好了。你指出的这个问题,也是楼主目前这个配置文件100%触发的BUG,核心就是最新版的客户端,需要一个外置指定的YAML数据  详情 回复
2025-8-30 14:38

1

主题

13

回帖

0

牛值

江湖小虾

2025-6-18 11:02:41 显示全部楼层

可以以修改下yaml使用老版本 image: dushixiang/next-terminal:v1.3.9

0

主题

1

回帖

0

牛值

江湖小虾

2025-8-30 14:38:48 显示全部楼层
pdgtft 发表于 2025-6-13 17:39
我之前装的老版本一直可以运行,最近飞牛nas崩了重新安装了新版现在无法启动, 看log是配置文件找不到。在gi ...

hello,我昨晚看了你在Github的咨询之后,我看作者已经给你回复了。结合我找到的信息我已经弄好了。你指出的这个问题,也是楼主目前这个配置文件100%触发的BUG,核心就是最新版的客户端,需要一个外置指定的YAML数据库配置文件。所以可以用作者docker安装教程里给出的方法创建Compose yml 文件输入:


services:
  guacd:
    container_name: guacd
    image: guacamole/guacd:latest
    volumes:
      - ./data:/usr/local/next-terminal/data
    restart: always

  postgresql:
    container_name: postgresql
    image: registry.cn-beijing.aliyuncs.com/dushixiang/postgres:16.4
    environment:
      POSTGRES_DB: next-terminal
      POSTGRES_USER: next-terminal
      POSTGRES_PASSWORD: next-terminal
    volumes:
      - ./data/postgresql:/var/lib/postgresql/data
    restart: always

  next-terminal:
    container_name: next-terminal
    image: registry.cn-beijing.aliyuncs.com/dushixiang/next-terminal:latest
    ports:
      - "8088:8088" # Web管理界面可以自己自定义
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./data:/usr/local/next-terminal/data
      - ./logs:/usr/local/next-terminal/logs
      - ./config.yaml:/etc/next-terminal/config.yaml
    depends_on:
      - postgresql
      - guacd
    restart: always



然后实际上还是不可以运行会一直重启,问题关键就在下一步。你要找到给nextterminal自定义的本地文件夹处找到一个名字叫:config.yaml 的文件夹(这就是问题所在,容器以为配置文件在这里实际上却生成了一个文件夹)。这个文件的下载地址作者也给了:https://f.typesafe.cn/next-terminal/config-postgres.yaml






下载下来的文件还是需要自己手动重命名为:config.yaml


且你需要手动设置这个数据库的配置文件的一些参数。例如:
database:
  enabled: true
  type: postgres
  postgres:
    hostname: 192.168.1.99   # 这个是你NAS的地址
    port: 5433 # 这个端口也是个坑,我下面单独解释
    username: next-terminal
    password: next-terminal@
    database: next-terminal
log:
  level: debug
  filename: ./logs/nt.log


server:
  addr: "0.0.0.0:8088" # Web管理端口,如果上面构建YML改了这个也要改
  tls:
    enabled: true
    cert: "./data/root_ca_cert.pem"
    key: "./data/root_ca_key.pem"


app:
  recording:
    type: "local"
    path: "/usr/local/next-terminal/data/recordings"
  guacd:
    drive: "/usr/local/next-terminal/data/drive"
    hosts:
      - hostname: localhost
        port: 4822
        weight: 1





port: 5433 # 这个端口也是个坑,飞牛的应用中心也是用的作者推荐的PostgreSQL 数据库,所以会占用默认的5432端口,导致要么docker无法启动,要么应用中心打不开。所以这里也要设置,具体方法很简单:就是去nextterminal所在文件夹编辑PostgreSQL数据库中的配置文件。具体方法直接问AI就有。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则