基于Docker Chrome-novnc在DSM中安装Chrome

Posted by 煮石山农2023 - Dec - 28 Leave comments

1. 下载Chrome-novnc Image

2. 部署Chrome-novnc容器

  1. 在“映像”中选中对应的镜像,点击“启动”;

  1. 网络使用默认配置,下一步;在常规设置中勾选“启用自动重新启动”,然后下一步;

  1. 进入“端口设置”,其中容器端口5900和8083可以不改,本地端口中8083对应的端口,建议修改为一个NAS上未占用的端口,后续需要在路由器上开启此端口的NAT映射;然后下一步;

  1. 进入”存储空间设置“,直接下一步;

  1. 然后进入”摘要“页面,可以看到之前的设置详情;点击”完成“;

  2. 进入”容器“菜单,就可以看到运行的容器了;

3. 为Chrome-novnc容器配置反向代理

  1. 打开控制面板,进入”登录门户“,切换到”高级“页签;

  1. 进入”反向代理服务器“设置,”新增“一条反向代理服务器规则;常规配置中其中来源侧的协议需要使用HTTPS,主机名为外部访问的域名,端口为外部访问的NAS本机端口(此端口将反向代理Chrome-novnc容器的前面配置的本机端口8083);目的地协议为HTTP,主机名为localhost,端口为前面容器配置的本机端口8083;

4. 路由器设置外部访问的NAT规则

以华为路由器为例,添加如下NAT规则配置:

至此,则应可以从外部访问Chrome了,访问URL为: https://{上面反向代理设置的主机名}:18083/vnc.html

5. 为Chrome访问设置密码

完成上述设置后,即可以从外部网络访问Chrome了,不过只要知道URL即可访问,没有任何权限或访问控制,最好为其设置下访问密码。

  1. 群晖开启SSH登录;

  1. 使用XSHELL通过SSH登录DSM后台;

  1. 进入Chrome-novnc的docker容器;
sudo docker exec -it Chrome-novnc1 /bin/bash

其中“Chrome-novnc1”为创建容器时设置的容器名称,可在群晖Docker套件中查看。

  1. 更新容器内操作系统的所有组件;
apt update
  1. 设置密码;
x11vnc -storepasswd

  1. 让容器启动时自动加载密码配置, 先安装VIM工具;

    apt install vim -y
  2. 然后执行如下修改设置默认加载;

vi /etc/supervisor/conf.d/supervisord.conf

修改前:

修改后:

  1. 修改完成后,重启容器;再访问即需要输入密码了;

  1. 最后记得撤销群晖的SSH登录。

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《基于Docker Chrome-novnc在DSM中安装Chrome

No comments yet.
comment_ad
  

 NOTICE1: You should type some Chinese word in your comment to pass the spam-check, thanks for your patience!