URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96553
[ Назад ]

Исходное сообщение
"Концепция сервера для web hosting"

Отправлено zerofx , 05-Май-16 12:24 
Привет всем!

Нужен Ваш совет, мой друг пишет курсовую - по созданию сервера для web hosting_а.
Так как я уже делал нечто похожее, то он попросил помочь. С настройкой софта рпоблем нет совершенно, проблема в понимании работы - точнее организации самого сервера.

Если речь идет о физическом сервер где есть несколько сайтов или доменов и тем руководит один пользователь то все понятно.

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

Я не работал в хостинговых компаниях поэтому, до конца не понимаю такую вещь - когда человек покупает доменное имя + хостинг под него (lamp + domen_name + cpanel) - то что он получает?

Это выделенный виртуальный сервер? - ведь там можно добавлять пользователей фтп, поддомены, базы данных, почту - итд...
Или это пользователь в системе? - физический или виртуальный, которому разрешен доступ к определенному функционалу и ресурсов ..


с VPS - Все понятно, а вот здесь - то все в тумане ...
Хочется просто понять логику и именно значение термина web hosting

буду очень благодарен за любую информацию =)


Содержание

Сообщения в этом обсуждении
"Концепция сервера для web hosting"
Отправлено Аноним , 05-Май-16 17:59 
> Хочется просто понять логику и именно значение термина web hosting

"web hosting", он же "shared ip hosting", он же "виртуальный хостинг",

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

Дальше уже накручивается инфраструктура работы с этой технологией.


"Концепция сервера для web hosting"
Отправлено Аноним , 05-Май-16 18:15 
Это пользователь (uid) в системе - физический или виртуальный, которому разрешен доступ к определенному функционалу и ресурсов

"Концепция сервера для web hosting"
Отправлено zerofx , 05-Май-16 21:57 
>> Хочется просто понять логику и именно значение термина web hosting
> "web hosting", он же "shared ip hosting", он же "виртуальный хостинг",
> начинается с возможности веб-сервера (apache), который работает на выделенном ip,
> отображать разные сайты в зависимости от доменного имени,
> который содержит запрос к этому веб-серверу, работающему на этом ip.
> Дальше уже накручивается инфраструктура работы с этой технологией.

Это я понимаю - принципы работы виртуальных хостов я понимаю ...

Я не понимаю как это работает - для этого используют физических пользователей или может используют то на подобии панелей управления типа - cPanel + IPS_Manager

Может есть статья в которой описано ?


"Концепция сервера для web hosting"
Отправлено zerofx , 05-Май-16 22:00 
>[оверквотинг удален]
>> "web hosting", он же "shared ip hosting", он же "виртуальный хостинг",
>> начинается с возможности веб-сервера (apache), который работает на выделенном ip,
>> отображать разные сайты в зависимости от доменного имени,
>> который содержит запрос к этому веб-серверу, работающему на этом ip.
>> Дальше уже накручивается инфраструктура работы с этой технологией.
> Это я понимаю - принципы работы виртуальных хостов я понимаю ...
> Я не понимаю как это работает - для этого используют физических пользователей
> или может используют то на подобии панелей управления типа - cPanel
> + IPS_Manager
> Может есть статья в которой описано ?

Можно больше информации об этой инфраструктуре, можно есть о ней где-то почитать?


"Концепция сервера для web hosting"
Отправлено ALex_hha , 05-Май-16 22:17 
>> Я не понимаю как это работает - для этого используют физических пользователей

как правило да, и через suphp/mpm-itk/suexec разделяют права

>> или может используют то на подобии панелей управления типа - cPanel + IPS_Manager

а причем тут панель управления к самой системе? Это лишь графическая оболочка для блондинок.

А работает shared hosting как и обычный. Самая большая проблема - это разграничение ресурсов и ограничение прав.


"Концепция сервера для web hosting"
Отправлено Pahanivo , 05-Май-16 22:50 
> А работает shared hosting как и обычный. Самая большая проблема - это
> разграничение ресурсов и ограничение прав.

