收起左侧

【教程】给NAS里的小龙虾,装一个可视化Chrome浏览器(Docker一键部署)小白轻松上手

1
回复
72
查看
[ 复制链接 ]

7

主题

46

回帖

0

牛值

初出茅庐

chromepsd.jpg

💡 教程适配:飞牛NAS / 各类NAS设备(小龙虾OpenClaw)

✅ 核心功能:可视化Chrome浏览器 + Docker部署 + Selenium官方镜像 + 局域网安全使用

⏱️ 部署简单:新手也能一键搞定,无复杂命令

⚠️ 前置准备:NAS已安装Docker、Docker Compose,能正常访问局域网

一、教程前言(必看)

很多NAS玩家用小龙虾(OpenClaw)时,会遇到“没有可视化浏览器”的问题,今天教大家用Docker一键部署Chrome,还是Selenium官方镜像,安全稳定,还能直接被OpenClaw调用,全程不用复杂配置,新手也能轻松上手!

重点说明:

  • 镜像为 ​Selenium官方维护​,无安全风险,放心使用
  • 已做好权限优化,解决NAS目录读写、浏览器启动报错问题
  • 适配局域网使用,不暴露公网,安全可控
  • 自带可视化(VNC),可直接在浏览器查看Chrome界面

二、核心部署步骤(一键复制,无脑操作)

步骤1:NAS新建文件夹(存放配置和数据)

  1. 打开NAS文件管理,新建一个文件夹(建议命名:chrome,方便查找)
  2. 进入该文件夹,再新建2个小文件夹,分别命名:dataDownloads

(作用:data存放Chrome配置,Downloads存放浏览器下载文件,避免数据丢失)

步骤2:新建Docker Compose文件

  1. 进入chrome-docker文件夹,新建一个文件,命名为:docker-compose.yml
  2. 复制下面的配置,粘贴到你的 docker compose 中
services:
  chrome:   
    image: selenium/standalone-chrome:latest  # Selenium官方Chrome镜像(latest为最新版)
    container_name: openclaw-chrome
    # 网络模式:主机模式,保证局域网内可访问9222、7900端口,适配OpenClaw调用
    network_mode: host
    user: "1000"  # 其它 NAS请改为 0 解决权限问题,避免读写报错
    environment:
      # 最大会话数,限制为1,避免占用过多NAS资源
      - SE_NODE_MAX_SESSIONS=1
      # 开启VNC可视化功能,可通过浏览器查看Chrome界面
      - SE_ENABLE_VNC=true
      # VNC无需密码,局域网内直接访问,简化操作
      - VNC_NO_PASSWORD=1
    # 共享内存设置为2GB,避免Chrome运行时崩溃(比1GB更稳定,适配NAS多任务)
    shm_size: "2gb"
    # 重启策略:除非手动停止,否则开机自启、异常自动重启
    restart: unless-stopped
    volumes:
      # 配置文件持久化:将Chrome配置挂载到本地data文件夹,避免重启丢失配置
      - ./data:/tmp/chrome-data
      # 下载目录映射:Chrome下载文件同步到本地Downloads文件夹,方便NAS查看
      - ./Downloads:/home/seluser/Downloads
    command: >
      /bin/sh -c "
        mkdir -p /home/seluser/Downloads
        rm -f /tmp/chrome-data/SingletonLock /tmp/chrome-data/.lock
        /opt/bin/entry_point.sh &
        ENTRY_PID=\$!
        sleep 10
        /usr/bin/google-chrome --remote-debugging-port=9222 --no-sandbox --disable-dev-shm-usage --user-data-dir=/tmp/chrome-data --remote-debugging-address=0.0.0.0 --remote-allow-origins=* &
        CHROME_PID=\$!
        sleep 3
        echo Chrome PID: \$CHROME_PID
        wait \$ENTRY_PID
      "

步骤3:启动容器(一键部署)

  1. 打开NAS的Docker终端(或通过SSH连接NAS)
  2. 进入我们新建的chrome-docker文件夹,执行命令:
# 进入文件夹(替换成你自己的文件夹路径,示例路径)
cd /volume1/docker/chrome

启动容器(一键部署,无需额外操作)

docker compose up -d

  1. 等待几分钟,执行命令查看启动状态,显示Up即为成功:
docker compose ps

三、验证部署(确认能正常使用)

验证1:Chrome 9222调试端口(OpenClaw调用关键)

  1. 打开NAS的Docker终端(或通过SSH连接NAS),进入sudo调试模式(输入sudo -i,按提示输入NAS密码);
  2. 执行命令:
curl http://localhost:9222/json/version

能看到一串JSON代码,说明Chrome调试端口正常,可被OpenClaw调用

验证2:可视化VNC(查看Chrome界面)

在浏览器输入:http://你的NASIP:7900

无需输入密码,直接点击Connect,就能看到Chrome浏览器界面,说明可视化正常

四、避坑指南(新手必看)

  • ❌ 报错“权限不足”:配置中已设置user: "1000"(NAS常用普通用户UID),若仍报错,可尝试将文件夹权限设为777(临时测试,不推荐长期使用)
  • ❌ 9222端口不通:浏览器窗口确保存在、检查NAS防火墙,放行9222、7900端口(局域网内放行即可)
  • ❌ Chrome崩溃:配置中已设置shm_size: "2gb",足够支撑浏览器稳定运行,无需修改
  • ❌ 启动警告:若出现PID相关警告,可将命令中\$!改为$$!,即可解决转义问题
  • ❌ 镜像拉取缓慢:selenium/standalone-chrome:latest 可替换为固定版本(如4.41.0-20260324),拉取更稳定

五、OpenClaw调用说明(核心用途)

部署完成后,在飞牛NAS的小龙虾(OpenClaw)中,配置浏览器地址为:http://你的NASIP:9222,即可直接调用该Chrome浏览器,实现可视化操作、网页访问等功能,无需额外安装浏览器。

六、总结

整个部署过程全程几分钟就能搞定,一键复制配置,无需复杂命令,新手也能轻松搞定!

✅ 官方镜像:Selenium维护,安全可靠,无恶意程序

✅ 适配NAS:user: "1000" 权限优化,适配各类NAS设备,减少报错

✅ 可视化:VNC直接查看,OpenClaw完美调用

✅ 安全:局域网使用,不暴露公网,放心用

🎁 福利

小龙虾自动配置浏览器文档 → B 站关注 + 私信即可领取

如果遇到问题,留言,看到会第一时间回复!觉得有用的话,记得帮我的视频一键三连哦❤️

收藏
送赞
分享

本帖子中包含更多资源

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

x

27

主题

161

回帖

0

牛值

小有名气

fnOS1.0上线纪念勋章飞牛百度网盘玩家

留名!!!!!!!!!!!!!!!!!!!

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

本版积分规则