Попробуйте самый простой и быстрый способ 
установки OnlyOffice

Вечный "Please wait" после переноса на другой сервер

Вопросы по работе с Docker (установка, работа и т.д.)

Вечный "Please wait" после переноса на другой сервер

Сообщение afanasiy » Чт авг 31, 2017 12:46 pm

Нужно перенести работающий портал на другой сервер. Docker версия CE.
Портал устанавливался родным скриптом установки с параметрами по умолчанию, только без почтового сервера

оба сервера
Код: Выделить всё
Ubuntu 14.04.5 LTS \n \l

На старом сохраняю изменения в контейнерах:
Код: Выделить всё
docker commit -p d055acd1b31f mysql:1
docker commit -p fe01e9b490c4 doc:1
docker commit -p 4eb270d58df9 com:1

Захожу в контейнер mysql и делаю дамп базы
Код: Выделить всё
docker exec -it d055acd1b31f /bin/bash
mysqldump -u root -p -f onlyoffice > /var/lib/mysql/backup/onlyoffice.sql

Сохраняю образа:
Код: Выделить всё
docker save -o mysql.tar mysql:1
docker save -o d.tar doc:1
docker save -o c.tar com:1


Переношу сохраненные tar архивы со старого сервера на новый
Переношу каталог /app/onlyoffice со старого сервера на новый

На новом добавляю репозиторий с подписью:
Код: Выделить всё
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
deb [arch=amd64] https://download.docker.com/linux/ubuntu

Устанавливаю docker-ce
Добавляю бридж
Код: Выделить всё
docker network create --driver bridge onlyoffice

Загружаю образа
Код: Выделить всё
docker load -i mysql.tar
docker load -i d.tar
docker load -i c.tar

Запускаю контейнеры
Код: Выделить всё
docker run -d -v /app/onlyoffice/mysql/conf.d:/etc/mysql/conf.d -v /app/onlyoffice/mysql/data:/var/lib/mysql -v /app/onlyoffice/mysql/initdb:/docker-entrypoint-initdb.d --restart unless-stopped mysql:1
docker run -d -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /app/onlyoffice/DocumentServer/fonts:/usr/share/fonts/truetype/custom --restart unless-stopped doc:1
docker run -d -p 80:80 -p 443:443 -p 5222:5222 -v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data -v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/DocumentServerData --restart unless-stopped com:1

Захожу в контейнер mysql и восстанавливаю базу
Код: Выделить всё
docker exec -it 5300b02f9090 /bin/bash
mysql -u root -p -f onlyoffice < /var/lib/mysql/backup/onlyoffice.sql

Портал заводится, но бесконечно вертится движок прогресса с тремя меняющимися надписями:
Код: Выделить всё
Please do not reload the page or shut down your computer.
The portal start up process might take some time, please wait...
We are working on it.

После перезагрузки то же самое.
Что я делаю не так?
afanasiy
 
Сообщения: 2
Зарегистрирован: Чт авг 31, 2017 12:23 pm

Re: Вечный "Please wait" после переноса на другой сервер

Сообщение x09 » Пн сен 11, 2017 11:59 am

та же беда..
x09
 
Сообщения: 36
Зарегистрирован: Пт мар 03, 2017 11:06 am

Re: Вечный "Please wait" после переноса на другой сервер

Сообщение Maxim » Чт сен 14, 2017 11:44 am

День добрый afanasiy!
По идее вроде как на первый взгляд верно, но судя по ошибке разогрев "стоит" на месте или чего то не может подгрузить.
Попробуйте по-другому
1. Убедитесь что у вас стоит БД MySQL 5.5 на Community Server (должна стоять)
2. Сделайте резервную копию app/onlyoffice
3. Сделайте дамп базы контейнера Community Server
4. Установите скриптом Community Edition с параметрами по вашему усмотрению, например
Код: Выделить всё
bash opensource-install.sh -ims false

Скрипт проставит по умолчанию отдельный контейнер с MySQL 5.7
5. Скопируйте на новом хосте app/onlyoffice
6. Разверните дамп в контейнере с MySQL 5.7
Должно работать как часы.

Или же вы можете (главное что у вас данные хранятся в базе 5.5 версии мускула (app/onlyoffice):
1. Скачать скрип
2. Перед запуском скрипта выполнить команду (надо убрать ненужные символы) sed -i 's/\r$//' old-install.sh
3. Запустить скрипт установив старые версии крнтейнеров
Код: Выделить всё
bash old-install.sh -ci onlyoffice/communityserver -cv 9.0.0.300 -di onlyoffice/documentserver -dv 4.3.6.2 -icp false -ms true

4. Обновиться через скрипт с параметром апдейта предварительно его скачав
Код: Выделить всё
bash opensource-install.sh -ims false -u true

5. Скопировать app/onlyoffice на новый хост
Maxim
 
Сообщения: 130
Зарегистрирован: Вт окт 11, 2016 2:29 pm

Re: Вечный "Please wait" после переноса на другой сервер

Сообщение afanasiy » Пн сен 18, 2017 11:22 am

1. Убедитесь что у вас стоит БД MySQL 5.5 на Community Server (должна стоять)

В контейнере Community Server (на сервере источнике) стоит MYSQL 5.5, но она не запущена. Запустил вручную, там тоже есть база onlyoffice.
Я считал, что все данные хранятся в базе контейнера MYSQL. Для чего нужна база в контейнере Community server, можете пояснить? Для разогрева?
afanasiy
 
Сообщения: 2
Зарегистрирован: Чт авг 31, 2017 12:23 pm

Re: Вечный "Please wait" после переноса на другой сервер

Сообщение Maxim » Пн сен 18, 2017 1:13 pm

День добрый!
Если же ставить изначально скриптом с выделенным контейнером, то БД в комьюнити сервере не будет, а если вы проапдейтили свой старый Onlyoffice и у вас появился новый контейнер с выделенным БД, то просто старая бд не удаляется а копируется в новый контейнер и остается просто так лежать. Главное помнить что папка Data никуда не переносится а остается в контейнере с Community Server.
Maxim
 
Сообщения: 130
Зарегистрирован: Вт окт 11, 2016 2:29 pm


Вернуться в Вопросы по Docker-версии

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2