Hi-Tech Arduino Компьютеры Интернет
HV-Lab Reference Linux Форум
Справочники Libraries Windows Галерея
Электроника Hardware Hardware Загрузки
Печатные платы Forum Программирование Мини-чат
[ Февр 26, 07:42 ] admin: Форум перешел в разряд архивного.
[ Февр 24, 19:02 ] admin: переехали на новый сервер. Грядут перемены.
[ Фев 20, 08:38 ] кулибин: Переход на SSL был непрост (особенно с абсолютными путями на изображения, но мы его осуществили)
RSS статьи
 
Статьи

Статьи->Linux->Разборки с серверами(Часть 1) [ Поиск ]

Разборки с серверами(Часть 1) - Введение
Отправил: кулибин, Вторник, 08 Июля 2008 20:01
zoom

Вступление

По шаткой лестнице скорей
Глотая копоть фонарей
Спускаюсь я на склад

Найти дорогу в сеть быстрей
Порадовать своих друзей
Горит мой хищный взгляд


Итак, что мы имеем? А имеем мы широкополосный безлимитный доступ в интернет. Но какая нам от него выгода? Многие пользователи компьютеров (да и я не исключение) практически никогда не выключают свой компьютер. Компьютер круглые сутки что-то качает. Не надоело? Конечно, рейтинг на треккерах надо повышать(а пик скачиваний приходится именно на ночное время суток), но Гигабайты не совсем полезной информации это не все, что можно получить от безлимитного интернета. Анлим в случае его отсутствия, порой, самая вожделенная вещь в мире высоких технологий. Никаких ограничений на количество потребленного траффика, ограничений по времени - сиди в интернете хоть с утра до вечера и полностью забивай отведенный тебе канал до тех пор, пока жесткий диск не треснет (

-Я недавно подключился к безлимитному интернету....
-Теперь осталось приобрести безлимитный жесткий диск...

) Но подобное просиживание своей жизни является бестолковым занятием, если интернет не помогает вам зарабатывать деньги. А как можно зарабатывать на интернете? Ну, различные способы, связанные с ссылками, платными кликами, письмами и т.д.... я не беру в расчет – на этой мороке много не заработаешь. Нужен другой способ, чтоб один раз все сделать, а потом только ходить в банк и снимать деньги. Я многое оставляю на совести читательской фантазии, в этот раз сделаю также – способ поживиться за счет интернета полностью на вашей ответственности – хотя прочитав частично или полностью данный цикл вы наверняка придумаете, куда можно будет применить полученные знания.

Идея: Вам давно хотелось быть известным в сети интернет. Кто-то пишет самые популярные блоги, кто-то открывает интересные сайты. А чем мы хуже? Мы тоже можем предоставлять пользователю огромное количество интернет-услуг, будь то популярный FTP-сервер или просто выход в интернет(об этом ниже). Или, быть может на работе вам дали задание – создать сайт и выложить его на стоящем у вас в одной из комнаток сервере. В общем, на протяжении нескольких статей мы будем говорить о том, как создать сервер и как научить его работать с различным окружением. Поскольку ОС windows является не самой стабильной системой, а начальство у нас строгое и за аптайм меньше 99,9% по шеям настучит, я буду акцентировать внимание в основном исключительно на Linux. Почему? Нам нужен дешевый и надежный сервер. Если в случае с windows ко второму еще можно приблизиться шаманскими заклинаниями и танцами с бубном, то вот дешевизны полученного сервера явно не получится, т.к. Применяемое в данной ОС программное обеспечение платное. Справедливости ради скажу что если сервер будет описываться исключительно под Linux (но не только Linux, вкратце затрону FreeBSD и немного расскажу об этом существе), то клиентской частью сети будет описано как Linux та и windows окружение. Зачем нам может вообще пригодиться сервер?

