LinuxForum.Fans
Тема

Установка локального WEB сервера с доступом из инета

Автор: avpro 18 сообщений 5013 просмотров
#108345

Камрады, вот суть вопроса (постараюсь описать поподробнее):
Нужно установить на локальной машине (Core2Duo E8400 3GHz, 3Gb DDR2) WEB сервер на Debian Lenny. Сейчас все установлено под Denwer (Windows) и в домашней сети (3 компа) все отлично работает. Установлены: форум SMF2.0RC4, торрент-трекер TBDev, скрипты доски объявлений и интернет-магазин VAM-Shop. Но дело в том, что никогда не имел сервера дома, ранее просто покупал хостинг и там уже ставил свои скрипты.
Сейчас я получил "белый" IP-адрес, который привязал к DNS-серверам регистратора своего доменного имени.

Теперь вопросы
1 - как правильно создать основную папку в которой будут находится все указанные скрипты? Если точнее, то где она должна быть расположена? На некоторых форумах пишут -- /var/mysite.ru например.
И еще как правильнее с точки зрения теории должен выглядеть адрес, скажем форума - forum.mysite.ru (поддомен) или же - mysite.ru/forum (подпапка)?
2 - как должны выглядеть настройки в /etc/ hosts и в /etc/apache2/sites-available/mysite.ru для сследующих данных
IP сервера - 192.168.0.101
имя сайта - mysite.ru
Ага, чуть не забыл, домашняя сетка подключена к городской через роутер D-Link Dir-300. Включено перенапрвление портов.
Если нужна еще какая нибудь информация, я сообщу, спрашивайте.
Буду благодарен за любую информацию и в конце пыток обязуюсь выложить полный FAQ по установке и настройке с картинками! smile

#108982

1 - как правильно создать основную папку в которой будут находится все указанные скрипты? Если точнее, то где она должна быть расположена? На некоторых форумах пишут -- /var/mysite.ru например.

Как тебе удобнее, так и делай.

И еще как правильнее с точки зрения теории должен выглядеть адрес, скажем форума - forum.mysite.ru (поддомен) или же - mysite.ru/forum (подпапка)?

Как тебе удобнее, так и делай.

Что-то не работает, или ты просто так интересуешься?

#108997

Выкини роутер мой совет. А так всё норм, задавай вопросы по мере проблем.
Роутер лучше подними на том же дебиан.

#109185
sysmouse написал:
1 - как правильно создать основную папку в которой будут находится все указанные скрипты? Если точнее, то где она должна быть расположена? На некоторых форумах пишут -- /var/mysite.ru например.

Как тебе удобнее, так и делай.

Понял, сделал так: создал директорию /var/www/ , в папке www лежит html-страничка со ссылками на сервисы сайта (их 4 штуки).
Поставил на нее права 644 - это правильно?

sysmouse написал:
И еще как правильнее с точки зрения теории должен выглядеть адрес, скажем форума - forum.mysite.ru (поддомен) или же - mysite.ru/forum (подпапка)?

Как тебе удобнее, так и делай.

Ответил в первом. Не стал заморачиваться с поддоменами, сделал папки

sysmouse написал:
Что-то не работает, или ты просто так интересуешься?

Нет, не просто, все работает, но как-то странно, как проверить не мешает ли роутер? Проблемы с работой в городской сетке, из инета все ок.

И еще вопрос: а возможно ли в моем случае пока прикрыть доступ из инета всем, кроме одного IP??? Если вопрос глупый, сильно не пинайте! Я на севере живу и немного примороженный! :D

#109186
Kettler написал:
Выкини роутер мой совет. А так всё норм, задавай вопросы по мере проблем.
Роутер лучше подними на том же дебиан.

Раньше у меня был роутер Керио. У меня ума не хватает его администрировать и правила писать! :D

