-
Итоги перехода с Apache на PHP-FPM
Итак, тормоза «нагнули» сервак — поисковые роботы и прочая нечисть создаёт очень нехилую нагрузку, с которой в последнее время серваку справляться всё труднее и труднее, а последние дни сообщения о недоступности сайтов просто поставили вопрос ребром. Специфика некоторых моих проектов это несколько тысяч справочных файлов, и всё это реализовано на связке nginx + apache. После…
-
Увеличение размера системного раздела в CentOS
Итак, имеется виртуальная машина Bitrix под VMWare на которой хотелось бы докинуть 8 Гигабайт под системный раздел. Первое — добавим нужные гигабайты на диск непосредственно в гипервизоре и перезагрузим машину, далее нужно перераспределить место непосредственно в CentOS. Начальная ситуация df -B G fdisk -c -u /dev/sda команда p Будем делать вручную, используя fdisk удалим существующий…
-
Не работает BASH скрипт выполняемый по CRON
Итак — настроил файловую синхронизацию по RSYNC — запихал в скрипт — всё синхронизится, всё устраивает. Сам скрипт поставил в крон и успокоился… а зря ! Оказывается скрипт по времени запускался, но сама синхронизация нет!!! В итоге разборок получилось, что переменные окружения при запуске через CRON для пользователя не подгружаются! Соответственно, система не находила rsync…
-
MYSQL cинхронизация баз данных
Итак, первый шаг для создания «горячей копии» виртуальной машины, физически расположенной на другом сервере — файловая синхронизация сделана (5 раз в сутки думаю достаточно) — см. предыдущий пост. Второй шаг для достижения цели — онлайн репликация MYSQL баз данных. (преследуемая цель: если первый сервер умирает — перебиваем IP в запасной виртуалке, выключаем slave в MYSQL…
-
rsync — удалённая синхронизация файлов
Итак, развивая поставленную перед собой задачу по созданию горячей резервной копии виртуальной машины я начал с файловой синхронизации. Сначала решил задачу в лоб — ищем изменённые через find -mtime — пакуем, закидываем на фтп, в нужном месте разворачиваем. Но, потом обратил внимание на специализированный для этих задач софт — утилита rsync. На серверах с сайтами,…
-
Создание архива с исключением файлов и папок
backup_date=»$(date +%d.%m.%Y)» backup_filename=»$(date +%d.%m.%Y)_backup_filename» cd /patch/to/dir/ tar -czvf — —exclude=www/photo —exclude=www/uploads —exclude=’*.zip’ —exclude=’*.jpg’ ./www/ | split -b 1999m — ./$backup_filename.tar.gz
-
FREEBSD — увеличение размера системного диска
Итак, одна из моих виртуальных машин поднималась на FREEBSD и так оказалось, что размер диска под систему был выбран слишком маленьким. Добавить гигабайт в VMWare не проблема — а вот дальше, не тривиально: Итак, винт ЗАБЭКАПИЛИ, расширили, далее: gpart show ругается на винт — CORRUPT gpart recover da0 gpart show уже лучше — свободное место…
-
NIX — как разбить файл на части и склеить обратно
В продолжении предыдущего поста, ещё полезная команда (при работе с большими файлами) Разбить файл «кусками» по 700 мегабайт split -b 700m archive.tar part Собрать обратно cat part* > archive.tar
-
Как добавить в архив только новые файлы
Перетаскиваю довольно крупный проект — в сжатом виде >40 Гб. Даже физически файлы перетащить — по времени половина дня уйдёт. Пока перетащил, настроил, потестил — уже заново нужно перетаскивать в силу произошедших на сайте изменений. Вот тут то и пригодится очень полезная команда, вернее связочка, добавляющая в архив только файлы созданные/изменённые за последние N дней…
-
Скрипт контроля доступности IP адресов с отправкой SMS и EMAIL
Всем привет! В конторе вчера слёг основной канал, ну ничего думаю — для этого существует резервный! А резервный тоже лежит! и думается мне ужо не первый день. Сцуко 🙁 Скрипт контроля в крон ежечасно! Сам крипт такой: #!/bin/bash HOSTS=»IP1 IP2 IP3″ # Количество запросов COUNT=3 for myHost in $HOSTS do count=$(ping -c $COUNT $myHost |…
-
Bash скрипт контроль места на диске linux
Куда-то начало «уходить» место на диске, из-за чего нехватка места под временные таблицы mysql — как результат падение всех сайтов на серваке, что весьма неприятно. Куда именно «ушло» свободное место — это я разберусь чуть позже, а вот сейчас на повестке у меня вопрос контроля подобных ситуаций. Т.е. нужен скрипт по крону проверяющий (раз в…
-
VM Bitrix — установка WHOIS на CentOS
С удивлением обнаружил, что на виртуалке Битрикса, которую я взял за основу для своих Битрикс проектов отсутствует whois. Пишет не найдена такая команда — command not found Попытка установить whois по наитию yum install whois не принесла требуемого результата Nothing to do Тогда спрашиваем кто есть провайдер данной утилиты yum whatprovides *bin/whois* на что получаю…
-
Настройка времени в Bitrix VM (CentOS)
Собственно, виртуальная машина Битрикс — это немного поднастроенный CentOS, который всё таки нужно донастраивать. Так можно настроить время: 1.Установим демон ntpd # yum install ntp 2. Однократно синхронизуем время # ntpdate pool.ntp.org Если получили the NTP socket is in use, exiting — значит ntp демон уже запущен — стопаем service stop ntpd 3.…
-
wget https — забираем образ VM Bitrix
Задача — перебросить образ виртуальной машины с одного сервера на другой. Проблема: к гипервизору vmvare внешний доступ практически полностью закрыт (ssh, ftp, http) кроме как https! Идея: доступ по https «Browse datastores in this host’s inventory» с использованием wget Решение: браузером копируем ссылочку на файл «https://… file URL…» КАВЫЧКИ ОБЯЗАТЕЛЬНО !!! Час убил на поиск…
-
Копирование русских файлов в UTF-8 в FreeBSD
ВОПРОС: В консоли имею русский koi8 На сайты юзера закачивают файлы в UTF-8 — нормально работают Забэкапил таром — перетащил на другой сервер — русские файлы похерелись 🙁 Цепляюсь по фтп — нормально отображаюся, но перетаскивать по ФТП не вариант — очень много файлов. Подскажите как можно решить проблему ? PS. по идее — русифицировать…
-
NGINX ограничиваем доступ к папке
Собственно, нужно правильно средствами NGINXа ограничить доступ к админке сайта. В данном случае это Joomla и папочка /administrator/ которую последнее время сильно стали тревожить подозрительные запросы … Пишу «правильно» т.к. года два назад написал конфиг преследуя эту же цель и «вроде бы» всё работало как надо! На днях всплыло, что не как надо 🙂 Итак:…
-
Защита от DDOS — первые шаги
Итак, вчера поимел первый печальный опыт с DDOS атаками — на час положили один из администрируемых мной сайтов. Дёргали морду с разных IP, но видимо ботнет не такой уж и большой был т.к. одни и те же айпишники довольно часто повторялись (за полчаса чуть более тысячи повторов). В среднем генерировалось около 50ти запросов в секунду,…
-
FreeBSD — серверная автоматизация SFTP
Итак, задача — на сервере под управлением FreeBSD сваять скриптик, который регулярно «ходит» по SFTP и «забирает» определенный файлик. Поначалу задача показалась мне очень простой — пишем сценарий, скармливаем его sftp клиенту и вуаля. На деле всё сильно осложнилось: 1. Сервер не принимал аутентификацию по ключам (себе то я сгенерировал, а вот закинуть ключ на…
-
Helo command rejected: need fully-qualified hostname
При отправке писем средствами php как правило в качестве MTA используется sendmail далее обработкой писем занимается уже почтовый сервер. Настраивая очередную систему, предназначенную сугубо под хостинг сайта я подумал — есть ли вообще смысл поднимать на этой машине собственный почтовый сервер — и пока воздержался от его установки. Но при тестировании отправки писем скриптом через…
-
Ai-bolit — скрипт для поиска руткитов бэкдоров …
Сегодня вычислил на хостинге клиента интересный руткит GIF89af