- Inicio
- Docs
- Instalación y configuración
- Desarrollador
- Versión de Docker
- Actualización de ONLYOFFICE Docs Developer Edition para Docker a la última versión
Actualización de ONLYOFFICE Docs Developer Edition para Docker a la última versión
Introducción
Esta guía te mostrará cómo actualizar tu versión Docker de ONLYOFFICE Docs Developer Edition a la última versión.
Antes de actualizar, asegúrate de que tu versión de Docker cumpla con los requisitos del sistema (cualquier versión soportada por el equipo de Docker).
Apagando ONLYOFFICE Docs
Debido a la característica operativa, ONLYOFFICE Docs guarda un documento solo después de que todos los usuarios que lo editaron lo hayan cerrado. Para evitar la pérdida de datos, debes desconectar forzosamente a los usuarios de ONLYOFFICE Docs cuando necesites detener ONLYOFFICE Docs en caso de una actualización de la aplicación. Para hacerlo, ejecuta el siguiente script:
sudo docker exec {{DOCUMENT_SERVER_ID}} documentserver-prepare4shutdown.sh donde {{DOCUMENT_SERVER_ID}} representa el nombre o ID del contenedor de ONLYOFFICE Docs.
Puedes averiguar fácilmente el nombre o ID actual del contenedor de ONLYOFFICE Docs usando el comando Docker, que listará todos los contenedores existentes:
sudo docker ps -a Actualizando ONLYOFFICE Docs para Docker
Actualización usando el script
Si tu versión de ONLYOFFICE Docs fue instalada usando el script, ejecuta el siguiente comando:
bash docs-developer-install.sh -u true Escribe Y y presiona Enter para actualizar ONLYOFFICE Docs usando Docker.
Actualización manual
Paso 1: Verifica si todas las carpetas de almacenamiento de datos externas están montadas.
Asegúrate de que todos los volúmenes del contenedor usados para almacenar datos de ONLYOFFICE Docs estén montados usando el siguiente comando:
sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{DOCUMENT_SERVER_ID}} Paso 2: Detén el contenedor Docker actual de ONLYOFFICE Docs.
sudo docker stop {{DOCUMENT_SERVER_ID}} Paso 3: Descarga la última imagen de ONLYOFFICE Docs.
Descarga la última imagen de ONLYOFFICE Docs especificando la etiqueta latest:
docker pull onlyoffice/documentserver-de:latest Paso 4: Ejecuta la nueva imagen con las mismas rutas de mapeo.
sudo docker run -i -t -d -p 80:80 --restart=always \ -v /host_folder:/volume \ -v /host_folder:/volume -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de Asegúrate de ejecutar la nueva imagen con las rutas de las carpetas mapeadas exactamente como estaban montadas en la versión anterior, de lo contrario, los datos almacenados en estas carpetas no se recogerán automáticamente. Para hacerlo, especifica los argumentos de la opción -v, reemplazando los valores /host_folder:/volume con las rutas reales tal como se mostraron en el Paso 1.
Si instalaste la versión anterior usando un puerto diferente o HTTPS y deseas instalar la nueva versión de la misma manera, consulta las instrucciones de instalación para encontrar los comandos necesarios.
Una vez que el proceso de instalación haya terminado, ejecuta ONLYOFFICE Docs y verifica su correcto funcionamiento.
Paso 5 (Opcional): Elimina el contenedor e imagen antiguos de ONLYOFFICE Docs.
Después de asegurarte de que todo está bien y que tu versión actualizada de ONLYOFFICE Docs funciona correctamente, puedes eliminar un contenedor antiguo de ONLYOFFICE Docs:
sudo docker rm {{OLD_DOCUMENT_SERVER_CONTAINER_ID}} donde {{OLD_DOCUMENT_SERVER_CONTAINER_ID}} representa el nombre o ID del contenedor ANTIGUO de ONLYOFFICE Docs.
Si deseas liberar espacio, también puedes eliminar una imagen antigua. Muestra todas las imágenes de Docker:
sudo docker images -a Encuentra el ID de la imagen innecesaria en la lista de imágenes y elimina la imagen:
sudo docker rmi {{OLD_DOCUMENT_SERVER_IMAGE_ID}} - Descarga el script para actualizar el esquema de la base de datos.
- Ejecuta el script usando la línea de comandos.
- Para PostgreSQL:
psql -U onlyoffice -W onlyoffice < {path-to-upgradev630.sql} - Para MySQL:
mysql -u root -p onlyoffice < {path-to-upgradev630.sql}
Especifica la contraseña utilizada al crear la base de datos (
onlyoffice). - Para PostgreSQL: