masbear
07.02.2009, 22:03
Лично у меня ушло очень много времени на то, чтобы разобраться, как все-таки разместить сайты на купленном VPS с помощью стандартных средств. Да, существуют всякие панельки, но они жрут столько оперативы, что диву даешься. Так что вперед!
1. Создание сайта
Естественно, что перед тем, как размещать сайт, его сначала надо создать. По горькому опыту советую, что сначала лучше на своей машине создать и проверить сайт, и только потом его сливать на сервер, а не наоборот. Ведь каждый день аренды сервера стоит немалых денег (впрочем, для кого-то это даже не деньги).
Итак, давайте создадим сайт. Для простоты разберем сайт, из одного файла со следующим содержимым:
<Page Language="C#">
<html>
<head><title>Site1</title></head>
<body>
<%="Hello, world!"%>
</body>
</html>
Я разместил содержимое сайта в директории C:\Inetpub\wwwroot\Site1
http://i001.radikal.ru/0902/d5/0e2ac9b80304.png
Теперь надо создать сайт в IIS, и указать путь к его содержимому. Start => Administrative Tools => IIS Manager => Web Sites => New => Web Site
http://s56.radikal.ru/i152/0902/63/207d7f285bdd.png
Жмем 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'
http://s42.radikal.ru/i097/0902/9c/a14394961834.png
Да, вот и готов наш первый динамический сайт. Имеет ли он связь с внешним миром? ДА. Давайте теперь попробуем зайти на него со своего компьютера. От кройте браузер, и введите в адресной строке IP адрес, на котором разместили сайт. Вот, что получится
http://s55.radikal.ru/i150/0902/48/c49363ce67ba.png
Даже не верится, что вот так за несколько минут мы разместили сайт, не используя никаких панелек, хостингов и т.п. Теоретически, можно было бы разместить его даже на своем компьютере...
Однако имеется один недостаток. Пользователю сайта будет крайне неудобно запоминать IP адрес сайта. Поэтому надо привязать его к домену.
2. Настройка DNS
Предположим, что у нас уже зарегистрирован домен site1.com, и наша задача - сдлеать так, чтобы при введении site1.com в адресной строке, отобразился этот самый сайт.
Сначала зайдите в панель управления доменами у своего регистратора. Там должна быть где-то кнопка Register Nameservers. У меня она вот здесь:
http://s43.radikal.ru/i101/0902/01/d31ae9845d01.png
Жмите на эту кнопку и создайте два nameserver'a, оба указывающие на IP того сайта. После успешного создания namserver'ов, присвойте их значениям namserver'ов домена site1.com
http://s52.radikal.ru/i135/0902/5d/8c013fbd721a.png
Следующее, что нам понадобится, это DNS Server. Я работал только с MS DNS Server. Главное его достоинство - бесплатность. Если он у вас не установлен, то установите его в Add/Remove Windows Components.
Запускаем MS DNS Server. Нам надо создать Forward lookup Zone с именем нашего домена. Нажимаем правой кнопкой на папке Forward Lookup Zones => New Zone...
http://s54.radikal.ru/i144/0902/13/ab0fad617225.png
Как видите, у меня уже созданы две зоны, так как я размещаю два сайта на одном сервере.
В появившемся окне жмем Next. Next. В поле Zone Name вводим имя домена: site1.com. Next. Next. Finish.
Правой кнопкой нажимаем на зону site1.com => Properties. Откроется окно свойств.
http://s56.radikal.ru/i151/0902/3d/d02d9dd9f514.png
Теперь перейдите на вкладку Nameservers, удалите с помощью кнопки Remove имеющуюся там запись, и с помощью кнопки Add, добавьте две записи следующим образом:
http://s54.radikal.ru/i143/0902/a3/1da5756455bd.png
ОК.
Теперь правой кнопкой на зоне => New Host (A)...
http://s44.radikal.ru/i105/0902/d4/f55bd57dcbc2.png
В поле IP Address вводите все тот же IP, а в полу Name ничего не вводите. Жмите Add Host. Окно не закроется, но хост добавится. Теперь надо повторить эту же операцию еще 4 раза. Добавляем хосты www, ftp, *, mail. Везде пишем тот же IP! (Он сам автоматически проставляется). В результате должно получиться что-то такое:
http://i034.radikal.ru/0902/5d/2ec4a07ce5b0.png
И завершающий шаг. Возвращаемся в IIS. Заходим в свойства сайта, жмем кнопку Advanced. Проставляем хост хэдеры.
http://s57.radikal.ru/i156/0902/cd/7b4d02e6d248.png
Заключение
Теперь надо немного подождать, пока пройдет DNS Update (до 72 часов). После этого, по адресу site1.com вам будет доступен ваш сайт.
Если что-то непонятно - пишите, разъясню подробнее. Если нужно больше картинок - сделаю :)
Планирую еще написать статью по настройке субдоменов, ftp, mail и др...
1. Создание сайта
Естественно, что перед тем, как размещать сайт, его сначала надо создать. По горькому опыту советую, что сначала лучше на своей машине создать и проверить сайт, и только потом его сливать на сервер, а не наоборот. Ведь каждый день аренды сервера стоит немалых денег (впрочем, для кого-то это даже не деньги).
Итак, давайте создадим сайт. Для простоты разберем сайт, из одного файла со следующим содержимым:
<Page Language="C#">
<html>
<head><title>Site1</title></head>
<body>
<%="Hello, world!"%>
</body>
</html>
Я разместил содержимое сайта в директории C:\Inetpub\wwwroot\Site1
http://i001.radikal.ru/0902/d5/0e2ac9b80304.png
Теперь надо создать сайт в IIS, и указать путь к его содержимому. Start => Administrative Tools => IIS Manager => Web Sites => New => Web Site
http://s56.radikal.ru/i152/0902/63/207d7f285bdd.png
Жмем 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'
http://s42.radikal.ru/i097/0902/9c/a14394961834.png
Да, вот и готов наш первый динамический сайт. Имеет ли он связь с внешним миром? ДА. Давайте теперь попробуем зайти на него со своего компьютера. От кройте браузер, и введите в адресной строке IP адрес, на котором разместили сайт. Вот, что получится
http://s55.radikal.ru/i150/0902/48/c49363ce67ba.png
Даже не верится, что вот так за несколько минут мы разместили сайт, не используя никаких панелек, хостингов и т.п. Теоретически, можно было бы разместить его даже на своем компьютере...
Однако имеется один недостаток. Пользователю сайта будет крайне неудобно запоминать IP адрес сайта. Поэтому надо привязать его к домену.
2. Настройка DNS
Предположим, что у нас уже зарегистрирован домен site1.com, и наша задача - сдлеать так, чтобы при введении site1.com в адресной строке, отобразился этот самый сайт.
Сначала зайдите в панель управления доменами у своего регистратора. Там должна быть где-то кнопка Register Nameservers. У меня она вот здесь:
http://s43.radikal.ru/i101/0902/01/d31ae9845d01.png
Жмите на эту кнопку и создайте два nameserver'a, оба указывающие на IP того сайта. После успешного создания namserver'ов, присвойте их значениям namserver'ов домена site1.com
http://s52.radikal.ru/i135/0902/5d/8c013fbd721a.png
Следующее, что нам понадобится, это DNS Server. Я работал только с MS DNS Server. Главное его достоинство - бесплатность. Если он у вас не установлен, то установите его в Add/Remove Windows Components.
Запускаем MS DNS Server. Нам надо создать Forward lookup Zone с именем нашего домена. Нажимаем правой кнопкой на папке Forward Lookup Zones => New Zone...
http://s54.radikal.ru/i144/0902/13/ab0fad617225.png
Как видите, у меня уже созданы две зоны, так как я размещаю два сайта на одном сервере.
В появившемся окне жмем Next. Next. В поле Zone Name вводим имя домена: site1.com. Next. Next. Finish.
Правой кнопкой нажимаем на зону site1.com => Properties. Откроется окно свойств.
http://s56.radikal.ru/i151/0902/3d/d02d9dd9f514.png
Теперь перейдите на вкладку Nameservers, удалите с помощью кнопки Remove имеющуюся там запись, и с помощью кнопки Add, добавьте две записи следующим образом:
http://s54.radikal.ru/i143/0902/a3/1da5756455bd.png
ОК.
Теперь правой кнопкой на зоне => New Host (A)...
http://s44.radikal.ru/i105/0902/d4/f55bd57dcbc2.png
В поле IP Address вводите все тот же IP, а в полу Name ничего не вводите. Жмите Add Host. Окно не закроется, но хост добавится. Теперь надо повторить эту же операцию еще 4 раза. Добавляем хосты www, ftp, *, mail. Везде пишем тот же IP! (Он сам автоматически проставляется). В результате должно получиться что-то такое:
http://i034.radikal.ru/0902/5d/2ec4a07ce5b0.png
И завершающий шаг. Возвращаемся в IIS. Заходим в свойства сайта, жмем кнопку Advanced. Проставляем хост хэдеры.
http://s57.radikal.ru/i156/0902/cd/7b4d02e6d248.png
Заключение
Теперь надо немного подождать, пока пройдет DNS Update (до 72 часов). После этого, по адресу site1.com вам будет доступен ваш сайт.
Если что-то непонятно - пишите, разъясню подробнее. Если нужно больше картинок - сделаю :)
Планирую еще написать статью по настройке субдоменов, ftp, mail и др...