首页 > 教程 > WebTop:基于Linux的轻量级容器项目介绍与部署指南

WebTop:基于Linux的轻量级容器项目介绍与部署指南

时间:2024-05-13 | 来源: | 阅读:162

话题: T 项目 K C in linux

1)项目介绍 GitHub:https://github.com/linuxserver/docker-webtop WebTop 它是一个基于 Linux ( Ubuntu 和 Alpine 两种版本)的轻量级容器,具有在浏览器中运行的完整桌面环境,具有基本的窗口管理器、像素完美的渲染分辨率、音频

以下是一篇关于基于Linux的轻量级容器项目WebTop的介绍和部署指南。

1)项目介绍

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

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

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

6)访问验证

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

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

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

解决: 中文支持

# 进入容器
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

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

大功告成~


湘ICP备2022002427号-10湘公网安备:43070202000427号
© 2013~2019 haote.com 好特网