Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Мысли по поводу своего сервера... (http://forum.oszone.net/showthread.php?t=54641)

vadimiron 02-10-2005 18:49 360860

Мысли по поводу своего сервера...
 
Мне всегда интересно было завести у себя дома свой сервер, чтобы к нему могли подсоединяться из интернета. Основная цель: научиться управлять сервером, всем программным обеспечением и тд. И просто это интересно. Можно конечно, купить место у хостера что то типа виртуального сервера, где можно тоже всё самому настраивать (дорого блин), но всё равно "в своих руках" что то иметь всегда интересней.
Я немного подумал насчёт этого у меня появились следущие мысли-вопросы (нужно ваше мнение, так как своих знаний явно не хватает :) ) :

1) Соединение к интернету
У меня DSL flatrate 1000kb, скорость не ахти, зато безлимитка, то есть может работать круглосуточно. Скорость соединения для меня не так важно, главное, суметь установить связь и передавать обычные веб страницы или что то типа того.

2)Проблема адресации - для меня самая большая проблема
Мой провайдер даёт мне динамический адрес каждый раз при заходе в инет. Связь может держаться максимум 24 часа, потом идёт автоматический перенабор + возможные обрывы (ещё ни разу не было, но возможно).
Так как мне всё равно нужен будет свой инет адрес (в смысле не айпи, а нормальный) я думал завести очень дешёвый хостинг (дешёвый в смысле очень мало места и не надо будет баз данных и тд) с доменным именем: на этом хостинге будет лежать скрипт, который будет перенаправлять запросы к моему сайту на мой домашний сервер (можно сделать например с фреймами: в адресной строке будет стоять всё время адрес сайта (то есть фрейм оболочка), а во внутреннем фрейме будет загружаться страница с домашнего сервера).
Теперь вопрос: откуда хостинг знает адрес домашнего сервера. Так как адрес меняется у меня дома, значит связь должна быть от меня к хостингу. Это может быть например крон-скрипт, который раз в пять минут перезаписывает файл с моим нынешнем айпи адресом (это файл естественно находиться на хостинге, так как там он читается управляющим скриптом). Такой скрипт можно очень не сложно на сокетах реализовать.

3)Распределение связи внутри домашней сети
У меня дома сейчас два компьютера, оба подсоединены к роутеру, который распределяет инет между компами. Мне не хватает знаний в области сетей, чтобы понять, как понимает роутер, для какого компа предназначен сигнал в данное время. Я знаю только, что у каждого компа есть свой айпи внутри сетки и он не меняется. Для домашнего сервера хочу сделать отдельный комп только для этих целей (у меня есть некоторые старые детали, что то докуплю), поэтому хочу понять как роутер будет узнавать, что сейчас кто то обращается именно к моему серверу, а не к какому либо из других двух компов?????

4)Soft- Hardware
Процессор я думаю должен быть не очень сильным, 1 Ггц должно за глаза и за уши?? Сколько оперативки?? И на что надо ещё внимание в плане железа обратить?
Какую оперативку лучше?? Я так думал в сторону Solaris 10 или же Какой нибудь линукс будет предпочтительней?? и какой??


Я буду рад любым предложениям, критике моих мыслей и тд :)
Я ещё ни разу не занимался проблемами подобного охвата, поэтому не знаю многих подводных камней и вообще, реализуема ли вся эта система в таком виде, в котором я её примерно описал, что можно и нужно изменить??

Ещё раз зачем мне весь этот гемморой нужен: просто интересно самому всё настраивать и управлять, и так намного дешевле, чем заводить выделенный сервак

mar 02-10-2005 20:15 360876

по поводу мыслей по поводу сервера :) - я как-то в Компьютерре наткнулась на описание служб, которые как раз и "держат" домены для динамических ip- адресов: http://www.computerra.ru/gid/rtfm/system/37753/ и http://offline.computerra.ru/2005/577/37898/
Можно, конечно, и свой скрипт написать. А с провайдером о статическом адресе не договориться?

Prisoner 02-10-2005 21:24 360892

Можно вроде... фирма где я работаю арендует стат. ип. За какую-то смешную цену кстати...

mar 03-10-2005 00:18 360917

по поводу пункта 3: надо будет сигналы, приходящие на 80 порт роутера перенаправлять на 80 порт компьютера-сервера внутренней сети (portforwarding, forward). Подробнее об этом писалось в соответствующих разделах *nix - форумов (просто подробности зависят от конкретных ос/firewall-а :))

пункт 4 - полностью зависит от задач (скажем, статические странички могут жить и на первом пентиуме с несколькими м оперативки, а вот если, наоборот, у нас сплошная динамика, да еще и там должен уместиться еще и сервер баз данных, или потоковое видео... :) - я специально беру крайние случаи - для наглядности :)) С операционкой - та же петрушка - зависит от задач, ну и, в общем, собственного опыта-предпочтений.

vadimiron 04-10-2005 16:40 361414

mar
Проблему с айпи я решил, есть спец службы, у которых можно бесплатно зарегится и потом они будут запросу к сайту всегда на текущий айпи пересылать. Я выбрал самую известную фирму: www.dyndns.com. То есть это больше не проблема.

