FastVPS-хостинг, который может больше
08.03.2010

Хостинг на домашнем компьютере или сервер своими руками. Часть 1

Хостинг на домашнем компьютере

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

Как не странно, но если вы читали статью о настройке Apache + PHP + MySQL, то вы уже умете хостить сайты на своем домашнем компьютере.  Оказывается, все что нужно для того, чтобы сайт грузился не с какого-то сервера хостинг-провайдера, а со своего знакомого родного домашнего компьютера – это описанным в статье образом настроить связку apache+php+mysql и связать доменное имя с IP-адресом вашего домашнего компьютера.

Повторюсь:

  • О том как настраивать Apache + PHP + MySQL я писал здесь.
  • О том, как связать IP-адрес и доменное имя я записал видеоурок.

Так что вы вполне вооружены знаниями, остается лишь правильно их применить.

Замечательно, если компьютер подключен напрямую к провайдеру сетевым проводом и в настройках сети задан внешний статический IP-адрес. Именно этот IP и нужно будет указать в настройках доменного имени.

Но, обычное дело, когда компьютер, который будет выполнять роль сервера, расположен либо в локальной подсети, либо перед ним стоит какой-нибудь АДСЛ-модем и внешний IP-адрес (который вы можете узнать воспользовавшись сервисом myip.ru) – это адрес роутера либо адрес АДСЛ-модема. IP-адрес компьютера имеет при этом локальный вид (либо 192.168.0.ХХХ, либо 10.0.0.Х). Здесь уже сложнее, но все равно можно реализовать поставленную цель и сделать у себя дома филиал хостинг-провайдера.

Необходимо реализовать так называемый проброс портов. Т.е. настроить роутер или АДСЛ-модем следующим образом:

  • Пользователь набрал адрес сайта sdelaysite.com.
  • Name-сервер сообщил IP-адрес. Этот IP-адрес является внешним статическим адресом либо роутера, либо АДСЛ-модема, либо шлюза, через который компьютер-сервер выходит в интернет.
  • Запрос пришел к роутеру на 80-й порт (именно через 80-й порт осуществляется http-соединение).
  • Роутер настроен таким образом, что все запросы, приходящие на 80-й порт, перенаправляет компьютеру локальной подсети с определенным IP, например 192.168.0.200.
  • Запрос пошел на локальный компьютер-сервер, а там его уже с радостью встречает Apache и выдает нужный сайт.

Но с пробросом портов мы разберемся чуть позже. Пока поковыряем сам компьютер-сервер.

Характеристики компьютера-сервера

Здесь очень сложно говорить о каких-либо точных параметрах.

Если вы собираетесь поиграть в хостинг-провайдера, то сервер должен быть четырехъядерным компьютером с 4-мя Гигабайтами оперативки, и несколькими жесткими дисками, объединенными в RAID-массив. Такой компьютер делится на несколько виртуальных серверов, управление которыми дается клиентам.

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

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

Скорость чтения с жесткого диска и его надежность можно повысить все теми же RAID-массивами.

Но неоспоримым оказывается тот факт, что ОС Windows, из-за огромного количества дыр в безопасности, множества вирусов, нестабильности работы – на сервере не место.

Поэтому на серверах бал правят операционные системы семейства Linux. Но не пугайтесь, принципы работы в Linux не так и сложны, как кажется, а настройка Apache + PHP + MySQL практически ничем не отличается от настройки в Windows.

Установка ArchLinux

Давайте-ка, уважаемый читатель, я познакомлю вас с установкой операционной системы ArchLinux.

Существует множество операционных систем, разработанных на основе Linux. Это и всем известная Ubuntu и openSUSE и многие другие. Одним из завоевавших популярность дистрибутивов является ArchLinux. С ним-то мы и будем знакомиться.

Почему именно ArchLinux:

  • На мой взгляд, оптимально подходящий дистрибутив для сервера. В нем нет никакой лишней тяжести, все настраивает и устанавливает сам пользователь (оставляя только то, что действительно необходимо).
  • Мощная система установки обновлений Pacman.

Подробнее об Arclinux можно почитать здесь. О философии Arch здесь.

Теперь я подробно опишу процесс установки ArchLinux на будущий сервер.

В случае обычного домашнего компьютера, из которого мы планируем сделать сервер, подойдет дистрибутив Core ISOs: i686, Torrent-ссылку на который можно получить на этой странице.

Данный дистрибутив представляет собой 32-х битную версию с присутствующими в скачиваемом образе необходимыми файлами установки (короче говоря, это то, что нам нужно).

Скачиваем Torrent-ссылку и загружаем ISO-образ диска любимым Torrent-клиентом.

Как я уже писал в статье о моих программах, я буду использовать инструментарий TCUP.

Для начала запускаю из TCUP Torrent-клиент и примерно через час дистрибутив у меня на жестком диске.

Загрузка дистрибутива Linux

Загружен ArchLinux

Теперь, как вы, наверное, догадались, нужно нарезать дистрибутив на диск. Идеальным окажется обычный CD, но где его в наше прогрессивное время взять, поэтому я использую чистую DVD (ради такого дела не жаль).

Нарезать будем плагином все того же TCUP.

Прожиг диска с Linux

