Найти в Дзене
Заметки для админа

Заметки для админа

Полезные заметки и лайфхаки
подборка · 4 материала
7 месяцев назад
Быстрая синхронизация файлов с помощью rsync Да-да, и это тоже прошло мимо меня, как и инфо из предыдущей заметки. Итак, это формат заметок, поэтому подробно расписывать как что где и куда делать не буду. Только фактические команды. 1. Копируем данные на одном хосте (сразу с настройкой crontab): # Каждое 7, 14, 21, 28 число месяца полный бекап картинок 0 2 7,14,21,28 * * /usr/bin/rsync -av --delete --exclude 'cache/*' /mnt/disk1/www/.../site/image/ /mnt/disk2/backup/backups/images_prod/ 2. Копируем с хоста на хост по ssh: # Отдаём забекапленные данные на удалённый сервер (синхронизируемся, на всякий случай на той стороне есть чистка старых данных) 0 5 * * * /usr/bin/rsync -avz --exclude='api-*' /home/backup/ user@server:/mnt/odisk/prod/db/postgresql/ 0 15 * * * /usr/bin/rsync -avz --exclude='dump_*' /home/backup/ user@server:/mnt/odisk/prod/api/
7 месяцев назад
Как быстро добавить ssh-серт на свой удалённый сервер? Меня всегда ломало выполнить эти простые действия: сгенерить ключ, затем положить его на нужный сервер, прописать пути, но, буквально сегодня, узнал что можно это сделать всего тремя действиями (не знаю насколько давно). 1. Выполняем на исходном сервере/хосте: ssh-keygen для генерации ssh-ключей 2. Выполняем команду: ssh-copy-id user@remote_host и единственный раз вводим пароль 3. Проверяем, что коннект проходит командой: ssh user@remote_host
7 месяцев назад
Организуем мониторинг логов nginx с отправкой в телеграмм оповещений простым скриптом
На небольших проектах, зачастую, не требуется поднимать elasticsearch, настраивать kibana и logstash, достаточно и простого скрипта который будет проверять логи, искать в них ошибки по паттерну, записывать в лог и отправлять , например, в телеграмм. Именно такой скрипт мне и пришлось реализовать, когда встала задача отследить все 500, 502, 504 ошибки и проанализировать, почему они возникают (проблема низкой производительности сервера с Opencart 3). Результат получился примерно такой: Ссылка на сам скрипт...
7 месяцев назад
Что делать, если из контейнера нужно ходить на самого себя, а запускаете вы всё под docker-swarm (ипользуем алиасы)
Само собой - самый верный и корректный способ - поднимать dns в сети docker и работать с ним, тем более у вас может быть кластерная архитектура системы, но мы рассмотрим более простой кейс. Что мы сделаем? Просто воспользуемся...