Теперь борюсь со своим роутером: я там нашёл опцию port-forwarding, вроде всё настроил, чтобы запросы по 80 порту ко мне на комп перенаправлялись, но каждый раз при вызове почему то появляется окошко ввода пароля и ника, чтобы зайти к административную панель самого роутера :) (я с разных компов пробЫвал). Эту проблему я буду обсуждать с суппортом Netgear (у меня роутер этой фирмы).

Возможно правда я не правильно апач настроил.

У меня один вопрос: я не очень понимаю концепцию виртуальных хостов апача. Например, я регистрирую доменное имя (site.cc), привязываю его к моему айпи, теперь надо в апаче для него виртуальный хост создать. Правильно?? то есть я пишу что то типа:
<VirtualHost *>
DocumentRoot "Z:/home/директория с файлами сайта"
ServerName site.cc
</VirtualHost>
То есть при запросе к апачу, апач проверяет к какому сайту обратились, видит, что запрос был к сайту site.cc и открывает папку "Z:/home/директория с файлами сайта"?? Или ServerName вообще что то другое подразумевает??

dmitryst 04-10-2005 18:08 361448

vadimiron
Насколько я помню, site.cc надо писать в основной конфигурации апача, а в виртуальные - типа user.site.cc.
И в hosts не забудьте добавить 127.0.0.1 site.cc, 127.0.0.2 user.site.cc или DNS поднять ;)

vadimiron 04-10-2005 22:46 361521

dmitryst
Цитата:

Насколько я помню, site.cc надо писать в основной конфигурации апача, а в виртуальные - типа user.site.cc
Нет, не совсем верно: на одном апаче можно держать много сайтов, для этого и создаются виртуальные хосты, то есть у меня также могут быть сайты с адресами site2.com или site3.de и тд.

mar 05-10-2005 16:43 361723

vadimiron
Виртуальные хосты можно разнести по ip, а можно - только по именам. В твоем случае - явно только по именам.
Тогда имеем:
Код:

# Use name-based virtual hosting.
NameVirtualHost *
<VirtualHost *>
    ServerAdmin vadimiron@mail.tut.net
    DocumentRoot /usr/home/vadimiron/public_html
    ServerName vadimiron.ru
    ErrorLog /var/log/vadimiron.ru_error.log
    CustomLog /var/log/vadimiron.ru.log common
</VirtualHost>
<VirtualHost *>
    ServerAdmin vadimiron@mail.tut.net
    DocumentRoot /usr/home/vadimiron/test
    ServerName my_new_site.ru
    ErrorLog /var/log/my_new_site.ru_error.log
    CustomLog /var/log/my_new_site.ru.log common
</VirtualHost>
# и так далее, пока фантазия и место на диске не иссякнет :)

в dns, или в файле /etc/hosts (или в соответствующем файле виндов) надо прописать все эти имена, подвязав их к своему ip

dmitryst 05-10-2005 17:21 361736

mar
Вот-вот, я не точно выразился :)
В винде это \windows\system32\drivers\etc.

vadimiron 05-10-2005 21:36 361829

mar,dmitryst
С этим я более или менее разобрался-по крайней мере всё получается

Есть ещё вопрос: можно ли подсоединиться к MySQL базе с другого сервера, а не только локально?
При установки MySQL я разрешил доступ по TCP/IP и указал стандартный порт, теперь я пытаюсь
mysql_connect('my_site.cc','root','password')
На что мне отвечают, что не могут соединиться с данным сервером

mar 06-10-2005 00:30 361861

vadimiron
Цитата:

Есть ещё вопрос: можно ли подсоединиться к MySQL базе с другого сервера, а не только локально?
можно. У тебя skip-networking или что-нибудь подобное случайно не стоит? И порт наружу открыт? (И вообще под какой ос сервер с mysql?)

dmitryst 06-10-2005 14:30 362041

vadimiron
Можно, но для этого в Mysqladmin-e (на машине, где MySQL стоит) надо разрешить вход юзеру не только с localhost, а и по сети тоже. Я так понимаю, у вас все в локалке работает, без выхода в интернет?


mar
ОС, судя по всему -Windows.

vadimiron 06-10-2005 19:53 362142

ОС-да, пока всё стоит на виндах.
Цитата:

У тебя skip-networking или что-нибудь подобное случайно не стоит?
Не, вроде ничего
Цитата:

И порт наружу открыт?
Угу, открыл.

Возможно у меня возникают проблемы, потому что я пытаюсь сам к себе обратиться через инет?? Я в Dyndns зарегил имя, и когда я вызываю сайт с таким именем, Dyndns перенаправляет меня на мой комп. Может компьютер не понимает такого юмора?? Или не должно быть по этой причине проблем??

mar 06-10-2005 23:23 362190

так к серверу баз данных из php можно/нужно обращаться по ip внутренней сетки (и порт mysql снаружи - из internet лучше закрыть от греха)

vadimiron 07-10-2005 01:37 362208

Цитата:

так к серверу баз данных из php можно/нужно обращаться по ip внутренней сетки (и порт mysql снаружи - из internet лучше закрыть от греха)
Да я понимаю :) Я и закрою, просто хотелось понять, почему у меня не получается, возможность же такая есть


Время: 20:23.

Время: 20:23.
© OSzone.net 2001-