Давайте разберем несколько случаев:

  • Сервер в локальной сети, какого-либо предприятия где вы работаете. Для чего? Сервер можно использовать в качестве точки доступа в internet, т.е. Пользователи данной локальной сети могут вылезти в интернет исключительно через сервер, при этом можно применять самые разнообразные ограничения их доступа, начиная от ограничения скорости и заканчивая запретом доступа на определенные сайты и проч. Далее, данный сервер можно использовать в качестве сервера БД, т.е. все пользователи обращаются к единой базе данных, при этом повышается оперативность всей системы. БД кстати может быть и на очень удаленном сервере. Вы можете настроить корпоративную почту, чат, систему обмена файлами и т.п. Также на сервере можно настроить веб-сервер и поставить либо локальный сайт, на котором можно размещать либо какую-то внутреннюю информацию, либо сайт, доступный извне, который можно вполне сделать как сайт вашей компании. В общем и в целом возможности корпоративного сервера практически безграничны.

  • Сервер в локальной сети вашего дома. Вы монополист и только у вас есть широкополосное подключение интернет(или вы живете в большом доме, с большой семьей и каждый член семьи пользуется интернетом). Вы прокладываете LAN в вашем доме, может даже где-то настраиваете Wi-Fi, настраиваете сервер и теперь все домочадцы выходят через него во всемирную сеть. Все функции корпоративного сервера можно сделать и на домашнем, естественно по мере необходимости(ну зачем в доме общая база данных чего-либо? Хотя мало ли). Если у вас достаточно большая локальная сеть, то вы также можете разместить у себя веб-сайт для общения пользователей вашей (или не вашей) локальной сети.

  • У вас широкополосное подключение интернет и вам хочется поднять свой сервер для размещения на нем каких-либо своих проектов, доступных всем, будь-то FTP-сервер или, например, сайт знакомств, или просто домашняя страничка с форумом на различные темы. Ведь хорошо, когда ваш сайт находится у вас «вот в этой папочке» и вы можете быстро и удобно внести в него какие-либо изменения. Или может быть вы сидя на Dial-up отлаживаете скрипты для своего сайта и при этом не хотите тратить уйму денег на онлайновые работы по искоренению какой-либо ошибки 500, а просто и тихо проверить все на своем локальном компьютере(Хотя в данном случае лучшим вариантом я считаю использование «джентельменского набора веб-разработчика» - Denwer.ru – готовый windows оффлайн Apache-сервер. Ведь не каждый, для отладки своего сайта согласится осваивать новую ОС?).

Остальные варианты пусть будут опять же на совести вашей фантазии. Я не буду разбирать каждый случай по отдельности, я просто постепенно буду объяснять как сделать определенный сервис и так шаг за шагом до тех пор, пока не посчитаю нужным остановиться.

Так какие же блага может нести нам сервер? Давайте перечислим некоторые возможные варианты:

  • HTTP(Hyper Text Transfer protocol – протокол передачи гипертекста) – позволяет передавать связанные между собой документы сложной структуры в виде html-кода. Чаще всего используется с возможностью создания динамических страниц на лету – php, cgi и т.п. В рамках данного цикла я рассмотрю -Apache web-сервер. Его достоинства очевидны – свободно-распространяемый, простой в установке с чрезвычайно большим количеством функций, которые вы можете выбирать сами. Его модульность и легкость управления не позволят пройти мимо. Он входит в состав большинства дистрибутивов Linux. Взять его можно на офф. Сайте: www.apache.org Данный сервер должен обязательно присутствовать у вас на компьютере если вы собираетесь работать с другими протоколами, описанными ниже. Также, данный сервер понадобится если вы не собираетесь ковыряться ночами напролет в config-файлах, а сделать все, используя web-интерфейс. Лично я считаю web-сервер таким же необходимым, как и Firewall.

  • FTP(File Transfer Protocol) – возникший очень давно, но до сих пор остающийся популярным протокол передачи файлов. При помощи FTP-сервера вы сможете организовать у себя т.н. «файлопомойку» - место для хранения различных файлов, будь то сборка интересного бесплатного софта, или, может быть, репозиторий в вашей локальной сети для регулярного обновления ОС Линукс.

  • POP3/SMTP и/или IMAP сервер, для электронной почты – организуйте в своей сети собственный почтовый сервер для обмена различно информации друг с другом – данный сервер не будет зависеть от состояния подключения к сети internet.

  • IRC(Internet Relay Chat — ретранслируемый интернет-чат) – пусть пользователи вашей сети общаются друг с другом, опять же не взирая на все «ой, отвалилось» сети internet.

  • Firewall – т.н. «межсетевой экран» - используется для контроля за внешними ресурсами, к которым имеют доступ пользователи нашей сети. Главная функция экрана – контроль удаленного доступа извне или изнутри защищаемой сети или компьютера. Главная наша задача – разрешить работу с сетью только тем службам, которые действительно имеют на это право. Главное не перестараться – дверку в наш мир можно сузить до таких размеров, что в нее мало что будет проходить. В ОС Linux данный сервис решается средствами самого ядра, а для управления существуют специальные утилиты-

    • ipchains для ядер 2,0 2,2 и 2,4

    • iptables для ядер 2,4 и 2,6

  • Proxy-server – предоставляет выход в интернет через один сервер в сети; локальное хранение чатсо запрашиваемых файлов для повышения быстродействия в сети; регулирование ширины канала в зависимости от его загруженности и т.п. Функции Proxy-serverа может взять на себя правильно настроенный Firewall.

  • DNS(Domain Name System) - сервер для привязки IP к символьным адресам (при малом количестве адресов с этой задачей вполне справляется правка файла /ets/hosts).

  • DHCP (Dynamic Host Configuration Protocol - протокол динамической конфигурации хостов) предназначен для динамического предоставления IP адресов клиентам. DHCP сервис также сообщает адреса шлюзов, маску подсети, доменное имя сервера DNS и некоторые другие параметры.-сервер – для выдачи подключенным в сети компьютерам динамических адресов, что позволит админу не тратить свое драгоценное время на настройку новой рабочей станции и своего сервера.

  • Print-сервер. У вас имеется всего один принтер(или несколько) и вы хотите чтобы он был доступен со всех машин.

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

