Говорят, что изучение bash «по взрослому» начинается с команды awk. И действительно раньше эти конструкции отталкивали, но как оказалось, всё
PHP ошибка Permission denied в register_shutdown_function
Решили мы себе под конец скрипта зарегистрировать некую shutdown функцию и чего-либо записать в файл. Пишем и упорно получаем ошибку
Мониторинг нагрузки создаваемой www сайтами и mysql нагрузки по пользователям
Мониторинг моментов создающих нагрузку непосредственно на сайтах, осуществляется по access логам для каждого из доменов. Естественно логи должны быть включены
Мониторинг нагрузки цп от пользователей ps, acct и atop
Попросил тут заказчик отмониторить пользователей на предмет нагрузки на сервер и собрать ему инфу. Почему то, когда встала задача мониторинга
linux поиск и фильтрация дубликатов изображений и файлов
Данный алгоритм самый простейший и построен на поиске дубликатов по жесткому совпадению md5 сумм файлов. Это значит, что мы отсеиваем
Создаём уникальные аватарки из нейронной сети
Делать будем простые авы 100×100 выкачивая готовые файлы картинок при помощи curl на php Вся работа уже выполнена за нас
Скриншоты в linux из командной строки при помощи imagemagick
Пакет imagemagick предоставляет довольно обширный инструментарий для работы со скриншотами в Linux из командной строки. Разберем лишь некоторые из возможных
Nginx + REST, добавляем методы PUT, DELETE, побеждаем 405 и 409
Методы PUT и DELETE не поддерживаются по умолчанию, а ведь они так нужны для построения правильного REST API. Если поддержка
Как получить список всех доменных зон
Каких-то готовых регулярок со всеми доменами нет, а те что можно найти, давно утратили актуальность, ведь доменные зоны появлялись и
Большая нагрузка на VestaCP по ночам вплоть до падения слабого сервера
Реальных выделенных серверов эта проблема конечно вряд-ли коснется, сервер вероятно даже не заметит этой задачи. Это касается лишь слабеньких vps
Mysql решаем ERROR 1698 (28000): Access denied for user ‘root’@’localhost’
С такой ошибкой мы можем столкнуться не только при попытке входа в phpmyadmin под root, но и при иных запросах(например
Как ограничить использование ЦПУ определенной программой
В некоторых случаях в Linux может понадобиться ограничить программу в использовании процессора. Когда у нас слабое железо и требуется выполнить
Как добавить команду в автозагрузку linux при помощи systemd
Запуск программ и демонов при помощи автозагрузки systemd прост как мычание. Разберем пример на основе старта демона searchd для поисковика
Простая настройка и запуск Sphinx на debian для полнотекстового поиска на сайте
Стандартный полнотекстовый поиск MySQL не решает многих задач и не настолько производителен, как поиск Sphinx. Привожу простой пример установки и
Включаем модуль apache mod_info и выводим инфу в панельке vestacp
По умолчанию данная панелька выводит информацию только из модуля server-status Не лишним будет включить mod_info и отобразить там же его
Настраиваем fail2ban и cloudflare для защиты от http флуда
Делать будем на примере панельки vestacp со стандартной связкой nginx + apache. В принципе различий между настройками в иных панельках
Поднимаем несметное количество Tor прокси на локальной и других машинах в сети
Для настоящих параноиков анонимности много не бывает, и после настройки OpenVPN на удаленном сервере пришло время рассмотреть вопрос, как поднять
Поднимаем OpenVPN на своём сервере или vps
Грех не настроить openvpn на своём сервере, если он у вас имеется или имеется хотя-бы vps-ка, которой хватит за глаза,
Создаём и подключаем файл подкачки swap
Для начала проверим, существует ли в нашей linux системе файл подкачки. Для этого наберем в терминале команду free либо swapon
Переносим файлы с сервера на сервер при помощи команды rsync
Создание бекапа при переносе не всегда возможно, например закончилась дисковая квота, либо архив будет огромен. Да и зачем так делать,
Vesta, PMA: Хранилище конфигурации phpMyAdmin не полностью настроено… HY000/1045
После стандартной инсталляции vesta панельки к сожалению не создается база phpmyadmin под хранилище конфигураций. И при заходе в phpmyadmin нам
В php парсерах не стоит полагаться на DOMXPath и сторонние библиотеки
При парсинге на php я использую исключительно методы DOMDocument, либо, если не требуется большого количества данных и какой-то сложной выборки
Настройка SSH доступа по сертификатам
В целях удобства и безопасности не мешает настроить доступ к ssh серверу по ключам, а стандартную аутентификацию по паролю отключить.
Как создать и развернуть бекап папки на сервере
Когда требуется надежно сохранить некие данные, либо вы не уверены в своих последующих действиях в директории и они могут нарушить
Bash: подсчет всех строк во всех файлах папки и подсчет суммы данных колонки в файле
Пару полезных приёмов на bash, которые пригодятся при составлении каких либо отчетов на основе файлов и их данных. Иногда бывает
Mysql: установка значений из других полей при вставке в таблицу. Триггеры и переменные.
Иногда на основании одних полей таблицы нужно при вставке сгенерировать и другие поля, этой же, либо иной таблицы. Например, имеется
Быстрая копия небольших сайтов при помощи wget с готовой админкой
Для получения быстрой локальной копии небольших сайтов удобно использовать wget с соответствующими параметрами. Но часто бывает, что ссылки на css,
Подвисают ajax запросы использующие curl
К примеру, есть длинный ajax запрос юзающий curl, так вот, чтобы во время его выполнения не висли другие запросы к
Установка xdebug php на Virtualbox с сервером VestaCP и прослушка из VScode
Без debug-инга в нашем деле абсолютно никуда. Очень долго не хотел лезть в эту тему, ибо на разных серверах и
Ошибка Gtk-WARNING **: cannot open display: при запуске программ от имени другого пользователя
При запуске графических программ от имени другого пользователя ему требуется разрешение на доступ к X серверу. Такое разрешение выдается командой
Автоматический перевод команд man && help linux
Я не знаток английского и порой бывает тупо лень копировать из терминала вывод справки в гугл переводчик. И я подумал,
Внедрение полезной нагрузки XSS в содержимое Content-Type: text/xml
Заранее прошу читателя не судить меня строго, де мол я такой злопамятный злюка и неудовлетворенный жизнью, обиженный недохацкер. Вовсе нет.
Устанавливаем phantomjs на debian linux
Установим эмулятор браузера phantomjs на сервер debian 9 linux.
Ставим необходимые зависимости
Получить список всех конфигов nginx на сервере одной командой
Иногда нужно посмотреть все ngnix конфиги на сервере. Выполняем для этого следующую команду
Получить список crontab задач всех пользователей
У чела сервер 8 ядер и 64 RAM при этом сервак регулярно периодами дичайше напрягается на все 800% цп. Значение
Открываем доступ к серверу на VirtualBox из внешней сети(WAN) через wi-fi роутер Asus
Итак, в наличии debian сервер на VirtualBox, к которому мы уже настроили локальный доступ на виртуалке с адресом 192.168.56.11, также
Ищем текст в файлах по всему серверу командой grep
Я уже писал как можно при помощи связки команд find, xargs и grep искать в определенных типах файлов или искать
Разрешить авторизацию под root в phpMyAdmin
При попытке входа в phpMyAdmin выдает ошибку #1698 — Access denied for user ‘root’@’localhost’ потому что запрещен вход без sudo
Grep исполняет: Двоичный файл (стандартный ввод) совпадает
Grep исполняет: Двоичный файл (стандартный ввод) совпадает. Частенько встречается. По всей вероятности в считываемый файл пробрались символы с многобайтовой кодировкой.
Обновляем phpmyadmin в VestaCP
Чтобы защититься от брута, надо записывать неудачные попытки в логи авторизации, поэтому требуется установить новую версию phpmyadmin. Уложимся пожалуй в одном коде с комментариями
Защищаем phpmyadmin от перебора паролей при помощи fail2ban
Например, в панельке VestaCP по умолчанию настроена защита от брута панельки и ssh, но pma никто не позаботился предохранить по
Подключаем сжатые min версии css и js с автоматическим слежением и обновлением
Не секрет, что для высоких показателей PageSpeed полезно минифицировать css и js код на сайте. А минифицированный css код вообще