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


Fail2ban – блокировка IP с занесением в черный список

По умолчанию Fail2ban блокирует IP-адреса, которые попадают под условия бана, на время, заданное в файле jail.conf. По истечение данного времени IP-адрес разблокируется, и с него вновь могут начать поступать запросы. Однако можно добиться того, чтобы блокируемый адрес заносился в «черный список», и всегда блокировался. Для этого создадим файл «черного списка», куда впоследствии будут заносится IP-адреса: touch /etc/fail2ban/ip.blacklist […]

Переход сервера на Debian Squeeze

Было: # lsb_release -a Distributor ID: Debian Description: Debian GNU/Linux 7.11 (wheezy) Release: 7.11 Codename: wheezy Стало: # lsb_release -a Distributor ID: Debian Description: Debian GNU/Linux 8.6 (jessie) Release: 8.6 Codename: jessie Избавился от Apache 2, остановившись на связке Nginx + php-fpm. Попутно настроил использование протокола HTTPS.

[Mac OS] Обновление и очистка пакетов из MacPorts

Сборная команда, которая обновляет пакеты из MacPorts и делает очистку: sudo port selfupdate && sudo port upgrade outdated && sudo port clean —all installed && sudo port -f uninstall inactive

[Git] Автодополнение команд

Чтобы использовать автодополнение вводимых git-команд через клавишу TAB, необходимо скачать скрипт git-completion.bash и сохранить его в любом месте. Затем в файле .profile (располагается к корне домашней директории) прописать до него путь: # Git command completion source /<директория>/git-completion.bash После перезапуска оболочки, автодополнение начнет работать.

[Git] Удаление метки (тега)

Допустим, есть тег с именем v1.0. Для удаления тега можно использовать следующие команды: git tag -d v1.0 – удаление локальной метки git push origin :refs/tags/v1.0 – удаление метки на удаленном сервере

Определение MD5-хэша в Windows

Для определения контрольной суммы в среде Windows у файла можно использовать сторонние программы, однако операционная система также имеет и свою собственную  утилиту, позволяющую вычислять контрольные суммы различными алгоритмами. Команда: certUtil -hashfile <путь до файла> [алгоритм] Доступные алгоритмы: MD2, MD4, MD5, SHA1, SHA256, SHA384 и SHA512 Пример вычисления MD5-хэша у файла: > certUtil -hashfile C:\picture.jpg MD5 Результат команды: MD5 […]

[Git] Добавление файлов с исключением

git add . git reset <файл для исключения> git commit -m «название коммита» Первая команда добавляет файлы в стейджинг. Вторая команда исключает один файл из стейджинга (т.е. данный файл не будет включен в коммит, но изменения будут сохранены локально).

Миграция с MySQL на MariaDB

Перевел сервер БД с MySQL (был 5.5) на MariaDB (текущая версия – 10.1). MariaDB – это форк MySQL, при чем форкнул ни кто иной, как Майкл Видениус, создатель MySQL. Причиной ответвления стала неопределенность лицензирования MySQL, после того, как она перешла под брозды сначала Sun Microsystems, а потом Oracle. Отмечается, что MariaDB имеет значительные улучшения в коде, влияющих на […]

[Решение] MySQL server has gone away при импорте БД

На днях пришлось разворачивать на своем локальном компьютере веб-вервер, чтобы проверить в работе новую версию форуме IPS 4.x. Проблема возникла, когда попытался импортировать дамп базы данных с рабочего форума, который в несжатом виде имеет размер в 315 МБ. Сначала пробовал через phpMyAdmin, но это гиблое дело. Потом пробовал напрямую через команду: $ mysql —user=root —password=»» […]