This is the multi-page printable view of this section. Click here to print.
Администрирование
- 1: MySQL
- 2: Обновление SHM
- 3: Разное
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 перед обновлением
- Перейдите в директорию с Вашим файлом:
docker-compose.yml
- Загрузите новые образы:
docker compose pull
- Перезапустите контейнеры:
docker compose down && docker compose up -d
3 - Разное
Разные полезные штуки
Просмотр логов
Если что-то пошло не так и есть необходимость посмотреть логи, то:
- Перейдите в директорию с Вашим файлом:
docker-compose.yml
- Выполните команду:
docker compose logs -f
Сброс пароля пользователя admin
Если Вы забыли пароль администратора, то можно его сбросить следующим образом:
- Перейдите в директорию с Вашим файлом:
docker-compose.yml
- Выполните команду:
docker compose exec core scripts/reset_admin_pass.cgi
Редактирование стилей (CSS) клиентского кабинета
- Перейдите в директорию с Вашим файлом:
docker-compose.yml
- Скачайте текущий файл стилей:
wget https://raw.githubusercontent.com/danuk/shm-client/master/app/assets/css/styles-alternative.css
- Раскоментируйте строки в файле
docker-compose.yml
:
# volumes:
# - ./styles-alternative.css:/app/assets/css/styles-alternative.css
- Перезапустите SHM:
docker compose down
docker compose up -d
Теперь Вы можете править файл стилей styles-alternative.css
и наблюдать результат в клиентском интерфейсе пользователя (обновляя страницу браузера).
Перенос SHM на другой сервер
Если возникла необходимость в переносе SHM на другой сервер, то выполните следующие шаги:
- Сделайте архивную копию БД на текущем сервере
- Установите и запустите SHM на новом сервере
- Восстановите БД нового SHM из архивной копии (с первого шага)