Камрады, вот суть вопроса (постараюсь описать поподробнее):
Нужно установить на локальной машине (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
Установка локального WEB сервера с доступом из инета
1 - как правильно создать основную папку в которой будут находится все указанные скрипты? Если точнее, то где она должна быть расположена? На некоторых форумах пишут -- /var/mysite.ru например.
Как тебе удобнее, так и делай.
И еще как правильнее с точки зрения теории должен выглядеть адрес, скажем форума - forum.mysite.ru (поддомен) или же - mysite.ru/forum (подпапка)?
Как тебе удобнее, так и делай.
Что-то не работает, или ты просто так интересуешься?
Выкини роутер мой совет. А так всё норм, задавай вопросы по мере проблем.
Роутер лучше подними на том же дебиан.
1 - как правильно создать основную папку в которой будут находится все указанные скрипты? Если точнее, то где она должна быть расположена? На некоторых форумах пишут -- /var/mysite.ru например.
Как тебе удобнее, так и делай.
Понял, сделал так: создал директорию /var/www/ , в папке www лежит html-страничка со ссылками на сервисы сайта (их 4 штуки).
Поставил на нее права 644 - это правильно?
И еще как правильнее с точки зрения теории должен выглядеть адрес, скажем форума - forum.mysite.ru (поддомен) или же - mysite.ru/forum (подпапка)?
Как тебе удобнее, так и делай.
Ответил в первом. Не стал заморачиваться с поддоменами, сделал папки
Что-то не работает, или ты просто так интересуешься?
Нет, не просто, все работает, но как-то странно, как проверить не мешает ли роутер? Проблемы с работой в городской сетке, из инета все ок.
И еще вопрос: а возможно ли в моем случае пока прикрыть доступ из инета всем, кроме одного IP??? Если вопрос глупый, сильно не пинайте! Я на севере живу и немного примороженный! :D
Выкини роутер мой совет. А так всё норм, задавай вопросы по мере проблем.
Роутер лучше подними на том же дебиан.
Раньше у меня был роутер Керио. У меня ума не хватает его администрировать и правила писать! :D
А чем так плох Д-Линк? Проблемы скорее всего в моих настройках апача... Имхо... :(
И еще вопрос: а возможно ли в моем случае пока прикрыть доступ из инета всем, кроме одного IP???
да, средствами apache к примеру или смотреть настройки вашего firewall роутера.
А чем так плох Д-Линк?
Ни чем. Вм предложили более гибкий и трудоемкий способ, после которого вы сможете сами сравнивать полученный функционал между железкой и "самопальной" сборкой
Раньше у меня был роутер Керио. У меня ума не хватает его администрировать и правила писать! :D
А чем так плох Д-Линк? Проблемы скорее всего в моих настройках апача... Имхо... :(
Много чем, очень много. Хотя смотря сколько народа будет ходить к тебе на сайт. А в чем именно выражаются проблемы с апачем?
Если все правильно понимаю, то у тебя есть реальник, присвоеный внешнему интерфейсу роутера, на него и ссылается А-запись, из интернета достучаться до апача можно, контент отдает?
В hosts нужно прописать соответсвие ip/mysite.ru , в конфиге виртуалхоста
DocumentRoot "/path/to/scripts"
ServerName mysite.ru
ServerAlias www.mysite.ru
В центральном конфиге апача:
Listen local_ip:port
1 - как правильно создать основную папку в которой будут находится все указанные скрипты? Если точнее, то где она должна быть расположена? На некоторых форумах пишут -- /var/mysite.ru например.
в принципе - пофиг. Однако, с т.з безопасности лучше в /var - вам просто будет легче рулить правами. Хотя.... Лично я за то, что в /var должно быть noexec.
(угу. я параноик)
И еще как правильнее с точки зрения теории должен выглядеть адрес, скажем форума - forum.mysite.ru (поддомен) или же - mysite.ru/forum (подпапка)?
Лично я за то, что в /var должно быть noexec.
(угу. я параноик)
Я тоже принадлежу к этой касте. И если я делал бы свой сайт, или иную какую службу поднимал, к которой есть внешний доступ, то делал бы её в виртуальной машине. Пусть её и ломают. Ну а контент и прочее - то на внешнем хостовом диске, который монтируется по noexec или ro.
[quote=drBatty] Лично я за то, что в /var должно быть noexec.
(угу. я параноик)
Я тоже принадлежу к этой касте. И если я делал бы свой сайт, или иную какую службу поднимал, к которой есть внешний доступ, то делал бы её в виртуальной машине. Пусть её и ломают. Ну а контент и прочее - то на внешнем хостовом диске, который монтируется по noexec или ro.[/quote]
Интересно! А можно поподробнее? Или ссылочку где написано, как это реализовать начинающему?
И еще один вопрос, который может знающим показаться идиотским. Суть вопроса-есть некий провайдер, у которого я покупаю хостинг. Цены у нас тут бредовые, монополия... Хотелось бы купить минимальный тариф, но там мало дискового пространства. Возможно ли большую часть файлов хранить на домашнем компе, ну скажем картинки, еще какие-то емкие файлы? Доступ к прову через местную сетку, без инета. Или это будет очень сильно тормозить работу сайта? Например на многих трекерах давно не грузят картинки, скриншоты, а опубликованы только ссылки на них. Скрины подтягиваются из инета. Но там скорость в разы меньше... Имхо... Т.е. я хочу чтобы вместе с хостингом параллельно работал и домашний комп в качестве накопителя... Готов выслушать все о своем умственном развитии... :D
Цены у нас тут бредовые, монополия...
А что мешает в другом городе хостинг покупать? На прошлой работе клиенты были вплоть до Владика по горизонтали.
Хотелось бы купить минимальный тариф, но там мало дискового пространства. Возможно ли большую часть файлов хранить на домашнем компе, ну скажем картинки, еще какие-то емкие файлы?
дык используйте radikal.ru и прочие халявные серверы.
Хотелось бы купить минимальный тариф, но там мало дискового пространства.
что мешает вам хостится в другом городе, или даже в другой стране?
Т.е. я хочу чтобы вместе с хостингом параллельно работал и домашний комп в качестве накопителя...
это возможно, но очень ненадёжно.
Цены у нас тут бредовые, монополия...
А что мешает в другом городе хостинг покупать? На прошлой работе клиенты были вплоть до Владика по горизонтали.
Проблема в том, что город расположен уж очень отдаленно от цивилизации :D Интернет только через спутниковый канал... 2руб/МБ... Вот и посчитайте во что это обходится в месяц. Хостинг - 300Мб, 2хMySQL, 2xsite, 2 mailbox - 3500руб/год. А нужно, чтобы доступ к серваку был в основном из гор/сетки. Инет только для уехавших из города, но не теряющих контакт с его жителями... Вот и приходится изворачиваться...
Может есть у кого готовое решение?
Может есть у кого готовое решение?
опишите ещё раз задачу - ничего я не понял.
опишите ещё раз задачу - ничего я не понял.
Дома стоит комп. Есть два выхода - в городскую сетку и в инет. На компе стоит Апач2+ПХП+MySQL. На этом сервере крутится четыре скрипта - форум, магазин, трекер,доска объявлений. Все это стоит за роутером Д-Линк, который и смотрит в гор/сетку (инет так же от этой сетки) Нужно грамотно сконфигурировать все так, чтобы пользователи сети попадали на сервер только через сеть, но не через инет. Так как в этом случае и они и я попадают на бабки (и немалые). Белый IP я получил, доменное имя зарегистрировал и привязал к нему этот IP.
Вот и возник вопрос - как все это грамотно сконфигурировать?
Например:
внутрисетевой адрес сервера - ххх.ххх.ххх.ххх (он забит в роутер, который перенаправляет все на адрес - 192.168.0.101, так как в домашней подсети еще два компа)
Интернетовский адрес - ууу.ууу.ууу.ууу, доменное имя - mysite.net
Проблема в том, что если человек из гор/сети набирает mysite.net, то на сервер он попадает, но почему то через инет!!! если набрать ххх.ххх.ххх.ххх, то на первую страницу сайта он попадает, но дальше все ссылки выглядят как mysite.net/script1/folder1/file.php... т.е. опять через инет. вот я и думаю, где я мог накосячить? или это проблемы у провайдера?
Я так понимаю, что по каким то причинам мое доменное имя привязано только к инетовскому ай-пи, а к внутрисетевому нет...
Я так понимаю, что по каким то причинам мое доменное имя привязано только к инетовскому ай-пи, а к внутрисетевому нет...
ага. Вам видимо нужно поднять свой DNS сервер, который будет выдавать клиентам с xxx.xxx. адрес внутри этой xxx.xxx. на запрос mysite.net.
А вот на запрос скажем yandex.ru ваш сервер должен будет выдать IP яндекса, который найдёт на DNS провайдера или скажем 8.8.8.8.
Белый IP я получил, доменное имя зарегистрировал и привязал к нему этот IP.
а это как раз нужно лишь для того, что-бы люди из внешней Сети (инета) попадали на mysite.net.
...ага. Вам видимо нужно поднять свой DNS сервер, который будет выдавать клиентам с xxx.xxx. адрес внутри этой xxx.xxx. на запрос mysite.net...
Поднять DNS сервер? С моими знаниями? ну это что-то из области фантастики! Подскажите, где чайнику прочитать об этом доходчиво?
offtop:
А это не должен сделать провайдер? Ведь белый IP я у него купил!
Завтра обязательно им перезвоню и узнаю, но есть подозрение, что если это их косяк, то они скорее всего продинамят этот вопрос...
Поднять DNS сервер? С моими знаниями?
глаза боятся, руки делают. http://www.opennet.ru/base/net/simple_dns.txt.html
А это не должен сделать провайдер? Ведь белый IP я у него купил!
ну всё верно: вы купили IP, вам его связали с именем. И то и другое - в интернете. А вот связать внутренний IP с тем-же именем - уже ваша задача. Хотя возможно провайдер и представляет такую услугу (мало вероятно)