Запускаем плагин Прожиг CD/DVD. Далее выбираем пункт Проект: Образ ISO/CUE и, прямо в открывшееся содержимое пункта, копируем скачанный дистрибутив ArcLinux-а (при помощи всем знакомой кнопки F5).

Запись начинаем, естественно, кликом на пункт Запись диска.

Выбираю низкую скорость записи, спешить нам некуда. И поехали трансформировать образ диска в загрузочно-устновочный диск ArcLinux.

Программа записи диска

После завершения всех этих нехитрых операций мы имеем диск с дистрибутивом, который нужно вставить в подопытный компьютер и загрузиться с него.

Считается, что дойдя до понимания необходимости установки Linux, пользователь знает где именно в BIOS подопытного компьютера можно включить загрузку с CD.

Грузимся с CD.

Загрузка в Arch linux

Выбираем пункт Boot Arch Linux Live CD. После чего наблюдаем процесс загрузки операционной системы.

Дожидаемся появления приглашения к авторизации.

Приглашение входа в Linux

Авторизуемся, как нам и предлагает надпись сверху, под логином root.

Хозяйке на заметку root – это логин суперпользователя, обладающего самыми широкими правами по настройке системы.

В установочном режиме учетная запись root-пользователя не имеет пароля. Пароль мы создадим на одном из последних шагов установки ОС Arch Linux.

Если обратить внимание на появившуюся, после авторизации, красиво оформленную надпись, то станет понятно – установку нужно начитать с ввода команды /arc/setup и подтверждаю ввод нажатием, вы не поверите, Enter.

Приступаем к установке Arch Linux

Все, приступаем непосредственно к установке.

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

1. Select Source

На данном этапе нам предлагается выбрать между установкой с CD или из интернета. Т.к. мы скачали полный дистрибутив, то выбираем пункт CD-ROM or OTHER SOURCE и нажимаем Enter.

Выбор источника установки

2. Set clock

установка даты и времени

Select region and timezone. Здесь необходимо выбрать временной регион. Я выбираю Europe и после Kiev (т.к. территориально я нахожусь в Украине).

Set time and date Здесь без лишних пояснений выбираю UTC. В режиме manuale редактирую дату. После корректировки возвращаюсь в подменю установки даты и времени, выбрав пункт return.

Настройку времени и даты я закончил, выбираю 3-й пункт Return to Main Menu.

Теперь самая интересная и сложная часть – разбивка жесткого диска. Но мы эту науку быстро одолеем.

Выбираю пункт

3. Prepare Hard Drive(s)

Разбивать будем в ручном режиме. Поэтому в подменю выбираем пункт 2. Manually Partition Hard Drives.

Разбивка жесткого диска

Я имею диск в 18 Гбайт, о чем с радостью меня информирует программа разбивки диска.

Информация о диске

На данном этапе хочу пояснить принципы работы с оборудованием и файловой иерархией Arch Linux:

В Linux нет дисков С:, D: и т.д., как мы привыкли видеть в Windows. Здесь вся иерархия начинается от корня, обозначаемого / Все находится внутри этого слеша и распределено по папкам.

Удивительно для пользователя Windows, но все оборудование хранится в папке /dev. Мой единственный жесткий диск обозначается как sda. Именно поэтому я вижу надпись /dev/sda: 18GiB, которая говорит о том, что на компьютере есть одно устройство, распознанное как жесткий диск размером в 18 ГигаБайт и оно, как и все устройства, засунуто в папку dev.

А теперь мы приступим непосредственно к созданию разделов на жестком диске.

Создание раздела

Выбираю диск /dev/sda и нажимаю Enter. После этого запускается программа cfdisk, при помощи которой мы и будем делить диск на разделы. Убираем приветственное окно программы cfdisk, нажав Enter и наблюдаем интерфейс программы cfdisk.

cfdisk в linux

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

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

Создадим три раздела:

  • Загрузочный раздел, который будет содержать ядро системы (для него нам достаточно отвести 50 Мбайт).
  • Раздел подкачки или swap. Он используется для хранения данных из оперативной памяти, когда они уже там не умещаются (512 Мбайт).
  • Раздел для всего остального, корневой раздел /. Для него задействуем все что осталось.

Итак, выбираю пункт New и создаю загрузочный раздел. На следующей развилке я вбираю пункт Primary. Далее выбираю размер раздела, в моем случае достаточно 50 МегаБайт. Выбор подтверждаю пунктом Beginning.

После создания раздела указываю его тип (пункт Type) как 83 (Linux).

Первый раздел создан. Теперь я перемещаюсь на пункт, символизирующий оставшееся свободное место на диске и снова нажимаю New.

Теперь я буду создавать раздел подкачки swap.

Используем вышеописанный алгоритм. Размер данного раздела будет равен 512 Мегабайт.

В качестве типа данного раздела (Type) необходимо указать 82.

Все остальное помечаем как sda3, туда мы будем монтировать корень /.

Размеченный жесткий диск sda имеет следующий вид:

Настал этап указать один из дисков, как загрузочный. Для этого мы перемещаемся на sda1 и помечаем его пунктом Bootable.

Все, уважаемый читатель, с разметкой диска покончено. Выбираем в интерфейсе cfdisk пункт write (в нижнем меню) и сохраняем внесенные изменения.

После сохранения можно выйти (пункт Quit).

