Paso 1: Verifique si se montan todas las carpetas externas de almacenamiento de datos
Asegúrese de que todos los volúmenes de contenedores usados para almacenar datos del ONLYOFFICE Mail se montan usando el comando siguiente:
sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{MAIL_SERVER_ID}}
Donde {{MAIL_SERVER_ID}} representa el nombre o ID del contenedor del ONLYOFFICE Mail.
Puede enterarse fácilmente del nombre o ID del contenedor actual del
ONLYOFFICE Mail usando el comando Docker que lista todos los contenedores existentes:
docker ps -a
Usted puede hacer copia de seguridad de carpetas montadas ubicadas en la máquina de host, como precaución:
/app/onlyoffice/MailServer/logs
/app/onlyoffice/MailServer/mysql
/app/onlyoffice/MailServer/data
/app/onlyoffice/MailServer/data/certs
Si Usted no ha montado las carpetas durante la instalación del ONLYOFFICE Mail, necesitará hacer la copia de seguridad de las siguientes carpetas dentro del contenedor Docker:
/var/log
que contiene logs del ONLYOFFICE Mail
/var/lib/mysql
que contiene los datos de la base de datos MySQL
/var/vmail
que contiene almacenamiento de correo
/etc/pki/tls/mailserver
que contiene certificados
Usted puede copiar estas carpetas de datos del contenedor Docker en una carpeta en su máquina host:
sudo docker cp {{MAIL_SERVER_ID}}:var/log /home/user/Backup/MailServer/log
sudo docker cp {{MAIL_SERVER_ID}}:var/lib/mysql /home/user/Backup/MailServer/mysql
sudo docker cp {{MAIL_SERVER_ID}}:var/vmail /home/user/Backup/MailServer/vmail
sudo docker cp {{MAIL_SERVER_ID}}:etc/pki/tls/mailserver /home/user/Backup/MailServer/mailserver
Donde {{MAIL_SERVER_ID}} representa el nombre o ID del contenedor del ONLYOFFICE Mail y /home/user/Backup/MailServer representa una ruta a cualquier carpeta en su máquina host.
Paso 2: Elimine el contenedor actual
sudo docker rm -f {{MAIL_SERVER_ID}}
donde {{MAIL_SERVER_ID}} representa el nombre o ID del contenedor del ONLYOFFICE Mail.
Paso 3: Elimine la imagen actual
También es necesario eliminar la imagen usada para instalar el ONLYOFFICE Mail, de lo contrario ella será usada para instalación de nuevo y no ocurrirá la actualización:
sudo docker rmi -f $(sudo docker images | grep onlyoffice/mailserver | awk '{ print $3 }')
Paso 4: Ejecute la nueva imagen del ONLYOFFICE Mail con las mismas rutas de mapa
Cree una red para contenedores Docker si la no ha sido creada para la versión anterior:
docker network create --driver bridge onlyoffice
Ejecute la nueva imagen del ONLYOFFICE Mail:
sudo docker run --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server \
-p 25:25 -p 143:143 -p 587:587 \
-v /app/onlyoffice/MailServer/data:/var/vmail \
-v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
-v /app/onlyoffice/MailServer/logs:/var/log \
-v /app/onlyoffice/MailServer/mysql:/var/lib/mysql \
-h yourdomain.com \
onlyoffice/mailserver
Donde yourdomain.com
es el nombre de host de su ONLYOFFICE Mail.
Su dominio que será usado para mantener correspondencia debe ser válido y configurado para esta máquina (es decir, debe tener el registro A apropiado en los ajustes DNS que apunta su nombre de dominio a la dirección IP de la máquina donde el ONLYOFFICE Mail está instalado).
En el comando de arriba, el parámetro "yourdomain.com"
debe entenderse como un dominio de servicio para Servidor de Correo. Normalmente se especifica en el registro MX del dominio que será usado para mantener correspondencia. Como regla, el "yourdomain.com"
tiene el siguiente aspecto mx1.onlyoffice.com
Asegúrese de que Usted ejecuta la nueva imagen especificando las rutas de carpetas mapeadas exactamente como ellas han sido montadas antes de eliminar la imagen del ONLYOFFICE Mail, de lo contrario, los datos almacenados en estas carpetas no serán recogidos automáticamente.
Si Usted no ha montado las carpetas durante la instalación de la versión anterior, necesitará restaurar datos manualmente antes de instalar la nueva versión del ONLYOFFICE Mail. Para hacerlo Usted puede copiar los datos de respaldo de las carpetas en su máquina host en las nuevas carpetas en host que serán montadas durante la instalación futura:
sudo mkdir -p /app/onlyoffice/MailServer/logs && sudo cp -a /home/user/Backup/MailServer/log/. $_
sudo mkdir -p /app/onlyoffice/MailServer/mysql && sudo cp -a /home/user/Backup/MailServer/mysql/. $_
sudo mkdir -p /app/onlyoffice/MailServer/data && sudo cp -a /home/user/Backup/MailServer/vmail/. $_
sudo mkdir -p /app/onlyoffice/MailServer/data/certs && sudo cp -a /home/user/Backup/MailServer/mailserver/. $_
Donde /home/user/Backup/MailServer representa una ruta a cualquier carpeta en su máquina host. Después de restaurar la copia de seguridad, instale el ONLYOFFICE Mail como se describe arriba.
Paso 5: Ejecute las imágenes del ONLYOFFICE Docs & ONLYOFFICE Community Server con las mismas rutas de mapa
Ejecute un nuevo contenedor del ONLYOFFICE Docs y luego el contenedor del ONLYOFFICE Community Server conectándolos como se describe aquí. Al ejecutar contenedores, también necesitará montar carpetas de datos exactamente como ellas han sido montadas en la versión anterior.
Ahora Usted puede ejecutar el portal y comprobar el funcionamiento correcto de datos.