PDA

Просмотр полной версии : Хочу создать свой хостинг



vovka2008
17.03.2008, 16:22
Хочу создать свой хостинг

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

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

OliVAN
13.06.2008, 09:56
На домашнем ПК - бесполезная идея, вам нужен мощный канал...

ksisaev
24.12.2009, 00:18
Хочу создать свой хостинг

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

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

Может стоит попробовать ресселерство?

Steev
30.11.2010, 22:09
Вы множество упустили - от скорости исходящего канала до создания полных бэкапов сервера на другой машине..

WebGraf
05.12.2010, 01:39
Проще спросить что вы не забыли.
Безопасность 0.
Если брать организацию хостинга как учебный процесс то вы сдали экзамен за 1 и 2 классы. А еще остальные и вуз...
Это не ваше, забудьте

Dread
31.07.2013, 18:49
Можно вопрос? А зачем вам это всё нужно? Неужели вы всерьёз рассчитываете заработать на этом "домашнем" хостинге при нынешней конкуренции? Или это так, "поиграться"?

FrostSoft
25.04.2014, 09:14
Реально. Сейчас конкурентов слишком много... Причем достойные хостеры сейчас. Трудно будет пробиться среди них