Automysqlbackup — автоматизация резервного копирования mysql

Как я уже говорил — «резервное копирование всему голова», хочу поделиться с вами, ребятушки, очень полезным скриптом, которым пользуюсь очень давно. Скрипт этот предназначен для автоматизации резервного копирования баз данных СУБД Mysql, работает на основе mysqldump.
Офстраница на sourceforge , собственно тут его и можно скачать))
Приступим к настройке скрипта (думаю со скачиванием проблем не возникло??))), для начала я его переименовал в что-то с более нормальным именем:

# mv automysqlbackup-2.5.1-01.sh automysqlbackup.sh
# ee automysqlbackup.sh

собственно по настройкам:

Nginx — 413 Request Entity Too Large

Ошибка вылазит при попытке загрузить на сервер файл больше одного мегабайта, причина тому client_max_body_size, который по умолчанию, если не указывать в конфиге, всегда равен 1 мегабайту. Лечится просто, открываем конфиг nginx и дописываем в директиву http {
следующий параметр:

client_max_body_size 2m;

з.ы. можете поставить больше 😉

phpMyAdmin пустая страница

Недавно на одном из серверов появилась необходимость в установке phpMyAdmin, все прошло гладко, но при открытии в браузере вываливалась пустая страница 🙁
в логах сервера было следующее:

/libexec/ld-elf.so.1: /usr/local/lib/php/20060613/gd.so: Undefined symbol "zend_parse_parameters_none"

Проблема была в библиотеке php52-gd. Для решения проблемы переустановим её:

Apache разрешение доступа только с определенных ip

Добавляем в директиву Directory следующие строки:

Order deny,allow
Deny from all
Allow from xxx.xxx.xxx.xxx/24
Allow from yyy.yyy.yyy.yyy/29

и перезапускаме апач:

# apachectl restart

Пробуем зайти на сайт с адреса которого нет в разрешенных и получаем:

 HTTP/1.1 403 Forbidden

nginx reverse-proxy

Недавно возникла задача такого плана, надо было все обращения на 80 порт на роутере пробросить на определенный сайт, не долго чесал репу и установил из портов nginx:

Установил, теперь займемся настройкой проксирования всех запросов:

Nginx & gzip включаем сжатие страниц.

Включить сжатие страниц можно следующим образом, необходимо добавить в файл настроек сервера следующие строки:


http {
...
gzip             on;
gzip_min_length  1000;
gzip_proxied     any;
# MIME-типы которые необходимо жать
#gzip_types text/plain text/html text/xml application/xml application/x-javascript text/javascript text/css text/json;
# Если у вас появляются варнинги, типа "duplicate MIME type text/html", то вам стоит исключить text/html
#gzip_types text/plain text/xml application/xml application/x-javascript text/javascript text/css text/json;
gzip_disable     "msie6";
gzip_comp_level  8;
...
}

nginx и htpasswd онлайн генерация

Понадобилось недавно заблокировать директорию на сервере nginx паролем. Для этого необходимо в каждую секцию location добавить записи:

auth_basic "Restricted";
auth_basic_user_file /etc/nginx/htpass;

Для того чтобы создать htpass нам понадобится программа htpasswd, она всегда идет в комплекте с апачем, но мы его не ставили 🙂
поэтому как альтернативу, я юзаю онайл генератор хешей паролей http://www.4webhelp.net/us/password.php