WPS Office en Docker: Suite ofimática completa con interfaz web

WPS Office | Web Interface | LinuxServer.io

WPS Office en Docker: Suite ofimática completa con interfaz web

Accede a WPS Office desde cualquier navegador. Documentos, hojas de cálculo y presentaciones con alta compatibilidad con Microsoft Office.

¿Qué es WPS Office?


WPS Office es una suite ofimática ligera y completa con alta compatibilidad con Microsoft Office. Ofrece procesador de textos (Writer), hojas de cálculo (Spreadsheet) y presentaciones (Presentation), además de un editor de PDF integrado.

Este contenedor Docker de LinuxServer.io ejecuta WPS Office en un entorno Linux con una interfaz web accesible desde cualquier navegador. Basado en Selkies, ofrece streaming de escritorio de alta calidad con aceleración por GPU opcional, audio bidireccional, sincronización de portapapeles y soporte para gamepads.

Ventaja clave: Accede a una suite ofimática completa desde cualquier dispositivo sin necesidad de instalación. Todo se ejecuta en tu servidor y se transmite al navegador mediante WebRTC.

Características principales

WPS Office Suite

Writer (Procesador de textos)

Editor de documentos con alta compatibilidad con formatos DOCX, DOC, RTF y más.

Spreadsheet (Hojas de cálculo)

Manejo completo de XLSX, XLS con funciones avanzadas y gráficos.

Presentation (Presentaciones)

Creación y edición de presentaciones PPTX, PPT con transiciones y animaciones.

PDF Editor

Visualización, edición y anotación de archivos PDF integrado.

Alta compatibilidad

Lee y escribe formatos de Microsoft Office sin problemas de formato.

Ligero y rápido

Menos consumo de recursos que LibreOffice u OnlyOffice.

Interfaz Web (Selkies)

Acceso desde navegador

HTTP y HTTPS, funciona en desktop y móviles sin instalación.

Aceleración por GPU

Soporte para Intel, AMD y Nvidia con encoding hardware.

Modo Wayland

Compositing moderno con Zero Copy Encoding cuando usas GPU.

Audio bidireccional

Reproduce audio del escritorio y envía audio del micrófono.

Sincronización de portapapeles

Copia y pega entre tu dispositivo y el contenedor.

Transferencia de archivos

Sube y descarga archivos directamente desde la interfaz web.

Gamepad support

Conecta mandos de juego a través del navegador.

Modo fullscreen

Experiencia inmersiva en pantalla completa.

Instalación con Docker Compose

Paso 1: Crear el directorio del proyecto

mkdir ~/wps-office cd ~/wps-office

Paso 2: Crear docker-compose.yml

services: wps-office: image: lscr.io/linuxserver/wps-office:latest container_name: wps-office environment: - PUID=1000 - PGID=1000 - TZ=Europe/Madrid volumes: - ./config:/config ports: - "3000:3000" # HTTP - "3001:3001" # HTTPS shm_size: "1gb" restart: unless-stopped

Paso 3: Iniciar el contenedor

docker compose up -d

Paso 4: Acceder a WPS Office

Abre tu navegador y ve a:

  • HTTPS (recomendado): https://tu-ip-servidor:3001
  • HTTP: http://tu-ip-servidor:3000
Certificado autofirmado: Por defecto, el contenedor usa un certificado SSL autofirmado. Tu navegador mostrará una advertencia de seguridad que deberás aceptar manualmente.

Aceleración por GPU (Wayland)

Para mejor rendimiento y menor latencia, habilita el modo Wayland con aceleración por GPU:

Intel y AMD (drivers open source)

services: wps-office: image: lscr.io/linuxserver/wps-office:latest devices: - /dev/dri:/dev/dri environment: - PIXELFLUX_WAYLAND=true - AUTO_GPU=true # Detecta GPU automáticamente - PUID=1000 - PGID=1000 - TZ=Europe/Madrid volumes: - ./config:/config ports: - "3000:3000" - "3001:3001" shm_size: "1gb" restart: unless-stopped

Nvidia (drivers propietarios - Experimental)

Requisitos:

  • Drivers Nvidia 580 o superior instalados desde el archivo .run oficial
  • Parámetro del kernel: nvidia-drm.modeset=1 nvidia_drm.fbdev=1
  • Docker configurado con runtime Nvidia
  • Dummy plug físico en GPU (sistemas headless)
