使用 Docker 部署 WebTop 运行 Linux 系统

瑞星  金牌会员 | 2024-5-20 15:09:56 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 534|帖子 534|积分 1602

1)项目先容

GitHub:https://github.com/linuxserver/docker-webtop
WebTop 它是一个基于 Linux ( Ubuntu 和 Alpine 两种版本)的轻量级容器,具有在浏览器中运行的完整桌面环境,具有基本的窗口管理器、像素完美的渲染分辨率、音频支持、剪贴板支持、屏幕键盘支持,以及用于上传/下载的远程文件管理。

2)功能特色


  • 像素渲染的完美分辨率
  • 基本的窗口管理器
  • 音频支持
  • 使用 RDP 协议
  • 剪贴板支持
  • 屏幕键盘支持
  • 远程文件上传/下载管理
3)项目部署

3.1)安装 Docker 软件
  1. # 高版本 Docker 安装
  2. curl -fsSL https://get.docker.com/ | sh
复制代码
  1. # 关闭防火墙
  2. systemctl disable --now firewalld
  3. setenforce 0
复制代码
  1. # 启用 Docker
  2. systemctl enable --now docker
复制代码
3.2)检查 Docker 服务
  1. systemctl status docker
复制代码

3.3)开启 IPv4 forwarding
  1. echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
  2. systemctl restart network
  3. sysctl net.ipv4.ip_forward
复制代码
4)安装 Docker-compose

4.1)下载 Docker-Compose 软件包
  1. 下载 Docker-Compose 二进制包
  2. curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
  3. 给文件增加执行权限
  4. chmod +x /usr/local/bin/docker-compose
  5. 检查 Docker-Compose 版本
  6. docker-compose -v
复制代码
4.2)Docker-Compose 增加执行权限
  1. chmod +x /usr/local/bin/docker-compose
复制代码
4.3)检查 Docker-Compose 版本
  1. docker-compose -v
复制代码

5)在线部署

推荐用命令行 Docker-Cli 或者 Docker-Compose 安装
因为可以通过 shm_size 参数调解共享内存的大小,来达到优化结果。
5.1)创建目录
  1. mkdir /docker/webtop -p;cd /docker/webtop
复制代码
5.2)启用容器
  1. docker run -d \
  2.   --name=webtop \
  3.   --privileged `#optional` \
  4.   -e PUID=1000 \
  5.   -e PGID=1000 \
  6.   -e TZ=Asia/Shanghai \
  7.   -e SUBFOLDER=/ `#optional` \
  8.   -p 3000:3000 \
  9.   -v /docker/webtop:/config \
  10.   -v /var/run/docker.sock:/var/run/docker.sock `#optional` \
  11.   --shm-size="2gb" `#optional` \
  12.   --restart unless-stopped \
  13.   linuxserver/webtop
复制代码
5.3)验证容器
  1. docker ps -a
复制代码

6)访问验证

参考:https://blog.csdn.net/wbsu2004/article/details/120519093
使用浏览器访问 WebTop 前台 http://服务器IP地点:3000

留意: 默认 Alpine Xfce 桌面环境是不支持中文的

解决: 中文支持
  1. # 进入容器
  2. docker exec -it --user root webtop /bin/bash
  3. # 安装 wget
  4. apk --no-cache add ca-certificates wget
  5. # 安装公钥
  6. wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
  7. # 下载字体
  8. wget https://github.com/Fangyh09/font-ttf/raw/master/simsun.ttc
  9. # 创建文件夹
  10. mkdir /usr/share/fonts/win
  11. # 移动字库
  12. mv simsun.ttc /usr/share/fonts/win
  13. # 扫描字体目录并生成字体信息的缓存
  14. fc-cache -vf
  15. # 查看系统内所有中文字体及字体文件的路径
  16. fc-list :lang=zh
复制代码
  1. docker restart webtop
复制代码
刷新页面,原来的小方块已经可以正常表现了

大功告成~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表