Объясни мне: зачем нужен хостинг

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

  1. Что­бы к назва­нию ваше­го сай­та был при­вя­зан какой-то IP-адрес. Об этом мы гово­ри­ли в ста­тье о домен­ных име­нах.
  2. По IP-адресу, кото­рый при­вя­зан к адре­су сай­та, дол­жен быть ком­пью­тер с рабо­та­ю­щим на нём сер­ве­ром — спе­ци­аль­ной про­грам­мой, кото­рая в нашем слу­чае будет раз­да­вать сай­ты. Сер­вер дол­жен знать, что если у него спра­ши­ва­ют опре­де­лён­ный сайт, то нуж­но выдать в ответ такие-то фай­лы. Об этом будем гово­рить сего­дня.
  3. Нуж­ны сами фай­лы, кото­рые сер­вер будет отда­вать. Их мы заго­то­ви­ли, когда дела­ли стра­ни­цу «о себе».

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

Что такое хостинг

Хостинг — это услу­га хра­не­ния и отгруз­ки ваше­го сай­та посе­ти­те­лям. Услу­гу ока­зы­ва­ют спе­ци­аль­ные ком­па­нии — хосте­ры: они как бы сда­ют вам в арен­ду место на сво­их сер­ве­рах, что­бы на этом месте рабо­тал ваш сайт.

Для хостин­га мож­но исполь­зо­вать и домаш­ний ком­пью­тер, но тогда он дол­жен рабо­тать круг­ло­су­точ­но, к нему дол­жен быть под­ве­дён бес­пе­ре­бой­ный интер­нет и долж­ны быть уста­нов­ле­ны спе­ци­аль­ные сер­вер­ные про­грам­мы. А если у вас что-то серьёз­ное, то нуж­на защи­та от хакер­ских атак и доста­точ­но мощ­ный ком­пью­тер, что­бы выдер­жи­вать тыся­чи посе­ти­те­лей одно­вре­мен­но.

Обыч­но­му чело­ве­ку всё это орга­ни­зо­вать слож­но, поэто­му мы будем исполь­зо­вать облач­ный хостинг — вир­ту­аль­ное выде­лен­ное для нас про­стран­ство на сер­ве­ре какой-то орга­ни­за­ции. Она берёт на себя все вопро­сы по доступ­но­сти сай­та и без­опас­но­сти, даёт нам место для хра­не­ния фай­лов, а мы за это пла­тим.

Чаще все­го сто­и­мость про­сто­го хостин­га состав­ля­ет от 100 до 200 руб­лей в месяц, а если запла­тить сра­зу за год, полу­чит­ся ещё дешев­ле.

Сер­ви­сов хостин­га в интер­не­те гораз­до боль­ше, чем реги­стра­то­ров доме­нов, поэто­му про­блем с выбо­ром под­хо­дя­щей цены и усло­вий нет. Исто­ри­че­ски сло­жи­лось, что автор этой ста­тьи поль­зу­ет­ся хостин­гом SpaceWeb, поэто­му даль­ше всё будет на при­ме­ре это­го сер­ви­са.

Хостинг — это где?

Когда вы хра­ни­те свой сайт у хосте­ра, физи­че­ски ваши фай­лы хра­нят­ся на каком-то ком­пью­те­ре, под­клю­чён­ном к интер­не­ту. Но где он? Где та физи­че­ская желе­зя­ка, на кото­рой лежат ваши дан­ные?

Обыч­но так:

Есть компания-хостер — это юрли­цо, в кото­ром рабо­та­ют мене­дже­ры, про­даж­ни­ки и, глав­ное, инже­не­ры.

У компании-хостера в соб­ствен­но­сти или арен­де несколь­ко десят­ков сер­ве­ров. На них и рабо­та­ют наши сай­ты. На каж­дом таком само­сто­я­тель­ном ком­пью­те­ре может хра­нить­ся несколь­ко сотен и даже тысяч сай­тов, в зави­си­мо­сти от мощ­но­сти и систем­ных тре­бо­ва­ний.

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

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

