Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| vovka-2008 |
17.3.2008, 15:02
Сообщение
#1
|
|
Только зарегистрировавшийся Группа: Пользователи Сообщений: 6 Регистрация: 6.3.2008 Пользователь №: 11 565 Репутация: 0 |
Хочу создать свой хостинг
Хочу создать свой платный хостинг и спрашиваю у Вас несколько вопросов. Пока я делаю всё на домашнем компе, потом мне придётся покупать виртуальный выделенный сервер (на физический выделенный сервер у меня просто денег не хватит). Хостинг буду делать на самой лучшей операционной системе в мире - 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. Будьте любезны, окажите мне помощь. Заранее благодарен за оказанную помощь. |
| diktator |
20.3.2008, 3:54
Сообщение
#2
|
|
Турист ![]() Группа: Пользователи Сообщений: 14 Регистрация: 9.3.2008 Пользователь №: 11 692 Репутация: 0 |
Может, начать не с сервера, а взять у хостера какой-нибудь реселлерский план? Там можно будет задать всё через панельку управления.
|
| Nesfer |
26.3.2008, 16:29
Сообщение
#3
|
![]() Медвед-шатун 600 ![]() ![]() Группа: Медведи-шатуны Сообщений: 176 Регистрация: 26.12.2006 Из: Russia, Moscow. Пользователь №: 2 421 Репутация: 3 |
Видел недавно бизнес план хостинговой компании, без особых наворотов...
Инвестиций на пол года работы 4 200 000 рубликов... Размещая сервера у стороннего хостинг провайдера = ))) -------------------- ![]() |
| Julian |
26.4.2008, 14:17
Сообщение
#4
|
|
Только зарегистрировавшийся Группа: Пользователи Сообщений: 3 Регистрация: 22.2.2008 Пользователь №: 10 986 Репутация: 0 |
Ну допустим вложения можно и уменьшить,но все равно получится приличная сумма
-------------------- |
![]() ![]() |
|
Текстовая версия | Сейчас: 25.7.2008, 22:24 |
|