目 录CONTENT

文章目录

在飞牛云或VPS上使用Docker搭建网页版WPSOffice全指南

yyzq
2024-11-07 / 2 评论 / 1 点赞 / 1,954 阅读 / 2,734 字

一、引言

简介:为什么需要搭建网页版 WPS Office

在如今的工作和学习环境中,随时随地访问文档、无缝协作以及便捷管理办公文件变得越来越重要。传统的办公软件往往需要在本地安装,且只能在单个设备上使用,这对远程办公、多人协作的效率提出了挑战。搭建一个网页版的 WPS Office 能够有效解决这些问题,让您可以通过浏览器直接访问和编辑文档,而不需要本地安装软件。尤其在资源有限的设备上,这种方式可以显著节省存储空间和系统资源。
image-1730951223184

1.1PPT

image-1730964555363

1.2word

image-1730964628380

1.3excle

image-1730964669221

1.4pdf

image-1730964772666

1.5chrome浏览器

这个项目自带一个chrome浏览器可以正常打开网页
image-1730964845225

使用网页版 WPS Office 的优势

1.1随时随地访问文档

无需本地依赖:通过搭建网页版的 WPS Office,用户只需一个网络连接即可访问和编辑文档,而不再受限于特定的电脑或设备。这对经常在多地办公的用户来说,极具便利性。无论是在公司、家中,还是在旅途中,用户只需打开浏览器登录账户,便可以访问文档。
跨平台兼容:网页版 WPS Office能够适配各类操作系统,无论是 Windows、MacOS、Linux 还是移动设备,只要支持浏览器的设备即可流畅使用,极大提升了办公的灵活性。

1.2适合多人协作和共享

便捷的团队协作:搭建网页版后,团队成员可以在同一平台上实时编辑和查看文档。这种协作模式减少了来回传输文件的繁琐操作,避免了版本冲突,同时提升了团队效率。
简化的权限管理:通过 Docker 搭建的网页版 WPS Office 可以对用户权限进行集中管理,方便控制文档的访问和编辑权限,适合企业和团队需求。通过设定用户名和密码,可以确保文档的安全性,方便共享和保护数据隐私。

1.3减少本地安装需求,节省资源

节省存储空间:本地安装 WPS Office 软件可能占用大量存储,尤其在资源有限的设备上更为明显。通过搭建网页版,用户不需要在每台设备上安装软件,节省了存储空间,并且能够减少软件更新和维护的需求。
降低设备资源负担:本地软件通常对 CPU 和内存有一定要求,特别是在打开大型文档或使用高级功能时更明显。而网页版的 WPS Office 基于服务器端运行,大大减轻了本地设备的负担,不仅提升了操作流畅性,还能延长设备的使用寿命。
随时随地访问文档
适合多人协作和共享
减少本地安装需求,节省资源

二、准备工作

准备服务器
1)一台服务器或者NAS(如飞牛云)
需要便宜VPS的可以参考这个
《RackNerd》|《vultr》|《莱卡云》|《lightnode》
https://duan.yyzq.eu.org/vps1
2)本项目使用到的github
https://github.com/linuxserver/docker-wps-office
WPS Office是一款轻量级、功能丰富、兼容性强的综合办公套件。作为一款便捷、专业的办公软件,WPS Office 允许您以 Writer、Presentation、Spreadsheet 和 PDF 格式编辑文件,从而提高您的工作效率。
image-1730951503237
在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

或者直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

无法使用docker拉取的可以看我之前的文章
国内无法拉取docker镜像的解决办法
配置服务器的安全组规则,开放所需的端口

三、创建docker-compose.yml文件

3.1vps服务器端操作

mkdir wps-office;cd wps-office #创建一个目录,并进入此目录
vim docker-compose.yml
version: "3.9"
services:  # 定义服务
  wps-office:  # 服务名称,代表 WPS Office 容器服务
    image: lscr.io/linuxserver/wps-office:chinese  # 镜像地址和版本,使用 LinuxServer 提供的 WPS Office 中文版镜像
    container_name: wps-office  # 设置容器名称为 wps-office
    privileged: true  # 授予容器特权模式,允许访问更多的系统资源(例如硬件)
    security_opt:
      - seccomp:unconfined  # 取消 seccomp 安全配置(可选),放宽容器的系统调用限制
    environment:  # 配置环境变量
      - PUID=1000  # 容器内的用户ID,通常与主机上的用户ID保持一致,避免权限问题
      - PGID=1000  # 容器内的用户组ID,通常与主机上的组ID保持一致
      - TZ=Asia/Shanghai  # 设置时区为上海时区
      - CUSTOM_USER=admin  # 自定义用户名,容器内部使用的用户名
      - PASSWORD=admin  # 用户密码
    volumes:  # 配置数据卷,用于持久化存储和共享文件
      - ./config:/config  # 将主机上的 ./config 目录映射到容器内的 /config 目录,存储 WPS Office 的配置文件
      - ./Desktop:/config/Desktop #左侧Desktop可以改成自定义的目录存放文档,映射目录到wps的桌面目录
      - ./Fonts:/usr/share/fonts/wps-fonts  # 将主机上的 ./Fonts 目录映射到容器的字体文件夹,方便添加字体,新增字体直接添加此目录的。
    ports:  # 配置端口映射,将容器内部端口映射到主机端口
      - 3005:3000  # http用将主机的 3005 端口映射到容器的 3000 端口
      - 3006:3001  # https用将主机的 3006 端口映射到容器的 3001 端口
    shm_size: "1gb"  # 共享内存大小设置为 1GB,以避免 WPS Office 使用过程中内存不足的问题
    restart: always  # 设置容器的重启策略为 always,确保容器在崩溃或系统重启后自动重启
    network_mode: bridge  # 设置网络模式为桥接模式,使容器可以通过宿主机网络访问外部资源

