侧边栏壁纸
博主头像
奇遇博客

上善若水,无为处世

  • 累计撰写 49 篇文章
  • 累计创建 94 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

EasyNode(一个多功能webSSH和webSFTP面板)

merge.gif

EasyNode是一个多功能Linux服务器终端面板(webSSH&webSFTP),支持网页和移动端使用

主要功能

  • 功能完善的SSH终端&SFTP

  • AI agent组件 🤖

  • 批量导入、导出、编辑服务器配置、脚本等

  • 脚本库

  • 实例分组

  • 凭据托管

  • 多渠道通知

  • 批量下发指令

  • 自定义终端主题

  • Native移动端,支持iOS / Android原生SSH、SFTP、Docker、脚本库等能力

项目部署

可以通过 Docker Compose 轻而易举的部署

代码如下

services:
  easynode:
    container_name: easynode
    # image: chaoszhu/easynode:latest
    image: docker.cnb.cool/chaoszhu/easynode:latest # cnb自动同步
    restart: always
    ports:
      - 8082:8082 # http建议仅内网访问
      - 8092:8092 # https 端口,访问时需手动加 https://ip:8092
    volumes:
      - /root/easynode/db:/easynode/app/db
    environment:
      - TZ=Asia/Shanghai
      - DEBUG=1
      - GUACD_HOST=easynode-guacd
      - GUACD_PORT=4822
      - HTTP_PORT=8082
      - RDP_PORT=8083
      - ENABLE_HTTPS=1 # 默认自签证书
      - COOKIE_SECURE= false # Session Cookie仅通过HTTPS发送[仅使用 https 访问时请设置为 true]
      - HTTPS_PORT=8092 # https 端口 8092
      - SSL_CERT_PATH=
      - SSL_KEY_PATH=
    depends_on:
      easynode-guacd:
        condition: service_healthy
      watchtower:
        condition: service_healthy
    networks:
      - easynode-network
    labels:
      - "com.centurylinklabs.watchtower.enable=true"

  easynode-guacd:
    container_name: easynode-guacd
    # image: guacamole/guacd:latest # 截止 2026/10/22,官方 latest 仅支持x86架构,arm 架构自查
    image: docker.cnb.cool/chaoszhu/easynode/guacd:latest # cnb加速,amd64 跟随上游 latest,arm64 取 1.6.0【自动兼容】
    restart: always
    expose:
      - "4822"
    healthcheck:
      test: ["CMD", "sh", "-c", "nc -z 127.0.0.1 4822"]
      interval: 5s
      timeout: 2s
      retries: 10
      start_period: 10s
    networks:
      - easynode-network
    labels:
      - "com.centurylinklabs.watchtower.enable=false"

  watchtower:
    container_name: easynode-watchtower
    # image: nickfedor/watchtower:latest
    image: docker.cnb.cool/chaoszhu/easynode/watchtower:latest # cnb加速
    restart: always
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: --schedule "0 */5 * * * *" --label-enable # 每5分钟检测一次更新
    environment:
      - TZ=Asia/Shanghai
    healthcheck:
      test: ["CMD", "/watchtower", "--health-check"]
      interval: 5s
      timeout: 2s
      retries: 10
      start_period: 10s

networks:
  easynode-network:
    driver: bridge

注意事项

  • 首次启动后会在终端自动生成管理员账号密码,登录后请及时修改,避免日志残留敏感信息。

  • 请牢记账号密码;Docker 部署如需重置密码,可使用下方的维护脚本。

  • 访问:

    • https安全访问:https://ip:8092 【注意:默认启用https自签证书加密访问,首次打开需在浏览器中手动跳过 https 证书错误提示:浏览器页面中点 高级 --> 继续前往】

    • http 内网访问:http://ip:8082 【切记:公网访问请勿使用http】

博主关闭了所有页面的评论