Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Хочу создать свой хостинг
 
 автор: vovka-2008   (17.03.2008 в 14:47)   письмо автору
 
 

Хочу создать свой хостинг.

Хочу создать свой платный хостинг
и спрашиваю у Вас несколько вопросов.
Пока я делаю всё на домашнем компе,
потом мне придётся покупать виртуальный выделенный сервер (на физический
выделенный сервер у меня просто денег не хватит).
Хостинг буду делать на самой лучшей операционной системе в мире - 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.

Каждому клиенту будет предоставляться
свой почтовый ящик, например, host-1@my-server.ru.
А вот у администрации (то есть у меня) почтовый ящик
будет располагаться здесь mail@admin.my-server.ru.
Это чтобы не было конфликтов если зарегается клиент с именем admin,
а то ведь у него будет ящик admin@my-server.ru и у меня
был бы ящик точно такой-же (admin@my-server.ru),
поэтому я создам поддомен 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.

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

   
 
 автор: victoor   (18.03.2008 в 23:00)   письмо автору
 
   для: vovka-2008   (17.03.2008 в 14:47)
 

>А содержимое /home/host-1/public_html
>видно из интернета как http://my-server.ru/~host-1.
как минимум нужно сделать каждому пользователю поддомен с его именем, а лучше - возможность прикрепления своего домена...
Лично я бы не брал хостинг с адресом http://my-server.ru/~host-1 даже бесплатно...
К тому же я не встречал платных хостеров, у которых бы не было возможности прикрепить свой домен... или у вас цена должна быть намного ниже (а сейчас есть нормальные хостинги от 1$ [кто - писать не буду, чтобы админы не удаляли]) но врятли тогда у вас хостинг окупится..

>-как организовать оплату по WebMoney?
на сайте ВебМоней приобретаешь какой-то там сертификат (какой - точно не помню, но вроде который стоит порядка 7-10 долларов), и дальше там наверняка есть инструкции, как это все сделать...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования