Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Хостинг и доменные имена > Хочу создать свой хостинг


Автор: vovka2008 17.3.2008, 15:06
Хочу создать свой хостинг

Хочу создать свой платный хостинг
и спрашиваю у Вас несколько вопросов.
Пока я делаю всё на домашнем компе,
потом мне придётся покупать виртуальный выделенный сервер (на физический
выделенный сервер у меня просто денег не хватит).
Хостинг буду делать на самой лучшей операционной системе в мире - Linux.
На моём компе установлена Linux Mandriva 2007 (выделенный сервер уже присмотрел,
на нём крутится RedHat Linux smile
Я решил, что домашние папки всех клиентов будут находится в /home/
В домашней папке клиента будет папка public_html, именно она будет
видна из интернета.
Доступ будет осуществляться по FTP.
Ещё надо сделать почту.

В общем вот, что должно получиться.
Предположим, что мой сервер это my-server.ru.
Регистрация клиентов платного хостинга будет осуществляться через веб-интерфейс.
На сервере будут: Apache, ProFTPd и какой-нибудь почтовый сервер.
В конфиге Apache - httpd.conf я прописал UserDir public_html
и DocumentRoot "/var/www/html".
В конфиге ProFTPd - proftpd.conf я прописал DefaultRoot ~ (чтобы все клиенты в тюрьме были
и не выходили из своих домашних каталогов).
Допустим, зарегался пользователь host-1,
следовательно появился каталог /home/host-1/.
А содержимое /home/host-1/public_html
видно из интернета как http://my-server.ru/~host-1.

Каждому клиенту будет предоставляться
свой почтовый ящик, например, [email protected].
А вот у администрации (то есть у меня) почтовый ящик
будет располагаться здесь [email protected].
Это чтобы не было конфликтов если зарегается клиент с именем admin,
а то ведь у него будет ящик [email protected] и у меня
был бы ящик точно такой-же ([email protected]),
поэтому я создам поддомен admin.my-server.ru.

FTP сервер будет крутиться здесь ftp.my-server.ru,
и пользователь host-1 будет соединяться с ФТП-сервером
так, host=ftp.my-server.ru, user=host-1, password=12345678.
Клиентов хостинга нужно держать в отдельном файле
от системных пользователей - для удобства и чтоб не путались с системными.
Системные находятся в /etc/passwd,
клиенты будут находится в /etc/my-hosting.
В книге "Linux-полное руководство", я вычитал,
что это можно сделать с помощью директивы AuthUserFile путь (страница 435).

У меня вопрос: как сделать квоты?
Например, пользователь host-1 купил 100 мегабайт дискового пространства.
В дисковое пространство входит размер /home/host-1 плюс размер mailbox.
И надо сделать так, чтобы размер папки /home/host-1 был не больше 100 мегабайт.
И ведь каждому клиенту предоставляется почта,
следовательно надо чтобы размер mailbox не был больше 100 мегабайт.
А ведь ещё есть maildir, но я не силён в настройке почты.
Занятое дисковое пространство вычисляется так: размер maildir + размер /home/host-1.

Вот так я создаю клиентов (потом это будет автоматизировано с помощью php):
# groupadd hosting
# useradd -d /home/host-2 -g hosting host-2
# passwd host-2
# mkdir /home/host-2
# chown host-2:hosting /home/host-2
# chmod 775 /home/host-2 или лучше сделать chmod 755 /home/host-2
# mkdir /home/host-2/public_html
# chown host-2:hosting /home/host-2/public_html
# chmod 777 /home/host-2/public_html
конец команд.
Строка "chmod 777 /home/host-2/public_html" нужна для
того чтобы работал скрипт
<?php
$create=fopen("counter.txt","a+");
fclose($create);
?> но ведь это опасно - давать права доступа 777,
но без них не работает этот скрипт - что делать?

Несколько вопросов:
-что я упустил при настройке сервера?
-какие у меня теоритические ошибки?
-какие у меня практические ошибки?
-какой почтовый сервер выбрать?
-может быть надо использовать PureFTPd?
-правильно ли я выбрал ПО (Apache, ProFTPd)?
-как организовать оплату по WebMoney?

P.S. Я думаю Вам интересно будет узнать
как ко мне пришла идея про хостинг.
Я просто прочитал:
-журнал Системный администратор, № 1 (62) январь 2008, статья про PureFTPd
-журнал Хакер, декабрь, 12 (108), 2007, статья "Web-сервер для хостинга на одном дыхании".
-книга "Linux-полное руководство", автор Колисниченко Д. Н. и
Питер В. Аллен, главы про FTP, Apache, MySQL.

Будьте любезны, окажите мне помощь.
Заранее благодарен за оказанную помощь.

Автор: Сумасшедший 17.3.2008, 16:04
Цитата(vovka2008 @  17.3.2008,  15:06 Найти цитируемый пост)
как сделать квоты?

man quota
Цитата(vovka2008 @  17.3.2008,  15:06 Найти цитируемый пост)
какие у меня практические ошибки?

Цитата(vovka2008 @  17.3.2008,  15:06 Найти цитируемый пост)
passwd host-2

команда требует ручного ввода пароля и его конфирма
Цитата(vovka2008 @  17.3.2008,  15:06 Найти цитируемый пост)
chmod 775 /home/host-2 или лучше сделать chmod 755 /home/host-2

Максимум 750
Цитата(vovka2008 @  17.3.2008,  15:06 Найти цитируемый пост)
какие у меня теоритические ошибки?

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

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

Цитата(vovka2008 @  17.3.2008,  15:06 Найти цитируемый пост)
P.S. Я думаю Вам интересно будет узнатькак ко мне пришла идея про хостинг.Я просто прочитал:-журнал Системный администратор, № 1 (62) январь 2008, статья про PureFTPd-журнал Хакер, декабрь, 12 (108), 2007, статья "Web-сервер для хостинга на одном дыхании".-книга "Linux-полное руководство", автор Колисниченко Д. Н. иПитер В. Аллен, главы про FTP, Apache, MySQL.

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

Автор: vintyara 18.3.2008, 12:48
С нынешними ценами на хостинг - помоему не стоит этого делать. Сейчас качественный хостинг стоит очень не дорого.

Автор: sparkman 26.3.2008, 11:55
попробуй этот vhost. простой в установке и управлении если разобраться и есть все что нужно. бесплатный. под линух. 
www.chaogic.com

Автор: MoLeX 31.3.2008, 10:10
ИМХО, одного интузиазма маловата для такой идеи. нужны неплохие денежные вложения что бы все это нормально заработало...

Автор: Сумасшедший 31.3.2008, 10:26
MoLeX, взять деньги - на самом деле не такая уж и проблема. Проблема - потом возвращать.

Автор: MoLeX 31.3.2008, 14:05
Цитата(Сумасшедший @  31.3.2008,  10:26 Найти цитируемый пост)
MoLeX, взять деньги - на самом деле не такая уж и проблема. Проблема - потом возвращать.


вот ты и сам ответил почему не стоит))))

тут как раз тот случай когда требуется 10 раз отмерить прежде чем отрезать.

Автор: Sobutilnik 16.4.2008, 02:43
попробуйте для начала взять ресселерский акк гигов на 5, у любого хостера, и набрать клиентов. После того как поработаете в "свое удовольствие" годок, поймете что знать линукс и серверные технологии - это не самое главное в организации хостинга
Сумасшедший, Стоит ещё прочитать метров 700 книжек по никсам и сервисам...
+1

Автор: Tigas 17.4.2008, 12:50
Тоже склоняюсь к предложению попробовать себя в роли реселлера. Хостинг сейчас очень долго окупается, придется постоянно в него вкладываться на первых порах, да и сил он отнимет кучу просто. Если даже настройка программ никогда гладко не проходит, что уж тут про хостинг говорить.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)