доменное имя, сервре, хостинг, панель .... каша в голове.
Все это разные вещи со своими понятиями и в своих плоскостях.
1) Сервер - может быть как хардварный едикейтед, так и виртуальный.
2) Ось. Ноу комментс.
3) Веб сервер + пхп/пёрл/иещекуевакучамодулей.
4) Панель управления (опционально). Сказано выше про нее.
5) фтп для доступа к файлам.
0) Все это вместе - хостинг.
Где и как делить - вариантов масса. Делят на уровне сервера - виртуализацией. На уровне веб сервера - запуском скриптов под конкретным uid. На уровне ОСи запуская бэкэнды под разными правами и связывая их фронтэндом. И т.д. и т.п.


"Концепция сервера для web hosting"
Отправлено zerofx , 05-Май-16 23:12 
>[оверквотинг удален]
> 1) Сервер - может быть как хардварный едикейтед, так и виртуальный.
> 2) Ось. Ноу комментс.
> 3) Веб сервер + пхп/пёрл/иещекуевакучамодулей.
> 4) Панель управления (опционально). Сказано выше про нее.
> 5) фтп для доступа к файлам.
> 0) Все это вместе - хостинг.
> Где и как делить - вариантов масса. Делят на уровне сервера -
> виртуализацией. На уровне веб сервера - запуском скриптов под конкретным uid.
> На уровне ОСи запуская бэкэнды под разными правами и связывая их
> фронтэндом. И т.д. и т.п.

у меня сегодня была интересная ситуация - был у нас локальный сервер - тестовый , на нем был стандартный набор софта для виртуальных хоостов.


LAMP + DNS + FTP ( virt_user + mysql ) - но это все работало как выделенный сервер где есть только 1н админ и он им рулит ...


и мне пришла гениальная идея поставить IPS_Manager - он снес половину софта - и переустановил его заново ...


я думал что я поочередно - ставлю софт делаю соответствующие настройки в конфигурационных фалах , и только потом ставлю веб интерфейс для его управления.

после этого я попал в стопор ... зачем мне столько времени расходы на конфигурирование софта - если ISP Manager - все равно поставил свой ...

если бы Вы задались задачей создать веб хостинг то как бы вы поступлилы ? с чего начали ?

подскажите пожалуйста - потому что после этого у меня в голове каша я не понимаю - с чего начинать и в какую сторону идти



"Концепция сервера для web hosting"
Отправлено Pahanivo , 06-Май-16 10:37 
>[оверквотинг удален]
> конфигурационных фалах , и только потом ставлю веб интерфейс для его
> управления.
> после этого я попал в стопор ... зачем мне столько времени расходы
> на конфигурирование софта - если ISP Manager - все равно поставил
> свой ...
> если бы Вы задались задачей создать веб хостинг то как бы вы
> поступлилы ? с чего начали ?
> подскажите пожалуйста - потому что после этого у меня в голове каша
> я не понимаю - с чего начинать и в какую сторону
> идти

1) Начните переваривать ваш кашу с позиции подбора инструмента под задачу, а не наоборот.
Пока нет четкой задачи - все остальное просто бессмысленно!
2) Что, где и как я концептуально выше описал. Попытайтесь хотя бы это понять, а то вы походу не понимаете разницы между сервером и вебсервером.


"Концепция сервера для web hosting"
Отправлено zerofx , 05-Май-16 23:18 
>>> Я не понимаю как это работает - для этого используют физических пользователей
> как правило да, и через suphp/mpm-itk/suexec разделяют права
>>> или может используют то на подобии панелей управления типа - cPanel + IPS_Manager
> а причем тут панель управления к самой системе? Это лишь графическая оболочка
> для блондинок.
> А работает shared hosting как и обычный. Самая большая проблема - это
> разграничение ресурсов и ограничение прав.

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

ему создают папку как простому фтп пользователю - где он может размещать свои файлы ...?

тогда как быть с теми пользователями которые создает уже сам пользователь - они должны быть уже виртуальными - я правельно понимаю ?