Мы снова попадаем в знакомое нам меню установки Arch, где выбираем пункт DONE.

После выбора DONE, мы окажемся в подменю работы с диском, где будет заботливо выбран пункт 3. Manually Configure block devices, filesystems and mounpoints

Нажимаем Enter и переходим к монтированию разделов жесткого диска.

Перейдя в соответствующий раздел меню мы сможем указать файловые системы и точки монтирования (что именно должно располагаться в выбранном разделе жесткого диска).

Точки монтирования дисков Linux

Итак, начинаем с sda1. Этот раздел загрузочный. Для него оптимальной окажется файловая система ext3, поддерживающая восстановление после сбоя.

Как и договаривались, монтируем на sda1 загрузочный раздел /boot.

Загрузочная область

Никаких дополнительных опций указывать не будем, нажимаем Enter.

Аналогично вышеописанному создаем файловую систему и точку монтирования для sda2. Файловая система – swap. Это собственно все, что нужно было указать для sda2.

Sda3 будет иметь файловую систему ext3 монтировать туда будем, как и договаривались, все остальное, т.е. /.

Вот результат:

Результат монтирования диска

Остается лишь выбрать done и все, что мы наворотили, применится.

Вот теперь уж с настройкой жесткого диска действительно все. Arch заботливо выбирает пятый пункт в меню установки 5 Return to Main Menu.

Продолжаем устанавливать наш замечательный Linux.

В главном меню установки выбран пункт 4. Select Packages. В нем нам нужно выбрать ничто иное как base.

Выбор пакетов

После выбора base появится перечень входящих в установку пакетов. Не парим себе лишний раз мозг, жмем OK.

Попадаем на 5-й пункт меню Install Packages, которым запускается установка пакетов. Если вы видите вот это

и CD старательно шуршит, значит все нормально, ждите окончания установки.

Все, уважаемый читатель, процесс установки Arch Linux закончен, приступаем к конфигурированию. Все, что мы сейчас наконфигурируем, можно будет поправить в любой удобный момент.

6. Configure System

На следующем экране нам предложат выбрать редактор для изменения текстовых файлов конфигурации. Выбираем nano и не парим мозг.

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

Конфигурационные файлы ArchLinux

Основной конфигурационный файл – /etc/rc.conf

Выбираем соответствующий пункт и нажимаем Enter.

Редактор nano загружает содержимое текстового файла rc.conf, расположенного в папке файлов конфигурации etc.

Для начала мы настроим сеть. Переходим к разделу NETWORKING в файле и внимательно впиваемся взглядом в строчки

#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" 
eth0="dhcp"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"

ROUTES=(!gateway)

Значит так, если мы настраиваем сервер, то речи о динамической раздаче IP-адресов быть не может. Поэтому мы убираем комментирующую решетку перед первой строкой и ставим ее на вторую строчку. Получается вот что:

eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" 
#eth0="dhcp"

Теперь развлекаемся с первой строкой. Вместо 192.168.0.2 прописываем IP-адрес сервера. Мой сервак находится в локальной сети и имеет адрес 192.168.0.200 (именно его я и указываю).

netmask 255.255.255.0 Это нас устраивает. Данный формат маски говорит о том, что в подсети могут находится 254 компьютера (первые три составляющие IP-адреса у них фиксированы, а последняя изменяется от 1 до 254). Ну и ладно.

broadcast 192.168.0.255 – это IP-адрес для широковещательных пакетов. Если на данный IP будет отправлен пакет, то его получат все компьютеры подсети. Ну и хорошо, нас это устраивает.

В результате имеем следующее вместо первой строки:

eth0="eth0 192.168.0.200 netmask 255.255.255.0 broadcast 192.168.0.255" 

Крутим ниже, к строке

gateway="default gw 192.168.0.1"
ROUTES=(!gateway)

Первая строка указывает шлюз. Моя локальная сеть организована таким образом, что перед сервером расположен роутер, имеющий адрес 192.168.0.1, его я и указываю в качестве шлюза. Если в вашем случае, никакого роутера нет, то администратор сети должен сообщить вам IP-адрес шлюза, его здесь и укажете.

Во второй строке нам нужно, всего на всего, убрать восклицательный знак:

ROUTES=(gateway)

С этим файлов все. Жмем ctrl+o для записи и ctrl+x для выхода.

Следующим конфигурационным файлом, к которому мы проявим интерес, будет /etc/resolv.conf

Здесь все очень просто. В формате nameserver ip необходимо указать DNS.

Прямо под строкой #nameserver <ip> дописываем следующее

nameserver 192.168.0.1

nameserver 8.8.8.8

Кто такой 192.168.0.1 вы, уважаемый читатель, уже знаете.

8.8.8.8 – это DNS от Google. Указываю его, в качестве альтернативного.

Следующий интересный файл – /etc/hosts.deny

По умолчанию в этом файле запрещаются все соединения. Поправить это можно закомментировав строку ALL: ALL: DENY, т.е. поставить # перед фразой решетку, вот так:

# ALL: ALL: DENY

Сохраняем файл и выходим.

Следующим шагом мы подкорректируем зеркала для обновления, содержащиеся в файле /etc/pacman.d/mirrirlist

Прокручиваем файл к разделу Russia и раскомметируем строчки с адресом yandex.ru

