码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用 Docker 部署 WebTop 运行 Linux 系统


    合集 - 开源项目(16)
    1.使用 Docker 部署 File Browser 文件管理系统03-082.使用 Docker 部署 MrDoc 在线文档管理系统03-083.使用 Docker 部署 GLPI 资产管理系统03-084.使用 Docker 部署 Answer 问答平台03-085.统一身份认证系统 OpenLDAP 完整部署03-086.使用 Docker 部署 Next Terminal 轻量级堡垒机03-107.使用 Docker 部署 Fiora 在线聊天室平台03-118.使用 Docker 部署 instantbox 轻量级 Linux 系统04-169.使用 Docker 部署 Photopea 在线 PS 工具04-1610.使用 Docker 部署 SurveyKing 调查问卷系统04-1611.使用 Docker 部署 Draw.io 在线流程图系统04-1912.使用 Docker 部署 TailChat 开源即时通讯平台04-2313.使用 Docker 部署 moments 微信朋友圈04-2814.使用 Docker 部署 TaleBook 私人书籍管理系统05-0815.使用 Docker 部署 VS Code in The Browser05-11
    16.使用 Docker 部署 WebTop 运行 Linux 系统05-13
    收起

    1)项目介绍

    GitHub:https://github.com/linuxserver/docker-webtop

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

    image.png

    2)功能特色

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

    3)项目部署

    3.1)安装 Docker 软件

    # 高版本 Docker 安装
    curl -fsSL https://get.docker.com/ | sh
    
    # 关闭防火墙
    systemctl disable --now firewalld
    setenforce 0
    
    # 启用 Docker
    systemctl enable --now docker
    

    3.2)检查 Docker 服务

    systemctl status docker
    

    3.3)开启 IPv4 forwarding

    echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
    systemctl restart network
    sysctl net.ipv4.ip_forward
    

    4)安装 Docker-compose

    4.1)下载 Docker-Compose 软件包

    下载 Docker-Compose 二进制包
    curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
    
    给文件增加执行权限
    chmod +x /usr/local/bin/docker-compose
    
    检查 Docker-Compose 版本
    docker-compose -v
    

    4.2)Docker-Compose 增加执行权限

    chmod +x /usr/local/bin/docker-compose
    

    4.3)检查 Docker-Compose 版本

    docker-compose -v
    

    5)在线部署

    推荐用命令行 Docker-Cli 或者 Docker-Compose 安装
    因为可以通过 shm_size 参数调整共享内存的大小,来达到优化效果。

    5.1)创建目录

    mkdir /docker/webtop -p;cd /docker/webtop
    

    5.2)启用容器

    docker run -d \
      --name=webtop \
      --privileged `#optional` \
      -e PUID=1000 \
      -e PGID=1000 \
      -e TZ=Asia/Shanghai \
      -e SUBFOLDER=/ `#optional` \
      -p 3000:3000 \
      -v /docker/webtop:/config \
      -v /var/run/docker.sock:/var/run/docker.sock `#optional` \
      --shm-size="2gb" `#optional` \
      --restart unless-stopped \
      linuxserver/webtop
    

    5.3)验证容器

    docker ps -a
    

    image.png

    6)访问验证

    参考:https://blog.csdn.net/wbsu2004/article/details/120519093

    使用浏览器访问 WebTop 前台 http://服务器IP地址:3000

    image.png

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

    image.png

    解决: 中文支持

    # 进入容器
    docker exec -it --user root webtop /bin/bash
    
    # 安装 wget
    apk --no-cache add ca-certificates wget 
    
    # 安装公钥 
    wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub 
    
    # 下载字体
    wget https://github.com/Fangyh09/font-ttf/raw/master/simsun.ttc
    
    # 创建文件夹 
    mkdir /usr/share/fonts/win
    
    # 移动字库
    mv simsun.ttc /usr/share/fonts/win
    
    # 扫描字体目录并生成字体信息的缓存
    fc-cache -vf
    
    # 查看系统内所有中文字体及字体文件的路径
    fc-list :lang=zh
    
    docker restart webtop
    

    刷新页面,原来的小方块已经可以正常显示了

    image.png

    大功告成~

  • 相关阅读:
    算法|203. 移除链表元素 206.反转链表 707. 设计链表
    软件设计模式
    『第九章』雨燕新量子引擎:结构化并发
    CAN原理讲解,以及NVIDIA的tx2接收can消息,并进行can设置(开发实战二)
    使用C#/.NET解析Wiki百科数据实现获取历史上的今天
    Pytorch实现基于LSTM的情感分析
    全面了解三极管——三极管用作开关管1
    现在的Android 开发面试都会问到一些什么?
    python中的async和await
    通信互联网运营、高速公路都在用的吹缆机---- 高性能拉缆机 提高工作效率 保护光缆防护层 液压型吹缆机
  • 原文地址:https://www.cnblogs.com/wuhanjiayou/p/18189400/WebTop
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号