Коро­че, ответ: когда вы раз­ме­ща­е­те фай­лы на хостин­ге, физи­че­ски они хра­нят­ся на ком­пью­те­ре, вкру­чен­ном в стой­ку в каком-нибудь дата-центре. Сам дата-центр может сто­ять где-то в Рос­сии, а может и в любой части све­та — интер­не­ту всё рав­но, где сто­ит твой сер­вер. 

Как купить

Хостинг — обыч­ная ком­мер­че­ская услу­га, и неви­ди­мая рука рын­ка застав­ля­ет хосте­ров делать ее про­стой и понят­ной. 

Реги­стра­ция. Нуж­но зара­нее выбрать тариф, кото­рый будем исполь­зо­вать. Если после оформ­ле­ния пона­до­бит­ся дру­гой — мож­но поме­нять, все дан­ные в любом слу­чае оста­нут­ся на сер­ве­ре. Нам пока нужен толь­ко один сайт, поэто­му на стра­ни­це реги­стра­ции выби­ра­ем пер­вый тариф за 79 руб­лей в месяц и нажи­ма­ем «Зака­зать»:



Панель управ­ле­ния. Все настрой­ки хостин­га дела­ют­ся в пане­ли управ­ле­ния. Ино­гда она опла­чи­ва­ет­ся отдель­но, ино­гда вхо­дит в сто­и­мость хостин­га. У SpaceWeb она бес­плат­ная и выгля­дит так:


Инфор­ма­ция о вла­дель­це. Как и в слу­чае с доме­ном, адми­ни­стра­ции хостин­га важ­но знать, кто поль­зу­ет­ся их сер­ви­сом, поэто­му они спра­ши­ва­ют все дан­ные о поль­зо­ва­те­ле. Их мож­но не вво­дить или запол­нить поля про­из­воль­ны­ми сим­во­ла­ми, но если вы забу­де­те пароль, по пас­порт­ным дан­ным будет лег­ко дока­зать, что это ваш хостинг. Поэто­му, если хоти­те полу­чить допол­ни­тель­ную сте­пень без­опас­но­сти, — запол­ни­те все поля насто­я­щи­ми дан­ны­ми:


Как хостить сайт у себя на компьютере

Допу­стим, вы прин­ци­пи­аль­но не хоти­те пла­тить хосте­рам за то, что у вас и так есть на ком­пью­те­ре. Мож­но попро­бо­вать запу­стить веб-сервер и у себя. Что для это­го долж­но про­изой­ти:

  1. Про­стая часть — уста­но­вить и запу­стить сам сер­вер. Набе­ри­те в Яндек­се Apache + ваша опе­ра­ци­он­ная систе­ма. На Mac OS для запус­ка сер­ве­ра нуж­но в тер­ми­на­ле про­сто набрать sudo apachectl start.
  2. Несколь­ко слож­нее — научить сер­вер откли­кать­ся на нуж­ные вам запро­сы, напри­мер, при запро­се нуж­но­го адре­са сай­та. Для это­го нуж­но будет настро­ить шту­ку под назва­ни­ем virtual hosts — вир­ту­аль­ные хосты. Ниче­го слож­но­го, но при­дёт­ся поис­кать.
  3. Рано или позд­но воз­ник­нет вопрос, как сде­лать сайт види­мым за пре­де­ла­ми ваше­го ком­пью­те­ра. И для нача­ла нуж­но будет обес­пе­чить поток сиг­на­ла: что­бы у ваше­го ком­пью­те­ра был види­мый из «боль­шо­го интер­не­та» IP-адрес.
  4. Нако­нец, нуж­но будет при­кле­ить к ваше­му види­мо­му в интер­не­те IP-адресу домен­ное имя, что­бы бра­у­зе­ры зна­ли, куда к вам идти.

Если всё это настро­ить и орга­ни­зо­вать, то у вас будет соб­ствен­ный хостинг для сай­та.

Что дальше

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