Сохраняем, закрываем.

Последняя операция – установка пароля для супермощного пользователя root. Задайте его, и не забудьте.

Вводя пароль знайте, что в Linux символы паролей не закрываются звездочками, они просто вообще не показываются (чтобы нельзя было подсмотреть даже количества знаков в пароле и потом как-то их подобрать).

Жмем Done в самом конце.

Изменения применяются.

Последнее, что нам нужно будет сделать – это выбрать загрузчика. Пункт 7 Install Bootloader.

Здесь все просто, не парим мозг, выбираем Grub. После его выбора мы увидим содержимое файла конфигурации загрузчика. Он нас не интересует, сразу выходим оттуда.

Теперь нам нужно выбрать, куда устанавливать загрузчик. Выбираем пункт /dev/sda

Установка загрузчика Grub

Все, уважаемый читатель, 8 Exit Install.

Поздравляю, Arch Linux стоит, вводите команду reboot и не забудьте вынуть загрузочный диск из СДРОМА. Кстати, СДРОМ не откроется, пока не начнется перезагрузка, потому что диск примонтирован, вот такие особенности Linux.

Все, Linux загрузился и приглашает начать работу с ввода логина и пароля. А вы что ожидали?

Логинимся как root (пароль от рута вы сами завали, так что вводите, если не забыли).

Поздравляю, вы залогинились как root (по крайней мере, я точно залогинился).

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

Тогда все должно работать, пишем команду ping google.com и наблюдаем веселую картину удачных пингов.

Когда картина пинга наскучит, нажмите ctrl+c.

ping

Если ping у вас не проходит, то убедитесь в том, что вы получали в детстве достаточно витаминов.

Наконец-то теперь мы можем установить программу для удаленного SSH доступа через Putty. Помните я об этом писал?

Теперь мы узнаем как это все настраивается на стороне сервера.

Установив SSH-доступ я смогу удаленно управлять сервером и записывать видеоуроки, делать обычные скрины а не сидеть перед монитором с фотоаппаратом.

У Arch есть такая замечательная штуковина, как менеджер пакетов. Называется он pacman. Назначение pacman-а – установка необходимых программ, их обновление, обновление всех имеющихся программ, установка необходимых компонентов для вновь устанавливаемых программ. В общем, замечательная вещь. Подробнее о pacman можно читать тут.

А пока введем команду pacman -Syu, которая синхронизует данные о пакетах на серверах Яндекса.

После завершения синхронизации мы установим программу для SSH доступа. Называется она openssh. Установка происходит командой pacman -Sv openssh

Pacman скачает и установит программу и все недостающие компоненты. Почему-то с первого раза у меня обновился только лишь pacman, а openssh не установился. Поэтому я повторяю команду pacman -Sv openssh

На этот раз попытка увенчалась удачной установкой программы.

Вот где расположен файл запуска /etc/rc.d/sshd

Для того, чтобы запустить openssh, необходимо ввести следующую команду:

/etc/rc.d/sshd start

После чего будет возможен SSH-доступ к серверу.

Для доступа к серверу мы будем использовать программу Putty. Скачать ее можно либо с официального сайта, либо с Deposit Files (*.zip, 243 КБайта).

Вводим IP-адрес сервера (в моем случае 192.168.0.200) и подключаемся по SSH.

После соединения, в окошке Putty мы видим все тоже самое, что и на мониторе сервера. Клавиатуру и монитор сервера можно отодвинуть подальше, в ближайшее время они нам не понадобятся.

Напоследок мы обновим нашу систему замечательной командой pacman –Syu

В моем случае потребовалось загрузить обновлений на 100 Мбайт, так что мужайтесь, дело это не быстрое.

Пока на этом все. До следующей встречи предлагаю вам, уважаемый читатель, потыкать в google вопросами типа «основные команды linux» много всего забавного найдете.

С уважением, Андрей Морковин.

Post to Twitter



Если статья вам понравилась и вы не хотите пропустить свежие публикации, то подписывайтесь на RSS-ленту или получайте обновления сайта на эл. почту.


Похожие материалы:


