Создал виртуалку seafile1 c Ubuntu 18.04 LTS пустуюsudo apt install mcУстановка описана https://doc.elabftw.net/install.htmlapt install curlapt install dockerapt install docker-composeapt install dialogapt install gitapt install zipsudo groupadd dockersudo usermod -aG docker $USER — из под bogachevnewgrp docker docker run hello-world — проверкаsudo systemctl enable dockercurl -sL https://get.elabftw.net -o elabctl && chmod +x elabctlsudo mv elabctl /usr/local/bin/elabctl installelabctl startПодключаюсь https://192.168.1.90/То ошибка SQLSTATE[HY000] [2002] Connection refusedТо пустой экран и ничего не происходит.В итоге после нескольких попыток входа на https://192.168.1.90/ все таки откралать страница регистрации.Зарегился в default team как admin@rcpcm.orgНадо будет сделать после установки:https://doc.elabftw.net/postinstall.html
2022-02-21 повторил установку в виртуалке lpslab
Восстановление из резервной копии в новой виртуалке
ВНИМАНИЕ! Возникла проблема с кириллицей. Она выгружалась в файл дампа в виде крякозябр. Чтобы исправить проблему делал дамп базы отдельной командой #mysqldump —user=root —password=7K4EvqEySiNE —skip-set-charset —default-character-set=latin1 > /имяфайла.sql
Вынул файл из образа #sudo docker cp mysql:/имяфайла.sql /home/localadmin
1. Создал пользователя labadmin, добавил его в группы sudo и docker
Выполнил установку по инструкции выше.
2. Откорректировал файл /etc/elabftw.yml
environment:
PHP_TIMEZONE=Europe/Paris заменил на Moscow
DISABLE_HTTPS=true
ENABLE_LETSENCRYPT=false
ports:
‘443:443′ заменил на ’80:443’
3. Файлзиллой скопировал файлы с архивами резервной копии в домашний каталог.
В домашнем каталоге пользователя
unzip uploaded_files-YYYY-MM-DD.zip
mv var/elabftw/web/* /var/elabftw/web mv etc/elabftw.yml /etc/elabftw.yml # now fix the permissions chown -R 101:101 /var/elabftw/web chmod 600 /etc/elabftw.yml
Далее с базой:
#gunzip mysql_dump-YYYY-MM-DD.sql.gz # uncompress the fileПри запущенном контейнере выполнил: #docker cp mysql_dump-YYYY-MM-DD.sql mysql:/ # copy it inside the mysql container #docker exec -it mysql bash # spawn a shell in the mysql container mysql -uroot -p # login to mysql prompt - так как пользователь базы не root а elabftw# here you type the password you put in MYSQL_ROOT_PASSWORD in the /etc/elabftw.yml file
Mysql> drop database elabftw; # delete the brand new database
Mysql> create database elabftw character set utf8mb4 collate utf8mb4_0900_ai_ci; # create a new one
Mysql> use elabftw; # select it
Mysql> set names utf8; # make sure you import in utf8 (don’t do this if you are in latin1)
Mysql> source mysql_dump-2021-12-27.sql; # import the backup
Mysql> exit;Затем попробовал подключиться к сайту. Получил:
Almost there!
To finish the update, run the «bin/console db:update» command. For Docker users that would be:
docker exec -it elabftw bin/console db:updateSee documentation.
Поэтому выполнил#docker exec -it elabftw bin/console db:updateИ после этого удалось подключиться!!!