Архив 30 апреля, 2021

Установка Docker Engine на Debian 10 x64.

0. Установлена система Debian 10 x64. 1. Обновление пакетов: # apt-get update & apt-get upgrade 2. Установка пакетов, позволяющих работать apt через HTTPS: # apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common 3. Добавление GPG ключа: # curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add — 4. Подключение стабильного (stable) репозитория docker: # add-apt-repository «deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release

Читать далее

Создание архива сайта и дамп базы данных.

#!/bin/sh cd /var/www/site.ru # создание архива сайта #tar -cjf /backup/site.ru/»`date «+%Y-%m-%d»`».tar.bz2 ./* /usr/bin/tar -czf /backup/site.ru/»`date «+%Y-%m-%d»`».tar.gz ./* # создание дампа и архивирование /usr/bin/mysqldump -u user -pPassWD DataBase | gzip > /backup/site.ru/»`date «+%Y-%m-%d»`».sql.gz # удаление архивов старше 7 дней find /backup/site.ru/ -type f -mtime +7 -exec rm -rf {} \;

Настройка таймаутов для связки apache + fcgid для исключения ошибки «mod_fcgid: read data timeout in 40 seconds».

Подобная ошибка часто встречается при импортировании данных ( прайсов, каталогов ) через плагины CMS. При возникновении в логах ошибки «mod_fcgid: read data timeout in 40 seconds» следует увеличить увеличить время ожидания mod_fcgid. Для этого в файле fcgid.conf изменяем параметр  IPCCommTimeout: IPCCommTimeout 360 в CentOS /etc/httpd/conf.d/fcgid.conf в Debian/Ubuntu  /etc/apache2/mods-available/fcgid.conf Увеличиваем время выполнения скриптов на PHP в php.ini: max_execution_time 360  

Настройка MODX Evolution для работы по HTTPS.

1. Получение SSL-сертификата и установка. Сертификат может быть платный и бесплатный ( например, от Lets Encrypt ). Возможность установки того или иного типа зависит от хостинга и в данной статье не рассматривается. 2. Настройка MODX Evolution для работы по HTTPS. Нужно выполнить несколько очевидных и не очень действий. В зависимости от ситуации набор может быть

Читать далее

MySQL: восстановление одной таблицы из полного дампа

Дамп базы данных, как правило, делается одним файлом для всей БД. На днях потребовалось вытащить из дампа размером 78 ГБ и загрузить в MariaDB одну единственную таблицу. На помощь пришёл редактор sed. Изучение структуры дампа показало, что требуется скопировать кусок между CREATE TABLE и UNLOCK TABLES. Однострочник в этом случае будет выглядеть так: # sed

Читать далее