services: wps-office: image: lscr.io/linuxserver/wps-office:latest environment: - PIXELFLUX_WAYLAND=true - DRINODE=/dev/dri/renderD128 - DRI_NODE=/dev/dri/renderD128 - PUID=1000 - PGID=1000 - TZ=Europe/Madrid volumes: - ./config:/config ports: - "3000:3000" - "3001:3001" shm_size: "1gb" restart: unless-stopped deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [compute,video,graphics,utility]

Configurar autenticación

Por defecto, el contenedor no tiene autenticación. Para añadir HTTP Basic Auth:

environment: - CUSTOM_USER=admin - PASSWORD=tu-contraseña-segura
Advertencia de seguridad: Este contenedor proporciona acceso privilegiado al sistema. HTTP Basic Auth solo es adecuado para redes locales de confianza. Para exposición a Internet, usa un reverse proxy con autenticación robusta como SWAG.

Variables de entorno principales

  • PUID y PGID: IDs de usuario/grupo (verifica con id)
  • TZ: Zona horaria (ej: Europe/Madrid)
  • PIXELFLUX_WAYLAND: Habilita modo Wayland (true/false)
  • AUTO_GPU: Detecta y configura GPU automáticamente (true)
  • CUSTOM_USER: Usuario para HTTP Basic Auth
  • PASSWORD: Contraseña para HTTP Basic Auth
  • CUSTOM_PORT: Puerto HTTP interno (default: 3000)
  • CUSTOM_HTTPS_PORT: Puerto HTTPS interno (default: 3001)
  • LC_ALL: Idioma del contenedor (ej: es_ES.UTF-8)

Reverse proxy con Nginx

Para producción con dominio y SSL válido:

server { listen 443 ssl http2; server_name office.tudominio.com; ssl_certificate /path/to/fullchain.pem; ssl_certificate_key /path/to/privkey.pem; location / { proxy_pass https://localhost:3001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # Para WebRTC/WebSockets proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
Importante: Si usas un reverse proxy con validación estricta de certificados, debes desactivar la verificación SSL para este contenedor, ya que usa un certificado autofirmado por defecto.

Gestión del contenedor

Ver logs

docker compose logs -f wps-office

Reiniciar

docker compose restart wps-office

Detener

docker compose down

Actualizar a la última versión

docker compose pull docker compose up -d

Acceder al shell del contenedor

docker exec -it wps-office /bin/bash

Instalar aplicaciones adicionales

Puedes instalar aplicaciones adicionales dentro del contenedor de dos formas:

PRoot Apps (persistentes, recomendado)

# Desde el terminal dentro del contenedor proot-apps install firefox proot-apps install gimp proot-apps install vlc

Lista de apps disponibles: github.com/linuxserver/proot-apps

Paquetes nativos (no persistentes)

Usa el mod de instalación universal:

environment: - DOCKER_MODS=linuxserver/mods:universal-package-install - INSTALL_PACKAGES=gimp|inkscape|libreoffice

Casos de uso

  • Trabajo remoto: Accede a tu suite ofimática desde cualquier lugar sin instalar nada
  • Chromebooks y tablets: Usa WPS Office en dispositivos con recursos limitados
  • Servidor compartido: Múltiples usuarios accediendo a la misma instancia
  • Entorno aislado: Edita documentos sin tocar tu sistema operativo principal
  • Pruebas y desarrollo: Prueba documentos en un entorno limpio y reproducible
  • Educación: Proporciona acceso a suite ofimática para estudiantes vía web

Compatibilidad de formatos

  • Documentos: DOCX, DOC, DOCM, DOT, DOTX, DOTM, WPS, WPT, RTF, TXT, HTML, XML
  • Hojas de cálculo: XLSX, XLS, XLSM, XLT, XLTX, XLTM, CSV, ET, ETT
  • Presentaciones: PPTX, PPT, PPTM, POT, POTX, POTM, PPS, PPSX, PPSM, DPS, DPT
  • PDF: Visualización, edición y anotación completa

Comentarios

Entradas populares de este blog

NAS SYNOLOGY DSM 7.1 en VMware ESXI - Guía instalación y configuración Synology DSM 7.1 en VMWARE

Solución al error: «user is not in the sudoers file» en Debian

Comando "NET USE", uso, parámetros y algunos ejemplos de uso