Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Хостинг и доменные имена > Хочу создать свой хостинг |
Автор: vovka2008 17.3.2008, 15:06 |
Хочу создать свой хостинг Хочу создать свой платный хостинг и спрашиваю у Вас несколько вопросов. Пока я делаю всё на домашнем компе, потом мне придётся покупать виртуальный выделенный сервер (на физический выделенный сервер у меня просто денег не хватит). Хостинг буду делать на самой лучшей операционной системе в мире - Linux. На моём компе установлена Linux Mandriva 2007 (выделенный сервер уже присмотрел, на нём крутится RedHat Linux ![]() Я решил, что домашние папки всех клиентов будут находится в /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. Будьте любезны, окажите мне помощь. Заранее благодарен за оказанную помощь. |
Автор: 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 | ||
вот ты и сам ответил почему не стоит)))) тут как раз тот случай когда требуется 10 раз отмерить прежде чем отрезать. |
Автор: Sobutilnik 16.4.2008, 02:43 |
попробуйте для начала взять ресселерский акк гигов на 5, у любого хостера, и набрать клиентов. После того как поработаете в "свое удовольствие" годок, поймете что знать линукс и серверные технологии - это не самое главное в организации хостинга Сумасшедший, Стоит ещё прочитать метров 700 книжек по никсам и сервисам... +1 |
Автор: Tigas 17.4.2008, 12:50 |
Тоже склоняюсь к предложению попробовать себя в роли реселлера. Хостинг сейчас очень долго окупается, придется постоянно в него вкладываться на первых порах, да и сил он отнимет кучу просто. Если даже настройка программ никогда гладко не проходит, что уж тут про хостинг говорить. |