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

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

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

Tags: , , , , , , , , , , , , , , , , , , , , , , ,

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

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

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

Tags: , , , , , , ,

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

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

Tags: , , , , , , , , , , , , ,

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

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

Tags: , , , , , , , , , , , , , , , , , , , , ,

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

Как добавить персонализированную дерикторию в Apache, например, для PhpMyAdmin?
How to add custom directory e.g. for phpmyadmin?

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

Tags: , , , , , , , ,

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

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

Tags: , , , , , , , , , , ,

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

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

Tags: , , , , , , , , ,

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

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

Tags: , , , ,

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

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

Tags: , , , , ,

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

Большинство сайтов в сети интернет используют так называемые системы управления контентом (CMS), которых не так уж и много. К самым популярным общим CMS можно отнести следующие: Joomla, Drupal и DataLife Engine. Эти content manajer sistem’ы естественно имеют мощные администраторские функции скрытые от обычных пользователей сайта. Что бы зайти в, так называемую, админ панель сайта обычно требуется ввести в адресной строке некий URL. Естественно многие сайты позволяют входить в админ панель всем зарегистрировавшимся пользователям, но такая ситуация далеко не у всех. Практически все CMS позволяют переопределить базовый URL страницы входа в админку для безопасности, обычно такой функционал доступен либо сразу «из коробки», либо при помощи плагинов предоставляющих дополнительный функционал. Естественно при скрытии страницы входа найти её порой затруднительно, чего не скажешь о базовых адресах страниц входа.  В общем долго не буду развозить вводный абзаца, этот пост именно об этих самых базовых URL адресах страниц входа в популярных CMS. Read more …

Tags: , , , ,

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

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

Tags: , ,

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

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

Tags: , , ,

Работа с Sypex Dumper и безопасность

Наверное все бывалые веб мастера знают о скрипте Sypex Dumper, который помогает эффективно импортировать и экспортировать большие дамы баз данных. В этом посте поведаю о базовых методах работы с этим простым и удобным скриптом. Read more …

Tags: , ,

Настройка связки веб серверов Nginx и Apache

Несмотря на то, что эта тема изрядно избита и  в интернете по этому поводу написано уйму статей, я всё же не могу просто обойти эту тему стороной и ничего про это не сказать и пусть даже мой пост-manual, возможно, будет не самым длинным и подробным, но зато я постараюсь описать ключевые аспекты настройки связки (взаимодействия) веб серверов Nginx и Apache на одном сервере. Read more …

Tags: , , , , , , , , , , , , , ,

Делаем 301 редирект разными способами

В посте опишу самые популярные способы редиректа, как серверные так и скриптовые. Показывать буду на примере постоянного 301 редиректа (301 Permament Redirect — постоянный редирект). 301-ый код статуса HTTP, возвращается при обращении к определенному ресурсу и означает, что запрашиваемый документ был перенесен на новый адрес, причём на постоянной основе. Получив 301 код статуса HTTP все клиенты (user agents) будут перенаправляться по новому адресу. Обычно при 301 редиректе поисковые роботы производят «склейку» адресов, начального и конечно, как будто это одна страница. Read more …

Tags: , , , , , , , , , , ,

7.38MB | MySQL:64 | 0,134sec