为了保证搭建完的wps字体库完整我准备了字体文件
需要的下载
点我下载字体文件
执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功

正常启动如下所示

docker-compose ps
WARN[0001] /vol1/1000/docker/wps-office/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
NAME         IMAGE                                    COMMAND   SERVICE      CREATED       STATUS       PORTS
wps-office   lscr.io/linuxserver/wps-office:chinese   "/init"   wps-office   3 hours ago   Up 3 hours   0.0.0.0:3005->3000/tcp, [::]:3005->3000/tcp, 0.0.0.0:3006->3001/tcp, [::]:3006->3001/tcp

3.2飞牛云nas端操作

3.2.1首先打开文件管理找个地方创建目录wps-office作为项目目录
image-1730962675373
并进入此目录分别创建3个子目录

config
Desktop
Fonts

image-1730962741510
为了保证字体完整先把字体文件下载好放入Fonts目录解压
点我下载字体文件
image-1730962862775
3.2.2然后打开docker新建项目-启动即可
image-1730962954077
这个是具体的配置文件
默认或者根据自己的需求进行修改端口和用户名密码等信息

version: "3.9"
services:  # 定义服务
  wps-office:  # 服务名称,代表 WPS Office 容器服务
    image: lscr.io/linuxserver/wps-office:chinese  # 镜像地址和版本,使用 LinuxServer 提供的 WPS Office 中文版镜像
    container_name: wps-office  # 设置容器名称为 wps-office
    privileged: true  # 授予容器特权模式,允许访问更多的系统资源(例如硬件)
    security_opt:
      - seccomp:unconfined  # 取消 seccomp 安全配置(可选),放宽容器的系统调用限制
    environment:  # 配置环境变量
      - PUID=1000  # 容器内的用户ID,通常与主机上的用户ID保持一致,避免权限问题
      - PGID=1000  # 容器内的用户组ID,通常与主机上的组ID保持一致
      - TZ=Asia/Shanghai  # 设置时区为上海时区
      - CUSTOM_USER=admin  # 自定义用户名,容器内部使用的用户名
      - PASSWORD=admin  # 用户密码
    volumes:  # 配置数据卷,用于持久化存储和共享文件
      - ./config:/config  # 将主机上的 ./config 目录映射到容器内的 /config 目录,存储 WPS Office 的配置文件
      - ./Desktop:/config/Desktop #左侧Desktop可以改成自定义的目录存放文档,映射目录到wps的桌面目录
      - ./Fonts:/usr/share/fonts/wps-fonts  # 将主机上的 ./Fonts 目录映射到容器的字体文件夹,方便添加字体,新增字体直接添加此目录的。
    ports:  # 配置端口映射,将容器内部端口映射到主机端口
      - 3005:3000  # http用将主机的 3005 端口映射到容器的 3000 端口
      - 3006:3001  # https用将主机的 3006 端口映射到容器的 3001 端口
    shm_size: "1gb"  # 共享内存大小设置为 1GB,以避免 WPS Office 使用过程中内存不足的问题
    restart: always  # 设置容器的重启策略为 always,确保容器在崩溃或系统重启后自动重启
    network_mode: bridge  # 设置网络模式为桥接模式,使容器可以通过宿主机网络访问外部资源

启动正常的话是这样的
image-1730963070816
端口正常
image-1730963108922

四、打开web页面使用

4.1浏览器输入ip端口即可使用

成功以后需要打开自己相应的端口(3005)防火墙就可以web端访问了

http://ip:3005  #打开自己VPS的端口加ip进入初始化页面

输入用户名密码
image-1730964011544
image-1730964150855

4.2使用本地输入法的设置

image-1730964258672

4.3上传文件的操作

image-1730964333202

五、绑定域名

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名配置好证书就可以用域名来访问了

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1

评论区