Символические ссылки в Linux: команда ln -s для новичков с примерами
Как создать символическую ссылку (симлинк) на папку или файл в Linux с помощью ln -s. Прокидываем файлы между сайтами без дублирования места на диске....
Смена владельца файлов в Linux: исправление прав сайта через chown www-data
Решаем ошибку 403 Forbidden и Permission Denied после загрузки файлов по FTP от root: возвращаем права веб-серверу с помощью chown -R www-data:www-dat...
Утилита grep: поиск IP-адресов и подсчет количества ошибок в логах
Как сисадмину быстро найти IP атакующего в логах Nginx/Apache и посчитать число критических ошибок с помощью команды grep и ключа -c....
Docker Volumes и монтирование папок: почему пропадают данные и как их сохранить
Разбираем постоянное хранилище в Docker для новичков: разница между Docker Volumes и Bind Mounts. Как не потерять базу данных после удаления контейнер...
Команда nohup в Linux: как запустить фоновый скрипт без закрытия при выходе
Как запускать скрипты и ботов в фоне Linux с помощью nohup, чтобы они не выключались после разрыва SSH-соединения или закрытия консоли....
Перенос базы MySQL на лету через SSH pipe без создания дампа на диске
Простая инструкция для новичков: как скопировать базу данных MySQL с одного сервера на другой напрямую через SSH pipe без промежуточного sql-файла....
Создание Swap файла на 2 ГБ в Linux: спасение сервера от Out of Memory
Как быстро добавить 2 ГБ файла подкачки (Swapfile) на дешевом VPS с 1 ГБ RAM через командную строку. Защита от аварийного падения процессов OOM Killer...
Смена часового пояса в Linux: настройка timedatectl для новичков
Как установить правильный часовой пояс на сервере Ubuntu/Debian через timedatectl set-timezone Europe/Moscow для синхронизации логов и планировщика Cr...
Tmux для новичков: фоновые задачи по SSH без риска обрыва связи
Как запускать тяжелые скрипты миграции и бэкапов в терминальном мультиплексоре Tmux, закрывать SSH-сессию и возвращаться к работе на следующий день....
Сервер не пингуется: как разрешить ICMP Ping в UFW и iptables
Почему сервер не отвечает на пинги и как разрешить входящие ICMP-запросы в фаерволе UFW для корректной работы систем мониторинга Zabbix и Nagios....
Установка PHP для Nginx в Ubuntu: проверка работы через phpinfo()
Как правильно установить PHP-FPM, связать его с веб-сервером Nginx и убедиться в корректной обработке скриптов с помощью тестового файла phpinfo....
Docker: bind address already in use — конфликт портов 80 и 443
Как исправить ошибку Docker 'bind: address already in use' при запуске docker-compose. Поиск занятых портов 80/443 через netstat и ss и освобождение а...