使用 Docker 部署 WebTop 运行 Linux 系统

news/2024/9/23 18:17:36

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

大功告成~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30991.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Q-learning 玩maze游戏

import pygame import numpy as np import random import sys# 定义迷宫环境 class Maze:def __init__(self):self.size = 10self.maze = np.zeros((self.size, self.size))self.start = (0, 0)self.goal = (9, 9)self.maze[4, 2:7] = 1 # 添加墙壁self.maze[2, 1] = 1self.cu…

react native 项目使用 Xcode 打包上架 App Store

一、创建证书、标识符和描述文件等: 1. 前提条件 可正常运行和打包的代码、Apple开发者账号点击注册Apple开发者账号注册完进入页面可以看到证书、标识符和描述文件创建入口2. 创建App ID点击Identifiers旁边的加号选择 App IDs,点击 Continue。选择 App,点击 Continue。填写…

35岁测试工程师被辞退,给你们一个忠告

一:前言:人生的十字路口静坐反思 入软件测试这一行至今已经10年多,承蒙领导们的照顾与重用,同事的支持与信任,我的职业发展算是相对较好,从入行到各类测试技术岗位,再到测试总监,再转行入测试讲师做技术分享,每一步都刚刚好。 最近自身的职业发展也遇到了瓶颈,又一个…

虚拟机VMware安装统信UOS,再安装中望CAD

下载并安装VMware虚拟机。 下载统信UOS。https://www.chinauos.com/resource/download-professional 统信UOS桌面专业版AMD64(1070版本) 支持:Intel、AMD、兆芯、海光工作站还可以考虑社区版: https://www.uniontech.com/next/product/desktop-system?edition=CommunityVM…

使用 Python 旋转PDF页面、或调整PDF页面顺序

在将纸质文档扫描成PDF电子文档时,有时可能会出现页面方向翻转或者页面顺序混乱的情况。为了确保更好地浏览和查看PDF文件,本文将分享一个使用Python来旋转PDF页面或者调整PDF页面顺序的解决方案。 要实现Python对PDF页面进行设置,我们需要用到第三方库 Spire.PDF for Pytho…

Testing Egineer note:2024_5_13-day08-part01

肖SIR__数据库之搭建__11.2 数据库之搭建 1、rpm -qa|grep 服务名称 案例:rpm -qa|grep mysql 2、将所有msyql的包删除干净 删除方法: (1)yum remove mysql * 删除linux中的数据库 (2)yum erase 包名 ,删除linux中的数据库 (3)rpm -e --nodeps 包名…

c++ true_type与false_type

std::true_type和std::false_type实际上是类型别名是两个类型(类模板)注意区分true_type与false_type与true和false区别true_type,false_type代表类型true,false代表值nmsp1::FalseType myfunc1();//返回假这种含义 nmsp1::TrueType myfunc2();//返回真这种含义自己模拟实现na…

2024.5.13

寄:2024.5.13:眼瞎挂 \(130pts\) .