Category archives: Администрирование

Концепция свободы самовыражений в комментариях

Почему многие сайты запрещают использовать HTML в комментариях, тем самым отнимая полную свободу самовыражений в комментариях? Нужна ли вообще ролная свобода самовыражений в комментариях? Read more

SCP вместо FTP, архивы вместо обычных файлов

Часто сталкиваюсь с задачей передачи файлов сайтов с серверов. Раньше использовал для этого простой протокол FTP. Это крайне неудобно при больших объёмах данных. При передаче через FTP файлы часто бьются или не загружаются вовсе по разным причинам (нет доступа к файлу). Позже для этого стал использовать протокол SCP, который куда более надёжен при передаче чем FTP. При использовании SCP файлы не бьются и в их целостности можно быть уверенным. Read more

Вход во временный сеанс в ОС Windows. Как это исправить?

Случается такое, когда ОС Microsoft Windows загружает текущего пользователя (учётную запись) в т.н. временный сеанс, когда работать с компьютером практически невозможно т.к. ничего не работает и ничего не запускается, а только есть пустой рабочий стол. Что это такое и как это вылечить? Read more

Что устанавливать для веб-сервера на чистом выделенном Linux сервере

Итак, арендовали виртуальный или физический выделенный сервер (VPS/VDS) с одной только ОС Linux и теперь пора его настроить, чтобы сделать из него веб-сервер для сайтов интернета. Настройка веб-сервера на чистом выделенном сервере дело не совсем хлопотное, но всё же придётся потратить немного времени. Read more

Общий способ подключения и загрузки модулей в Apache

В этой статье рассмотрим общий стандартынй способ подключения и загрузки модулей в веб-сервере Apache.

В новых версиях веб-сервера Apache используется общая стандартизированная методика подключения модулей, виртуальных хостов и т.д. Способ довольно простой, но для новичков требуются некоторые разъяснения, которые и идут ниже в этой статье. Read more

Установка swap в Ubuntu

Автоматическая установка и настройка swap (подкачка) в некоторых дистрибутивах ОС GNU/Linux, в отличие от Windows, часто не предусмотрена и зачастую оказывается так, что swap в новоустановленной системе попросту отсутствует. Придётся устанавливать и настраивать swap самому вручную. Некоторые являются противниками такого механизма виртуальной памяти, но я считаю, что подкачка всегда нужна, хотя бы на всякий случай. Всегда спокойнее, когда знаешь, что у ОС в запасе есть ещё и виртуальная оперативная память, в которую всегда можно сгрузить что-нибудь не сильно нужное в данный момент. Read more

SCP как отличная замена FTP

С недавних пор по некоторым веским причинам окончательно решил передавать с серверов файлы сайтов не по протоколу FTP, а по протоколу SSH, а точнее через SCP (secure copy) — протокол использующий в качестве транспорта SSH. Почему так? Опишу причины. Read more

Как добавить директорию как виртуальный хост в Apache

Как можно добавить персонализированную директорию в роли виртуального хоста в веб-сервер Apache, напр., для PhpMyAdmin?

Все знают как в Apache настраиваются виртуальные хосты для сайтов, но как быть не с доменом а директорией? Как в Apache добавить определённую директорию в качестве виртуального хоста, чтобы, напр., на запрос по URL «http://255.255.255.255/phpmyadmin/» отдавалось содержимое директории «/media/my/web/PhpMyAdmin»? Т.е., если нет желания вешать, напр., тот же PhpMyAdmin на определённый виртуальный хост, а просто хочется получать к нему доступ, набрав адрес сервера и запросив на нём определённую директорию. Read more

Почему не стартует служба Apache? Решение проблемы

Как то раз запускал службу веб-сервера Apache, а он отказался стартовать. Начал разбираться в чём же проблема. Дело было на рабочем компьютере под ОС Microsoft Windows. Read more

Защита от DDoS атак при помощи скрипта (D)DoS Deflate

На днях сервер упал под DDoS натиском. До этого момента защищался от подобного только самопальным скриптом и модулем GeoIP для nginx. Однако в этот раз нагрузка была слишком большая, поэтому скрипт и nginx попросту не справились. Read more

Самые необходимые плагины для CMS WordPress

Ниже представляю вам самые, на мой взгляд, нужные плагины для CMS WordPress, которые нужно устанавливать чуть ли не сразу после установки блога на этой замечательной системе управления контентом. Read more

Как я боролся с неверной переменной REMOTE_ADDR

В общем всё начиналось как обычно, поставил сервер Apache как back-end (задний сервер) и Nginx как front-end (передний сервер), он же играл роль прокси-сервера для апача. Разумеется надо заменять переменную окружения Apache REMOTE_ADDR (удалённый адрес), в которой должен находится IP адрес клиента делающего запросы к апачу. Надо лишь подключить и настроить, популярный для этих целей, модуль mod_rpaf (он же rpaf_module) для сервера Apache, что бы он брал определённый заголовок из запроса (обычно это X-Forwarded-For) и его значение записывал в переменную REMOTE_ADDR. Read more

Базовые URL страниц входа в администраторскую часть сайта

Большинство сайтов в сети Инет используют т.н. системы управления контентом (CMS — content manager system), которых не так уж и много. К самым популярным CMS общего назначения можно отнести следующие: Joomla, Drupal и WordPress. Эти CMS имеют мощные администраторские функции, скрытые от обычных пользователей сайта. Чтобы зайти в, так называемую, админ панель сайта обычно требуется ввести в адресной строке некий URL. Read more

Базовые методы оптимизации базы данных

Решил посвятить этой теме целый отдельный пост на своём блоге т.к. это действительно очень важно, особенно когда речь идёт о высоконагруженных проектах. Безусловно переоценить роль оптимизации базы данных очень сложно, ведь от этого зависит многое и в первую очередь производительность вашего продукта работающего с базой данных. Вообще оптимизации баз данных это целая наука, которой можно посвятить целую книгу, в этом деле есть свои тонкости и нюансы. Обычно оптимизацией БД должен заниматься архитектор базы ещё при создании самой модели таблиц и связей. Т.е. об оптимизации думаем сразу при создании базы. В общем я поведаю о базовых методах распределения нагрузки СУБД. Read more

Вставка большого количества записей в индексируемую таблицу БД

Наверняка не часто, но всё же случаются такие случаи когда надо вставить большое количество записей в индексируемую таблицу базы данных. Казалось бы и что тут такого? Но всё не так просто! Я говорю о действительно больших массивах данных. Например у нас есть таблица с колонками для которых создан индекс и мы в неё вставляем в неё более 10k новых строк одновременно. Естественно используем SQL оператор INSERT с вариацией множественной вставки. Все знают, что такая громадная операция замедлит работу БД т.к. после каждой строки вставки будут автоматически создаваться индексы, т.е. вся таблица будет сканироваться для обновления информации в индексе. Read more