Отзывов: 82 на «Хостинг на домашнем компьютере или сервер своими руками. Часть 1»

  1. Автор: Юрий, 08.03.2010 в 23:39

    Местами думал, что попал на блог сисадмина)
    но информация однозначно полезная!

    • Автор: Андрей Морковин, 11.03.2010 в 08:44

      Да, местами путано получилось. Особенно с пробросом портов. Но я в дальнейшем поясню.

  2. Автор: Alex, 09.03.2010 в 08:01

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

    • Автор: Андрей Морковин, 11.03.2010 в 08:45

      Виндовс – сакс. На сервере ему не место, как ни настраивай. Вполне профессиональное мнение, на мой взгляд.

      • Автор: Alex, 12.03.2010 в 23:30

        Вы небось Apache+PHP+MySQL на win ставили? Отсюда и проблемы. Эта связка на винде действительно сакс. А вот проекты на .NET – совсем другое. Я как то проводил небольшое исследование. Брал несколько фреймворков на php и 1 фреймворк asp.net mvc первой версии. Так вот, скорость генерации схожих по наполнению и функционалу страниц на asp.net mvc было на порядок выше. К примеру на codeignator страница генерилась за ~0.01-0.02 сек, у asp.net mvc – 0.002-0.003 сек.

        На сколько я знаю все самые крупные банки, фондовые биржи работают преимущественно на win машинах, используя технологии .net. Что бы убедится, достаточно посмотреть вакансии к примеру в NYC на позиции в банках. Добрые 2/3 – это .net, остальное java.

        По моему мнению, LAMP – удел стартапов и мелких сайтов. А таких в мире – большинство. Потому что дешево и сердито. Linux хорош тем, что его можно запустить на 128 Mb памяти. Но все равно для серьезных проектов этого будет мало.

        Я сам разрабатываю и под одну, и под вторую платформы. Дискомфорта не испытываю ни там, ни там. Отличие лишь в том, что проект на asp.net на порядок больше приносит мне денег, чем проект на LAMP :) Почему? А все очень просто. На asp.net мелких проектов нет, все только крупные.

        >> Виндовс – сакс.

        Профессионал такого не скажет. Это больше похоже на выкрик из подворотни.

        • Автор: Андрей Морковин, 13.03.2010 в 09:10

          Вчера поставил на сервер под Windows антивирус (Avira). По непонятной причине выдал синий экран смерти, в безопасном режиме загружаться отказался (по непонятной причине). Еле успел до появления синего экрана отключить процессы, после удалил Avira. Вроде как работает… На долго ли?

          Виндовс – сакс.

          • Автор: Maximus, 15.03.2010 в 07:44

            При всем моем уважении к автору и коллективу, здесь дело не в винде. Связку винда+авира использую уже более 3-х лет. Синих экранов не видел. Даже мучиться выбором отправлять ли куда-то-там отчет или не отправлять – и то не приходилось.

            • Автор: Андрей Морковин, 15.03.2010 в 08:46

              Интересно, в чем же здесь дело? Сам не первый раз устанавливаю этот антивирус. Нигде никаких проблем не было. Здесь же что-то затупило на стадии установки и на тебе, синий экран.

              Винда – странная вещь, не для серверов эта ОС уж точно.

        • Автор: Амир, 11.06.2010 в 12:36

          Ну то что Вы наплели, на профессиональное мнение тоже не тянет.
          Сравните производительность Lighttpd или Ngnix к примеру в связке (если любите php) с PHP как ccgi или fastcgi,..или Lua

          Да и вообще не корректно вы привели работу различных фреймворков и технологий.

          А все оправдания выглядят нелепо лишь потому что,
          что то убедительное противопоставить :
          >> Виндовс – сакс.
          Вы не можетет.

      • Автор: анон, 24.05.2010 в 17:55

        Линукс гавно, виндовс рулит. С включенными автоматическими обновлениями виндовсу ниче не грозит. Апач говно, IIS рулит. РНР говно, ASP.NET рулит. MySQL говно, MS SQL Express рулит. Все это в винде можно поиметь совершенно бесплатно.

        Напишу статью про “проброс портов” за небольшое вознаграждение (как литературный раб, анонимно с передачей всех прав).

    • Автор: Gray-Bird, 16.03.2010 в 11:29

      Статья написана про ДОМАШНИЙ сервер для микрохостинга. И это такая особенная ниша, где основным является бесплатность и не требовательность к железу.
      Вы же даете отличную рекоммендацию, которая в реальности приводит к необходимости для “тренировки на кошках” прикупить windows server + .NET не считая всякого по мелочи, типа скуля.
      Крайне бюджетно для домашнего пользователя..

      • Автор: анон, 24.05.2010 в 17:56

        все это качается бесплатно с микрософта. для студентов и ряда применений – бесплатно. В наших условиях – бесплатно ваще.

  3. Автор: Валерий, 09.03.2010 в 08:28

    Полезно, только зачем все это ?

  4. Автор: blogavod, 09.03.2010 в 08:53

    Интересно и полезно, жду следующую часть.

  5. Автор: inlanger, 09.03.2010 в 09:34

    Как-то странно ставить Arch для домашнего сервака. Уже лучше Debian или CentOS.

  6. Автор: Kirhost.com, 09.03.2010 в 10:04

    Точно, зачем все это делать если можно арендовать небольшую ВПС или выделенный сервер. Плюсы голова не болит, минусы расстратно конечно, но 20$ в месяц не такая уж и большая сумма.

    • Автор: Андрей Морковин, 11.03.2010 в 08:49

      Конечно, все верно. Вся эта затея с домашним хостингом – это на любителя и для общего развития. На мой взгляд все-равно очень важно разбираться в хостинге поглубже, чем просто заказал и залил сайт по FTP.

      Если речь идет о выделенном сервере – то тут разбираться на уровне системного администратора просто необходимо.

  7. Автор: Алексей, 09.03.2010 в 10:54

    Отличный пост, Андрей

  8. Автор: Tajpen, 09.03.2010 в 12:08

    Спасибо!
    Очень доходчиво изложено, с нетерпением жду продолжения!

  9. Автор: Dem, 09.03.2010 в 12:14

    Рано или поздно все равно потребуются знания даже для руления VPS/VDS. Так что статья полезная, хотя бы на будущее

    • Автор: Maximus, 10.03.2010 в 12:47

      Согласен. Считаю, что полезно научиться делать это все сначала самому, чтобы потом на платном хостинге, – иметь представление, как это все устроено, и что такое “хорошо” и что такое “плохо”.

  10. Автор: hawot, 09.03.2010 в 14:14

    Достаточно хорошо расписано все. Но, Андрей, как и где ты это применяешь?

  11. Автор: Andrei, 09.03.2010 в 15:43

    Попробывать конечно стоит , развивает.
    1. Но как быть с хорошим каналом ?
    2. Чистый апач не всегда стабилен , надо бы поставить мод_секьюрити
    3. Как быть с доменом , кто даст бесплатно править ДНС зону
    4. Ну и ещё куча вопросиков возникнет

  12. Автор: Андрей, 09.03.2010 в 18:44

    эххх, мне бы комп подопытный и точно бы поднял свой сервак. но увы. вот скоро накоплю и сделаю!!

  13. Автор: Xstroy, 09.03.2010 в 21:17

    Любопытно. Появилось устойчивое желание попробовать силы на собственной машине.
    Дело за малым – раскочегарить дохлый интернет регионов!

  14. Автор: Илларион, 10.03.2010 в 10:13

    Привет, Андрей! Классный у тебя вышел пост! Конечно, интереснее было бы, если бы ты сделал подкаст на эту тему. Я, кстати, уже делал хостинг на своём ПК. У меня сайт там около месяца проработал… Но минус этой затеи в том, что комп придётся не выключать. Это большая трата электроэнергии, а если вырубят свет, то тогда сайт не будет доступен! Вот почему я отказался от этой идеи. А вообще, интересно) СпасиБо!))))))

    • Автор: Андрей Морковин, 11.03.2010 в 08:58

      Будут и подкасты. Просто я устанавливал Arch не на виртуальную машину, а вполне на обычную и пришлось делать фотокаст фотоаппаратом, пока не установил SSH. Теперь будет проще.

      Да, минусы:
      - электроэнергия;
      - если вырубят свет;
      - компьютер шумит, зараза.

      Так что это все, конечно, на любителя и любопытствующих.

  15. Автор: Maximus, 10.03.2010 в 12:41

    Тема исключительно интересная. Я пытался хоститься под виндой. Скажу честно, я – новичок, и мне просто было интересно, смогу ли я поднять сервант “с нуля” (имеется у себя под столом, – от установки ОС, до настройки веб-сервера, почтовика и т.д.). – Смог. Но сделал это крайне криво. И пришел к выводу о том, что нужно переделывать. Задумывался о линуксе. И тут – на тебе, – этот пост. Просто прям “ложка к обеду”. Огромное спасибо за все. За каждую статью. Это – исключительно интересно и увлекательно. С уважением и пожеланиями дальнейшего развития, успеха и процветания автору и проекту! :)

    • Автор: Андрей Морковин, 11.03.2010 в 08:55

      Спасибо за приятные слова.

    • Автор: анон, 24.05.2010 в 17:59

      в виндой все это делается гооораздо проще чем с линупсами, а тем более с пакой поделкой как арч.

      • Автор: анонимус, 22.06.2010 в 14:50

        Ну если ты не ставил ниче кроме денвера, конечно в винде проще))

  16. Автор: Zver, 11.03.2010 в 00:22

    Интересно… к сожалению в роли подопытного только Pentium MMX, пойдёт для экспериментов? :D или не стоит пытаться?

    А вообще материал хороший! В закладки…

    • Автор: Андрей Морковин, 11.03.2010 в 08:54

      Попробуйте, может быть и потянет.

    • Автор: Михаил, 24.03.2010 в 12:13

      ММХ то потянет, будет на уровне виртуального хостинга бегать, главный вопрос в количестве памяти на системе.
      Большинство нынешних линухов минимум требуют для установки 128 мегов памяти. Если на систему ставить LAMP то памяти потребуется хотя бы 256 мегов.
      А таких 166 пней было не много.

  17. Автор: Bimigus, 11.03.2010 в 02:50

    Прям садамаза какая-то))) чем больше изучаю пхп, тем больше убеждаюсь, что работать надо лишь с хостинг-провайдерами. Но, для тех, кто живет вечно, у кого есть много свободного времени, стоит покопаться)))

    • Автор: Андрей Морковин, 11.03.2010 в 08:53

      Причем, я бы сказал, с ведущими хостинг-провайдерами. В ином случае не известно, что еще проще окажется.

  18. Автор: ПРОФЕССОР, 11.03.2010 в 07:01

    В линуксах я не силён, поэтому для нужд “домашнего хостинга” юзаю виндовую машину. На ней те же настройки Апачи и мюскула. Но вот сложности с настройкой DNS. Свой мануал на тему dns сервера под виндой описал здесь – http://vizr.ru/page/about-download-and-setup-freeware-local-dns-server-for-windows

    Может кому-то пригодится.

    ЗЫ: Андрею спасибо за его материал!

  19. Автор: Gray-Bird, 16.03.2010 в 11:43

    Забавная статья.
    Не так давно для освоения СМС развлекался примерно тем же, но на centos.
    Главный плюс домашнего сервера, что он реально работает БЫСТРО.
    Это не виртуальный хостинг фиг знает где с минимумом ресурсов.
    Маленькое замечание, указывать в качестве DNS адрес шлюза – не слишком хорошо. Какие DNS прописаны на шлюзе? Те же 8.8.8.8?
    Тогда какой смысл в цепочку вставлять еще одно звено?
    Вместо IP шлюза лучше прописать IP opendns – 208.67.222.222 или
    208.67.220.220. Пусть сервер резолвит имена сам, не оглядываясь на роутер.
    А еще лучше поднять на сервере кеширующий DNS и использовать его.

  20. Автор: Александр, 20.03.2010 в 09:10

    Эхххх… я бы сегодня уже попробовал эту тему, да тока инет у меня дохлый, нет покачто смысла этим заниматься.Вот скоро мегафон к нам оптоволокно подведёт и я сразу на второй комп сайты свои перетащу все :)

  21. Автор: Arthur, 27.03.2010 в 13:21

    Обалденно, именно то что искал … давайте продолжение =] …

  22. Автор: Дмитрий, 03.04.2010 в 21:33

    Вот только где бы мне взять интернет-канал?

  23. Автор: Joker-jar, 06.04.2010 в 11:12

    За ArchLinux большой респект! Классная система

  24. Автор: Виктор, 09.04.2010 в 22:33

    > то вполне хватит обычного современного компьютера

    У нас на фирме внутренние сайты работают на компах приблизительно 2000 года (FreeBSD, Apache, Mysql). Внешние – на виртуальном платном хостинге. Так вот, скорость реакции внутренних сайтов на порядок выше, чем внешних (на внешних скорость тоже достаточно комфортная).

    • Автор: Андрей Морковин, 11.04.2010 в 10:10

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

  25. Автор: Алан, 18.04.2010 в 11:11

    да что блин вы говорите если мелкософт сама признаёт ошибки и свою политику по поспешности продаж своих сырых платформ ?линукс сложен если человек в винде поселился но линукс лучше !ну тут вопрос канешно для чего лучше…вот в отказоустоячивости юниксы и линуксы были всегда лидерами до мелкософта и их гламурных систем

  26. Автор: Алан, 18.04.2010 в 11:12

    я буду намного спокоен если в моей организации будет работать Nix сервер чем виндовый…

  27. Автор: Александр, 19.04.2010 в 11:30

    Пользую Debian уже 2 года, он НИ РАЗУ не слетел, хотя для сравнения грамотно настроенная Винда (при бережном отношении) без глюков проработает максимум 1 год с небольшим, ИМХО!!!

  28. Автор: Alex Riz, 25.04.2010 в 23:14

    Отличная статья, спасибо. Мое мнение, что сервер нужно строить однозначно на linux, самый стабильный и мало-потребляемый в плане ресурсов вариант, весь потенциал компьютера направляется на работу как сервера, а не на бессмысленные поддержание работоспособности системы. Та и в плане безопасности windows – сплошное отверстие, вирус или банальная dos-атака и ляжет без того несчастный сервер. Но основная проблема домашнего сервера – это хороший интернет канал, без него не как. Так что прямая дорога к хостингу и заказу удаленных серверов.

  29. Автор: Андрей, 11.05.2010 в 10:59

    Здравствуйте, Андрей. давно задумываюсь над тем, что6 использовать свой комп в качестве сервера. Ваши уроки дали мне о6щее представление о том, чем я хочу заняться. (так-как я еще чайник в таких делах) Хочу выразить 6ольшую 6лагодарность за ваши труды. С удовольствием 6уду читать следующие пу6ликации.

  30. Автор: Влад, 15.05.2010 в 02:00

    Большое спасибо Андрей за информацию , мне она очень поможет в будущем ) давно искал статьи объясняющие как сделать на своём компе сервак , ОГРОМНОЕ ВАМ СПАСИБО !!!

  31. Автор: Олег, 21.05.2010 в 02:37

    Огромное Вам спасибо, меня этот вопрос интересовал последние пол года, и наконец свершилось :)

    З.Ы. завтра WMWARE помучаю…

  32. Автор: Sergey, 22.05.2010 в 03:27

    Здраствуйте Андрей! Возможна ли установка Windows + Arch Linux

  33. Автор: Ivan, 31.05.2010 в 02:03

    Спасибо огромное, беру на заметку!!
    жаль мой комп не годится по своим техническим характеристикам, но когда будет, обязательно перейду с хостинга на домашний))

  34. Автор: Ар-син-дын-бан-кин-бадиев))), 02.06.2010 в 00:46

    Прочитав данную статью, загорелся идеей реализовать сервер на собственном компьютере. Автору огромный респект за предоставленный материал!!!

    А на вопрос зачем все это (одного из участников), ответ я думаю прост.. когда услуги хостера не удовлетворяют запросам заказчика, например одна из проблем такого хостера как “cyber-empire”. Более 3-х месяцев у меня к нему небыло нареканий – устраивали низкие тарифы, скорость и техподдержка, пока однажды… не случилась беда)) 2-х, 3-х часовое отключение по нескольку раз в день, а то и на целые сутки.

    Я думаю уж лучше заплатить лишних 100 рублей за свет, чем за хостинг который отказывается работать!:) Хоть бы уведомление какое-нить прислали, ну, ёма-ё!:)

    На данный момент сайт до сих пор недоступен – позор!:)

  35. Автор: Юрий, 03.06.2010 в 08:16

    Спасибо огромное за Ваш труд! Подскажите, какой максимальный объем можно выделить на создание первый двух разделов?

  36. Автор: Денька, 04.06.2010 в 23:53

    Отличные уроки-Спасибо Автору!!!
    Для Windows оидов – сидите на своей винде,глючте вместе с ней!

  37. Автор: виталий, 08.06.2010 в 18:22

    Помогите пожалуйста очень нужно …. после переводе всего на русский перезапустила систему и перестал запускаться апач до этого работало все просто замечательно!
    как вернуть назад все шрифт то в инглиш я вернул а вот апач все равно не работает

  38. Автор: Michael, 17.06.2010 в 23:17

    Сколько опративной памяти берет при работе arch linux (без сайтов, только с работающим apache, ftp и mysql сервером)?
    И сколько дополнительно берет оперативки каждый сайт который работает на нем (сайт типа sdelaysite.com)?

  39. Автор: Алексей, 24.06.2010 в 21:06

    Большое спасибо за очень интересные материалы!!! Сам бы очень много времени разбирался, а книги которых накупил кучу сложны для понимания, видео-курс гораздо легче воспринимается. НО!

    Большое спасибо за очень интересные материалы!!! Сам бы очень много времени разбирался, а книги которых накупил кучу сложны для понимания, видео-курс гораздо легче воспринимается. НО! ПОМОГОИТЕ!!! ХЕЛП! Есть материнка NVidia9300 с внутренним Raid Контроллером JMicron, при установке видятся 2 диска а не Raid, Купил внешний Raid PCI-E STLab A-341, в биосе зделал Raid – в линуксе опять при установке 2 диска. Купил Raid Promise FastTrak TX2650, в линуксе опять при установке 2 диска…(((( разочаровался, прочитал что можно сделать программный Raid.
    При начале установке выпадает командная строка: CFDISK – разбиваю оба винчестера на 3 одинаковых (на обохи винчестерах) разделов.
    Далее (прочитал в инете) соединяю командами их в 3 отдельные RAID
    mdadm –create /dev/md0 –verbose -f yes -l 1 -n 2 /dev/sda1 /dev/sdb1
    mdadm –create /dev/md1 –verbose -f yes -l 1 -n 2 /dev/sda2 /dev/sdb2
    mdadm –create /dev/md2 –verbose -f yes -l 1 -n 2 /dev/sda3 /dev/sdb3

    Потом уже нажимаю /arch/setup

    все пункты проходит ок, кроме последнего, выдает ошибку
    error installing grub (see /dev/tty7 for output)

    чего только не делал, раз 35 устанавливал. не идет.(((
    пробовал ставить Debian, там вначале в графическом виде установка, можно объединиьть диски в Raid, все устанавливается.

    Здесь никак Raid Не поставить. Без Raid все ставится.

    Гдето прочитал, что на ArchLinux поставить Raid Вообще невозможно. НЕУЖЕЛИ?? на операционную систему, предназначенную ИСКЛЮЧИТЕЛЬНО для серверов, нельзя поставить Raid1 ?

  40. Автор: Алексей, 24.06.2010 в 21:10

    извиняюсь несколько грамматических ошибок, форум не позволяет их исправить(
    вношу уточнения
    mdadm –-create /dev/md0 –-verbose -a yes -l 1 -n 2 /dev/sda1 /dev/sdb1
    mdadm –-create /dev/md1 –-verbose -a yes -l 1 -n 2 /dev/sda2 /dev/sdb2
    mdadm –-create /dev/md2 –-verbose -a yes -l 1 -n 2 /dev/sda3 /dev/sdb3

  41. Автор: dosha, 28.06.2010 в 06:09

    зачем мучатся было с фотиком над на виртуалку ставить

  42. Автор: krauze, 12.07.2010 в 19:22

    Мой сервак находится в локальной сети и имеет адрес 192.168.0.200 (именно его я и указываю).
    подскажитепожалуйста как узнать адрес сервера в локальной сети?

    • Автор: Андрей Морковин, 17.07.2010 в 21:41

      Пуск/Настройки/Сетевые подключения/ выбрать активное сетевое подключение, кликнуть по нему два раза и посмотреть на вкладке “Поддержка” строку IP-адрес.

  43. Автор: Дмитрий, 13.07.2010 в 18:00

    Скажите, а если у меня интернет выделенный работает только через vpn подключение и так же имеется локальная сеть, какие настройки будет правильно сделать?

  44. Автор: Fitcher, 13.07.2010 в 18:37

    Друг мой вы катигорично неправы,смотря для чего испольуетса ОС тут каждому ОС своифункции, + Автор откоректируй статью есть агвоздки и первая /arc/setup

  45. Автор: Fitcher, 13.07.2010 в 18:40

    и нащёт >> виндовс сакс

    если виндовс скакс то почему им пользуетесь?поставте себе тотже Ubuntu или ещё какой линуксоид с графичным

  46. Автор: Fitcher, 13.07.2010 в 18:46

    и root ето не суперпольыватель,а суперадминистратор

  47. Автор: Дмитрий, 14.07.2010 в 16:38

    Ставил на виртуалбоксе – сетку не видит, и инет соответственно, по настройкам все верно, странно :(

Ваш отзыв