"Концепция сервера для web hosting"
Отправлено ALex_hha , 06-Май-16 00:05 
> а как тогда быть с ресурсами ... когда я покупаю на сайте
> у хостера какой хостинг - что происходит в том момент -
> в системе создается физический пользователь , или виртуальный ...

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

А какая разница какой будет пользователь?

> ему создают папку как простому фтп пользователю - где он может размещать свои файлы ...?

ну как правило его home dir и есть web root

> тогда как быть с теми пользователями которые создает уже сам пользователь -
> они должны быть уже виртуальными - я правельно понимаю ?

ну не факт, что пользователь может создавать других


"Концепция сервера для web hosting"
Отправлено ALex_hha , 06-Май-16 00:07 
> подскажите пожалуйста - потому что после этого у меня в голове каша я не понимаю - с чего начинать и в какую сторону идти

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


"Концепция сервера для web hosting"
Отправлено Pahanivo , 06-Май-16 10:44 
> а как тогда быть с ресурсами ... когда я покупаю на сайте
> у хостера какой хостинг - что происходит в том момент -
> в системе создается физический пользователь , или виртуальный ...

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

> ему создают папку как простому фтп пользователю - где он может размещать
> свои файлы ...?

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

> тогда как быть с теми пользователями которые создает уже сам пользователь -
> они должны быть уже виртуальными - я правельно понимаю ?

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


"Концепция сервера для web hosting"
Отправлено Павел Самсонов , 06-Май-16 11:47 
>>>> Я не понимаю как это работает - для этого используют физических пользователей
>> как правило да, и через suphp/mpm-itk/suexec разделяют права
>>>> или может используют то на подобии панелей управления типа - cPanel + IPS_Manager
>> а причем тут панель управления к самой системе? Это лишь графическая оболочка
>> для блондинок.
>> А работает shared hosting как и обычный. Самая большая проблема - это
>> разграничение ресурсов и ограничение прав.
> а как тогда быть с ресурсами ... когда я покупаю на сайте
> у хостера какой хостинг - что происходит в том момент -
> в системе создается физический пользователь , или виртуальный ...

У меня куплен дешевый хостинг, дали пользователя для ssh и ftp. В домашнем каталоге /var/www/<username> лежит папка public_html, В ней подпапки по доменным именам сайтов, туда аплоадишь.

> ему создают папку как простому фтп пользователю - где он может размещать
> свои файлы ...?
> тогда как быть с теми пользователями которые создает уже сам пользователь -
> они должны быть уже виртуальными - я правельно понимаю ?

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


PS Обычно админы, которые дают shell доступ урезают доступ ко многим утилитам, таким как ifconfig, ssh, sudo, su типа 750 root:root, чтоб запускать никак было. Об этом нужно позаботиться. Конечно можно загрузить свои утилиты, но простейшее баловство это останавливает. Можно смонтировать www раздел c noexec. Короче давать shell доступ далеко не безопасно, это продумывают.



"Концепция сервера для web hosting"
Отправлено Pahanivo , 06-Май-16 21:20 
ты хотя бы начало топа почитай ...

"Концепция сервера для web hosting"
Отправлено ыы , 11-Май-16 15:41 
>Это выделенный виртуальный сервер?

нет

>Или это пользователь в системе?

нет

>когда человек покупает доменное имя + хостинг под него (lamp + domen_name + cpanel) - то что он получает?

Он получает возможность раазмещать свои данные (файлы отформатированные в html , скрипты,данные  вбазе данных и т.д.) на некотором дисковом пространстве, и хостер обеспечивает доступ к этим данным в соответствии с условиями договора.
Как именно с технической стороны решается эта задача - зависит от хостера.
У хостера есть панель управления хостингом, в которой он может выделять часть ресурсов из общего пула на отдельные аккаунты.
кусочек дискового пространства, кусочек базы данных, кусочек оперативной памяти, кусочек процессорного времени.
Есть РАЗНЫЕ способы получить такое разделение. Есть привязанные к юзерам заведеным на уровне ОС, есть варианты привязанные к "чисто виртуальным" аккаунтам (без заведения пользователей на уровне ОС).

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