Статья: настройка Windows VPS с нуля для "чайников"

Discussion in 'Windows' started by masbear, 7 Feb 2009.

  1. masbear

    masbear Elder - Старейшина

    Joined:
    4 Aug 2008
    Messages:
    81
    Likes Received:
    7
    Reputations:
    1
    Лично у меня ушло очень много времени на то, чтобы разобраться, как все-таки разместить сайты на купленном VPS с помощью стандартных средств. Да, существуют всякие панельки, но они жрут столько оперативы, что диву даешься. Так что вперед!

    1. Создание сайта​

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

    Итак, давайте создадим сайт. Для простоты разберем сайт, из одного файла со следующим содержимым:
    PHP:
    <Page Language="C#">
    <
    html>
        <
    head><title>Site1</title></head>
        <
    body>
            <%=
    "Hello, world!"%>
        </
    body>
    </
    html>
    Я разместил содержимое сайта в директории C:\Inetpub\wwwroot\Site1

    [​IMG]

    Теперь надо создать сайт в IIS, и указать путь к его содержимому. Start => Administrative Tools => IIS Manager => Web Sites => New => Web Site

    [​IMG]

    Жмем Next, вводим описание сайта (я ввел Site1), Next, выбираем IP (у меня он один, но это не страшно: на одном IP можно разместить несколько сайтов), главное - не оставить All Unassigned, стоящее по умолчанию. В поле HostHeader ничего не пишем. Next. Теперь выбираем путь к содержимому сайта. У меня это C:\Inetpub\wwwroot\Site1. Next. Отмечаем разрешения. Я отметил Read, Run Scripts, Browse, Write. Здесь уже на ваше усмотрение. Все, теперь жмем Finish!

    Да, кстати, в свойствах сайта, на закладке ASP.NET простаьте 2.0 (если вам, конечно, нужна 2.0). По умолчанию стоит 1.1.

    Теперь давайте посмотрим на наши результаты. Нажмите правой кнопкой на новосозданном сайте, и кликните 'Browse'

    [​IMG]

    Да, вот и готов наш первый динамический сайт. Имеет ли он связь с внешним миром? ДА. Давайте теперь попробуем зайти на него со своего компьютера. От кройте браузер, и введите в адресной строке IP адрес, на котором разместили сайт. Вот, что получится

    [​IMG]

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

    Однако имеется один недостаток. Пользователю сайта будет крайне неудобно запоминать IP адрес сайта. Поэтому надо привязать его к домену.

    2. Настройка DNS​

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

    Сначала зайдите в панель управления доменами у своего регистратора. Там должна быть где-то кнопка Register Nameservers. У меня она вот здесь:

    [​IMG]

    Жмите на эту кнопку и создайте два nameserver'a, оба указывающие на IP того сайта. После успешного создания namserver'ов, присвойте их значениям namserver'ов домена site1.com

    [​IMG]

    Следующее, что нам понадобится, это DNS Server. Я работал только с MS DNS Server. Главное его достоинство - бесплатность. Если он у вас не установлен, то установите его в Add/Remove Windows Components.

    Запускаем MS DNS Server. Нам надо создать Forward lookup Zone с именем нашего домена. Нажимаем правой кнопкой на папке Forward Lookup Zones => New Zone...

    [​IMG]

    Как видите, у меня уже созданы две зоны, так как я размещаю два сайта на одном сервере.

    В появившемся окне жмем Next. Next. В поле Zone Name вводим имя домена: site1.com. Next. Next. Finish.

    Правой кнопкой нажимаем на зону site1.com => Properties. Откроется окно свойств.

    [​IMG]

    Теперь перейдите на вкладку Nameservers, удалите с помощью кнопки Remove имеющуюся там запись, и с помощью кнопки Add, добавьте две записи следующим образом:

    [​IMG]

    ОК.

    Теперь правой кнопкой на зоне => New Host (A)...

    [​IMG]

    В поле IP Address вводите все тот же IP, а в полу Name ничего не вводите. Жмите Add Host. Окно не закроется, но хост добавится. Теперь надо повторить эту же операцию еще 4 раза. Добавляем хосты www, ftp, *, mail. Везде пишем тот же IP! (Он сам автоматически проставляется). В результате должно получиться что-то такое:

    [​IMG]

    И завершающий шаг. Возвращаемся в IIS. Заходим в свойства сайта, жмем кнопку Advanced. Проставляем хост хэдеры.

    [​IMG]

    Заключение​

    Теперь надо немного подождать, пока пройдет DNS Update (до 72 часов). После этого, по адресу site1.com вам будет доступен ваш сайт.

    Если что-то непонятно - пишите, разъясню подробнее. Если нужно больше картинок - сделаю :)

    Планирую еще написать статью по настройке субдоменов, ftp, mail и др...
     
    #1 masbear, 7 Feb 2009
    Last edited: 7 Feb 2009
    2 people like this.
  2. masbear

    masbear Elder - Старейшина

    Joined:
    4 Aug 2008
    Messages:
    81
    Likes Received:
    7
    Reputations:
    1
    Лично я после связки Windows 2003-IIS-C#-MS SQL на Linux-Apache-PHP-MySQL никогда не перейду.

    А на си шарпе написано огого сколько проектов... Не хочу здесь развивать холивары, цель статьи - научить, как настраивать VPS/VDS на Windows.
     
  3. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Прежде, чем разбрызгивать словесный понос по форуму настоятельно рекомендую прогуглить тебе по слову ASP.NET.

    И если не брать в расчет производительность, цену и альтернативный подход к разработке, то Windows Server будет не хуже никсы, а вопрос производительности легко решаем докупкой серверов.
     
  4. masbear

    masbear Elder - Старейшина

    Joined:
    4 Aug 2008
    Messages:
    81
    Likes Received:
    7
    Reputations:
    1
    Согласен
     
  5. DarkMist

    DarkMist Elder - Старейшина

    Joined:
    20 Feb 2007
    Messages:
    201
    Likes Received:
    23
    Reputations:
    0
    продолжение сделайте...
     
  6. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    А вообще на ASP както тяжко найти нормальную CMS.
    2 nerezus на счет производительности у тебя прям экстенсивный подход, типа лучше мы сделаем мощнее сервак, нежили перейдем на более быструю платформу.

    А вообще технологии от MS объектно ориентированные, по этому с одной стороны особо не нужно замарачиваться для работы с крупными проектами, потому как набор объектов и классов в .NET довольно велик, по сравнению в PHP.
     
  7. Alexsize

    Alexsize Fail

    Joined:
    17 Sep 2005
    Messages:
    1,771
    Likes Received:
    1,215
    Reputations:
    704
    Не говоря уже о безопасности..
     
  8. neval

    neval Elder - Старейшина

    Joined:
    13 Dec 2006
    Messages:
    457
    Likes Received:
    116
    Reputations:
    23
    masbear

    Твои старания в сокрытии IP видны только до последнего скрина )
     
  9. masbear

    masbear Elder - Старейшина

    Joined:
    4 Aug 2008
    Messages:
    81
    Likes Received:
    7
    Reputations:
    1
    :)

    Я знаю... Ладно, все равно у меня уже другой IP

    А что именно продолжить? Субдомены/mail/ftp?

    Я сейчас перешл на IIS7/Win2k8, там немного по-другому...
     
  10. masbear

    masbear Elder - Старейшина

    Joined:
    4 Aug 2008
    Messages:
    81
    Likes Received:
    7
    Reputations:
    1
    @slesh, Alexsize

    Если бы под никсы были такие удобные средства разработки, я бы на них перешел.

    А что вы видите здесь платного? Единственное, это дополнительные $25/месяц. Для меня это не проблема. Все окупается сполна.

    MS Web Developer - FREE
    .NET Framework - FREE
    MS DNS Server - FREE (входит в ОС)
    IIS7 - FREE (входит в ОС)

    Да, была мысль перейти на Python/Postgre/Linux

    Но после начала изучения языка жедание сразу пропало.