Выделенный сервер и его обслуживание



Я упоминал в предыдущем посте о том, что хочется забыть про хостинг, но это применимо для скромных проектов, малопосещаемых сайтов. Для более требовательных ресурсов необходимы машинки помощьнее и тут встает вопрос о том, как в таком случае беззаботно жить с выделенным сервером :)


Читать дальше →

ix-host.ru - выбор хостинга.

Хостинг

Если вам приходилось выбирать хостинг, то вы меня поймете. Много предложений со схожими тарифами и условиями. Так какой же, черт возьми, лучше взять? Хоть бери первый попавшийся.
Лучший хостинг

Читать дальше →

ОШИБКА:MySQL server has gone away

MySQL server has gone away

Такая ошибка выдается, если долгое время не производится работы с открытым соединением с базой данных MySQL. Например, в случае чтения файла большого размера и разбора его в структуру.

Вариантов решения данной проблемы несколько:


  1. Поиграться с таймаутами, если есть доступ к изменению параметров.
  2. В случае появления такой ошибки производить повторное соединение, например, с помощью какой то своей функции reconnect().
  3. Реализовать асинхронное тестирование соединения с базой данных, чтобы соединение не отваливалось.

Реализация последнего варианта на языке Perl (DBI, DBD::mysql) в среде Linux возможно через сигнал SIGALRM:

$SIG{ALRM} = sub {
 warn("DEBUG: SIGALRM: ping ...") if ($ENV{DEBUG});
 unless ($dbh->ping()){
   die("ERROR: SIGALRM: Ping is undef. Need reconnect.\n");
 }
 alarm(3);
};
alarm(3);

Мощный сервер по низкой цене.



В комментариях к теме Сверхкомпьютер EUROCOM Panther 4.0 была поднята тема о серверах.

Мощность компьютеров сейчас направлена в основном на 3 вещи:
  1. Maining
  2. Отрисовка(рендеринг)-игры, 3D, video и т.д.
  3. Сервера для различных нужд Web

Так как майнингом я не занимаюсь, для всех нужд хватает встроенных видеокарт, то по большей части заинтересован в серверах. Несколько лет назад, было достаточно сложно найти мощный сервер по сравнительно дешёвой цене. Прошло время и к вашему вниманию хотел бы вынести на обсуждение такую конфигурацию сервера:
Читать дальше →

Colocation - что это такое?

Всякий вебмастер на определённом этапе задумывается над созданием собтсвенного, физического сервера. Но в связи с этим часто возникают такие вопросы как: Как сделать, что бы сервер не шумел, если мы разместим его дома, как предоставить несколько широких каналов для сервера и что бы эти каналы были безперебойными, как сделать так, что бы отключение света в доме не преостановила сервер.
Такие вопросы серёзные при создании физического сервера, если не говорить о детальном разборе железок сервера которые нужно купить. Для физических серверов была придумана возможность колокейшина, это хостинг серверов которые находятся 19 дюймовых стойках в больших дата-центрах, которые обеспечены безперебойным питанием, широкими каналами связи, специальной вентиляцией и системами пожаротушения.
Такой возможностью пользуются не часто, но всё же многим такая возможность развязывает руки.

Единственное, что нужно сказать про такое размещение, это необходимы специальные форм-факторы, для которых также есть отдельные материнские платы. Такие серверные решения стоят гораздо дороже.

GoAccess – realtime парсер логов Apache (ncurses)



Совершенно случайно натолкнулся на эту чудную вещь!
Это консольный realtime-парсер логов Apache с графическим режимом. Об этой штуке я давно мечтал – и вот, свершилось!

Что умеет GoAccess?


На лету собирает и анализирует такие показатели как:
* Пропускная способность
* Уникальные посетители,
* Браузеры,
* Приходящие веб-роботы(пауки),
* Хосты,
* IP geolocation,
* Ключевые фразы с поисковиков,
* Сайты-реффереры,

* Коды ответов сервера
* и многое другое.
Читать дальше →

Monit - достаточно простое, но одновременно удобное, достаточно мощное и надежное средства для мониторинга ваших серверов.

Monit

Monit — достаточно простое, но одновременно удобное, достаточно мощное и надежное средства для мониторинга ваших серверов.
Monit умеет мониторить:

процессы (наличие, количество потребляемых ресурсов)
файлы, директории и файловые системы на изменения (дата создания/изменения, изменения размера и контрольной суммы)
сетевые хосты (пинг и коннект на определенный порт по определенному протоколу)

При возникновении проблемы monit отправляет e-mail (шаблоны можно модифицировать) и может перезапустить сервис.
В monit встроен простенький веб-сервер, который позволяет посмотреть состояние объектов мониторинга, включить/выключить определенный объект.
Monit умеет перезапускать сервисы если они падают или не выполняется какое-то условие.

Monit построен с идеей того что система мониторинга должна быть максимально надежной и простой. И это действительно выполняется: на monit можно положиться.

Конечно из-за своей простоты monit не обладает тем количеством возможностей, которыми обладают Enterptise-системы мониторинга. Однако существует дополнение к monit под названием M/Monit, которое позволяет управлять несколькими серверами с monit из одного места. К сожалению, M/Monit распространяется под коммерческой лицензией и за деньги.

Читать дальше →

15 практических примеров использования команд Mysqladmin для администрирования MySQL сервера

В 15 примерах использования команд mysqladmin ниже, используется пароль root Mysql tmppassword. Поменяйте его на ваш пароль

1. Как изменить пароль root на Mysql?

# mysqladmin -u root -ptmppassword password 'newpassword'
# mysql -u root -pnewpassword
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.1.25-rc-community MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>


2. Как проверить работает ли MySQL сервер?

# mysqladmin -u root -p ping
Enter password:
mysqld is alive

Читать дальше →

DDoS – команды, полезные для отражения флуд и ддос-атаках

Список команд, полезных для определения ддоса (dDos – отказ в обслуживании) или флуда, а так же для отражения нераспределенных атак.
Сколько апачей:
ps aux | grep httpd  |wc -l

Cколько коннектов на 80 порт:
netstat -na | grep ":80\ " | wc -l

SYN
netstat -na | grep ":80\ " | grep syn

Пример SYN-флуда:
netstat -na | grep ":80\ " | grep SYN | wc -l
767

Читать дальше →

Поиск изменений с md5 или как отследить изменения файлов на сервере.

Случилось недавно напороться на вирус, своровавший пароли на FTP в Total Commander’e, в связи с чем возникла необходимость отслеживания изменения файлов/папок на Linux сервере. Поиск в интернетах ничего не дал. Поэтому решено было сделать маленькую граблЮ:

Изначально у нас должен быть создан файл с идеальной структурой папок:
find ~/public_html/ -type f -exec md5sum {} \; > ~/etalon.md5


Файл данный нужно будет создавать каждый раз после внесения своих изменений. То есть изменили, что то на сервере, пересоздайте файл.
Формат файла у моего замечательного хостинг-провайдера получается примерно такой:
...
c7025088a23eef715c18c02e3e8b42bf /home/o/ozerman/public_html/dir.md5
83416ec22d486bdabe29615d2700e27b /home/o/ozerman/public_html/index.php
05287062db976d1e24d12df4dccc6048 /home/o/ozerman/public_html/parser.php
...


Читать дальше →