How To

Шпаргалка по администрированию и разработке

GoAccess – один из инструментов формирования сводного отчета в формате HTML по логам веб-сервера. По сути это инструмент командной строки, который принимает на вход содержимое логов и формирует из них html файлик с отчетом, который удобно просматривать. Чтобы отчеты формировались без нашей помощи, необходим скрипт автоматизации, который можно запускать по расписанию. Под катом скрипт с описанием.

Continue Reading

MySQL с настройками по умолчанию потребляет много памяти. Более 500 мегабайт на чистой установке может уходить на поддержание performance_schema. Если на хостинге/виртуалке мало памяти, и проект не критичный, то это можно отключить пожертвовав данной функциональностью MySQL и высвободить приличный объем памяти. Но не стоит этого делать для критически важных проектов в энтерпрайзе!

В конфигурационном файле my.cnf, а лучше в отдельном кастомном файле в conf.d, в секцию [mysqld] добавить следующую настройку:

[mysqld]
performance_schema = 0

Так же, если бинлоги съедают много места на диске с ограниченным пространством, можно уменьшить время хранения бинлогов:

[mysqld]
binlog_expire_logs_seconds = 259200

Использование пароля в командной строке, например, при запуске резервного копирования по cron, небезопасно. Так же это вызывает предупреждение mysql:

Using a password on the command line interface can be insecure

Чтобы избежать этого, можно добавить логин и пароль пользователя mysql в конфигурационный файл пользователя unix. Для пользователя, от имени которого будут создаваться бэкапы, необходимо отредактировать файл .my.cnf в домашнем каталоге. Если его ещё нет, то его нужно создать с правами доступа 600:

touch ~/.my.cnf
chmod 600 ~/.my.cnf

В файл нужно добавить следующее содержимое:

[mysqldump]
user=myusername
password=mypassword

CPG версии 1.5.6, когда выбран русский язык, может выдавать следующую ошибку при клике на пункт “Моя галерея” обычным зарегистрированным пользователем:

Критическая ошибка
Произошла ошибка при обращении к базе данных

Continue Reading

Системный файл hosts операционной системы windows не понимает звездочку в качестве понятия “все поддомены”. Тоесть нельзя сделать запись вида:

127.0.0.1    *.local

Однако, для разработки сайтов на локальном компьютере это было бы очень полезным, сделав ненужным залезать каждый раз при разработке нового проекта в файл hosts и прописывать локальное имя домена для сайта. Continue Reading