Необходимое оборудование.

Понятное дело, что на пальцах и бумаге сервер не сделаешь. Вот только возникает вопрос: а что, собственно, нам необходимо? Давайте подберем примерную конфигурацию сервера исходя из необходимой его мощности. Совсем необязательно, например, использовать 4-х ядерного монстра для организации точки доступа в интернет(с этим может вполне справиться и Pentium-100, а в некоторых случаях и того меньше).

В поиске нужного решения главную роль имеет не только производительность процессора, но и оперативная память. Именно от ОЗУ зависит максимальная нагрузочная способность, скажем Apache-сервера, требующего на каждого хоста до 10-20Мб ОЗУ(пара-тройка пользователей – это вроде бы ничего, но если пользователей 50 и более, то 1Гб оперативки здесь явно не отделаешься). Тактовая частота процессора и его архитектура в основном решает скорость выполнения какой либо задачи, а вот оперативная память решает какое количество одновременных подключений сможет выдержать сервер – если ОЗУ начнет не хватать, то сервер будет «виснуть». Если вы планируете собрать сервер для домашней локальной сети, то вам может хватить и 256Мб оперативной памяти. Но если вам хочется поднять свой собственный сервер с крупным интернет-проектом – запаситесь гигами оперативы – она вам явно понадобится. Процессор для такого случая лучше взять помощнее – Pentium-!!! будет скорее всего недостаточно для ресурса со средней нагрузкой в 50 одновременных соединений(P-!!! выдержит и большую нагрузку при должной настройке вот только производительности от этой системы не ждите).

Составьте список ваших требований к серверу и рассчитайте необходимую мощность исходя из того, что он должен прослужить хотя бы года 2,5-3 (при уровне развития высоких технологий это сделать не сложно – технологии развиваются очень стремительно, а вот потребности намного медленнее). Такой срок сервер выдержит только в случае примерно постоянной нагрузки – иначе апгрейдов не избежать.

<Продолжение следует>

Артём Кашканов

 


Голосов Голосов: 4 - В среднем: 3.75

Добавить комментарий Оценить
Комментарии

Статистика
Всего 205 статей в базе
Наиболее просматриваемые: Arduino и сеть RS485.
Лучшие по оценкам: РЦВМ1 - Релейная Цифровая Вычислительная Машина

Пользователи в разделе статьи: 2 (0 Пользователи 2 Гости и 0 Скрытые пользователи)
Видимые пользователи:


 
 

MKPortal©2003-2008 mkportal.it
MultiBoard ©2007-2009 RusMKPortal
Страница сгенерированна за 0.0232 секунд с 24 обращениями в базу данных

Intel Core i5-3450 2Gb RAM 100Gb HDD 100Mbps Ethernet

© Artem Kashkanov 2005-2016