А чем так плох Д-Линк? Проблемы скорее всего в моих настройках апача... Имхо... :(

#109196
avpro написал:
И еще вопрос: а возможно ли в моем случае пока прикрыть доступ из инета всем, кроме одного IP???

да, средствами apache к примеру или смотреть настройки вашего firewall роутера.

avpro написал:
А чем так плох Д-Линк?

Ни чем. Вм предложили более гибкий и трудоемкий способ, после которого вы сможете сами сравнивать полученный функционал между железкой и "самопальной" сборкой

#109220
avpro написал:


Раньше у меня был роутер Керио. У меня ума не хватает его администрировать и правила писать! :D

А чем так плох Д-Линк? Проблемы скорее всего в моих настройках апача... Имхо... :(

Много чем, очень много. Хотя смотря сколько народа будет ходить к тебе на сайт. А в чем именно выражаются проблемы с апачем?
Если все правильно понимаю, то у тебя есть реальник, присвоеный внешнему интерфейсу роутера, на него и ссылается А-запись, из интернета достучаться до апача можно, контент отдает?

В hosts нужно прописать соответсвие ip/mysite.ru , в конфиге виртуалхоста

DocumentRoot "/path/to/scripts"
ServerName mysite.ru
ServerAlias www.mysite.ru

В центральном конфиге апача:

Listen local_ip:port

#109258
avpro написал:
1 - как правильно создать основную папку в которой будут находится все указанные скрипты? Если точнее, то где она должна быть расположена? На некоторых форумах пишут -- /var/mysite.ru например.

в принципе - пофиг. Однако, с т.з безопасности лучше в /var - вам просто будет легче рулить правами. Хотя.... Лично я за то, что в /var должно быть noexec.
(угу. я параноик)

avpro написал:
И еще как правильнее с точки зрения теории должен выглядеть адрес, скажем форума - forum.mysite.ru (поддомен) или же - mysite.ru/forum (подпапка)?

ИМХО - и так и так. . .

#109462
drBatty написал:
Лично я за то, что в /var должно быть noexec.
(угу. я параноик)

Я тоже принадлежу к этой касте. И если я делал бы свой сайт, или иную какую службу поднимал, к которой есть внешний доступ, то делал бы её в виртуальной машине. Пусть её и ломают. Ну а контент и прочее - то на внешнем хостовом диске, который монтируется по noexec или ro.

#109959
Cruiser78 написал:
[quote=drBatty] Лично я за то, что в /var должно быть noexec.
(угу. я параноик)

Я тоже принадлежу к этой касте. И если я делал бы свой сайт, или иную какую службу поднимал, к которой есть внешний доступ, то делал бы её в виртуальной машине. Пусть её и ломают. Ну а контент и прочее - то на внешнем хостовом диске, который монтируется по noexec или ro.[/quote]

Интересно! А можно поподробнее? Или ссылочку где написано, как это реализовать начинающему?

И еще один вопрос, который может знающим показаться идиотским. Суть вопроса-есть некий провайдер, у которого я покупаю хостинг. Цены у нас тут бредовые, монополия... Хотелось бы купить минимальный тариф, но там мало дискового пространства. Возможно ли большую часть файлов хранить на домашнем компе, ну скажем картинки, еще какие-то емкие файлы? Доступ к прову через местную сетку, без инета. Или это будет очень сильно тормозить работу сайта? Например на многих трекерах давно не грузят картинки, скриншоты, а опубликованы только ссылки на них. Скрины подтягиваются из инета. Но там скорость в разы меньше... Имхо... Т.е. я хочу чтобы вместе с хостингом параллельно работал и домашний комп в качестве накопителя... Готов выслушать все о своем умственном развитии... :D

#109982


Цены у нас тут бредовые, монополия...

А что мешает в другом городе хостинг покупать? На прошлой работе клиенты были вплоть до Владика по горизонтали.

#109986
avpro написал:
Хотелось бы купить минимальный тариф, но там мало дискового пространства. Возможно ли большую часть файлов хранить на домашнем компе, ну скажем картинки, еще какие-то емкие файлы?

дык используйте radikal.ru и прочие халявные серверы.

avpro написал:
Хотелось бы купить минимальный тариф, но там мало дискового пространства.

что мешает вам хостится в другом городе, или даже в другой стране?

avpro написал:
Т.е. я хочу чтобы вместе с хостингом параллельно работал и домашний комп в качестве накопителя...

это возможно, но очень ненадёжно.

#109987
Denlookh написал:

Цены у нас тут бредовые, монополия...

А что мешает в другом городе хостинг покупать? На прошлой работе клиенты были вплоть до Владика по горизонтали.

Проблема в том, что город расположен уж очень отдаленно от цивилизации :D Интернет только через спутниковый канал... 2руб/МБ... Вот и посчитайте во что это обходится в месяц. Хостинг - 300Мб, 2хMySQL, 2xsite, 2 mailbox - 3500руб/год. А нужно, чтобы доступ к серваку был в основном из гор/сетки. Инет только для уехавших из города, но не теряющих контакт с его жителями... Вот и приходится изворачиваться...

Может есть у кого готовое решение?

#109994
avpro написал:
Может есть у кого готовое решение?

опишите ещё раз задачу - ничего я не понял.

#109999
drBatty написал:
опишите ещё раз задачу - ничего я не понял.

Дома стоит комп. Есть два выхода - в городскую сетку и в инет. На компе стоит Апач2+ПХП+MySQL. На этом сервере крутится четыре скрипта - форум, магазин, трекер,доска объявлений. Все это стоит за роутером Д-Линк, который и смотрит в гор/сетку (инет так же от этой сетки) Нужно грамотно сконфигурировать все так, чтобы пользователи сети попадали на сервер только через сеть, но не через инет. Так как в этом случае и они и я попадают на бабки (и немалые). Белый IP я получил, доменное имя зарегистрировал и привязал к нему этот IP.
Вот и возник вопрос - как все это грамотно сконфигурировать?
Например:
внутрисетевой адрес сервера - ххх.ххх.ххх.ххх (он забит в роутер, который перенаправляет все на адрес - 192.168.0.101, так как в домашней подсети еще два компа)
Интернетовский адрес - ууу.ууу.ууу.ууу, доменное имя - mysite.net

Проблема в том, что если человек из гор/сети набирает mysite.net, то на сервер он попадает, но почему то через инет!!! если набрать ххх.ххх.ххх.ххх, то на первую страницу сайта он попадает, но дальше все ссылки выглядят как mysite.net/script1/folder1/file.php... т.е. опять через инет. вот я и думаю, где я мог накосячить? или это проблемы у провайдера?

Я так понимаю, что по каким то причинам мое доменное имя привязано только к инетовскому ай-пи, а к внутрисетевому нет...

#110003
avpro написал:
Я так понимаю, что по каким то причинам мое доменное имя привязано только к инетовскому ай-пи, а к внутрисетевому нет...

ага. Вам видимо нужно поднять свой DNS сервер, который будет выдавать клиентам с xxx.xxx. адрес внутри этой xxx.xxx. на запрос mysite.net.

А вот на запрос скажем yandex.ru ваш сервер должен будет выдать IP яндекса, который найдёт на DNS провайдера или скажем 8.8.8.8.

avpro написал:
Белый IP я получил, доменное имя зарегистрировал и привязал к нему этот IP.

а это как раз нужно лишь для того, что-бы люди из внешней Сети (инета) попадали на mysite.net.

#110005
drBatty написал:
...ага. Вам видимо нужно поднять свой DNS сервер, который будет выдавать клиентам с xxx.xxx. адрес внутри этой xxx.xxx. на запрос mysite.net...

Поднять DNS сервер? С моими знаниями? ну это что-то из области фантастики! Подскажите, где чайнику прочитать об этом доходчиво?

offtop:
А это не должен сделать провайдер? Ведь белый IP я у него купил!
Завтра обязательно им перезвоню и узнаю, но есть подозрение, что если это их косяк, то они скорее всего продинамят этот вопрос...

#110006
avpro написал:
Поднять DNS сервер? С моими знаниями?

глаза боятся, руки делают. http://www.opennet.ru/base/net/simple_dns.txt.html

avpro написал:
А это не должен сделать провайдер? Ведь белый IP я у него купил!

ну всё верно: вы купили IP, вам его связали с именем. И то и другое - в интернете. А вот связать внутренний IP с тем-же именем - уже ваша задача. Хотя возможно провайдер и представляет такую услугу (мало вероятно)

Войдите или зарегистрируйтесь, чтобы ответить.