This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Администрирование

1 - MySQL

Бэкапы и восстановление

Создание архивной копии (Backup)

docker compose exec -T mysql /bin/bash -c 'MYSQL_PWD=${MYSQL_ROOT_PASSWORD} mysqldump -u root shm' > shm_backup.sql

Восстановление БД из архива (Restore)

docker compose exec -T mysql /bin/bash -c 'MYSQL_PWD=${MYSQL_ROOT_PASSWORD} mysql -u root shm' < shm_backup.sql

Периодические бэкапы

mysql_backup.sh

DOCKER_COMPOSE_PATH="/opt/shm"
BACKUP_DIR="/opt/shm/backups"

mkdir -p ${BACKUP_DIR}
cd ${DOCKER_COMPOSE_PATH}
docker compose exec -T mysql /bin/bash -c 'MYSQL_PWD=${MYSQL_ROOT_PASSWORD} mysqldump -u root shm' > ${BACKUP_DIR}/shm_$(date +%d%m%Y-%H%M%S).sql

2 - Обновление SHM

Как обновить версию SHM

Обновление версии SHM

Рекомендуем делать резервную копию БД SHM перед обновлением

  1. Перейдите в директорию с Вашим файлом: docker-compose.yml
  2. Загрузите новые образы: docker compose pull
  3. Перезапустите контейнеры: docker compose down && docker compose up -d

3 - Разное

Разные полезные штуки

Просмотр логов

Если что-то пошло не так и есть необходимость посмотреть логи, то:

  1. Перейдите в директорию с Вашим файлом: docker-compose.yml
  2. Выполните команду: docker compose logs -f

Сброс пароля пользователя admin

Если Вы забыли пароль администратора, то можно его сбросить следующим образом:

  1. Перейдите в директорию с Вашим файлом: docker-compose.yml
  2. Выполните команду: docker compose exec core scripts/reset_admin_pass.cgi

Редактирование стилей (CSS) клиентского кабинета

  1. Перейдите в директорию с Вашим файлом: docker-compose.yml
  2. Скачайте текущий файл стилей: wget https://raw.githubusercontent.com/danuk/shm-client/master/app/assets/css/styles-alternative.css
  3. Раскоментируйте строки в файле docker-compose.yml:
#    volumes:
#      - ./styles-alternative.css:/app/assets/css/styles-alternative.css
  1. Перезапустите SHM:
docker compose down
docker compose up -d

Теперь Вы можете править файл стилей styles-alternative.css и наблюдать результат в клиентском интерфейсе пользователя (обновляя страницу браузера).

Перенос SHM на другой сервер

Если возникла необходимость в переносе SHM на другой сервер, то выполните следующие шаги:

  1. Сделайте архивную копию БД на текущем сервере
  2. Установите и запустите SHM на новом сервере
  3. Восстановите БД нового SHM из архивной копии (с первого шага)