Выведение Moodle "наружу", в сеть Интернет

Выведение Moodle "наружу", в сеть Интернет

от Игорь М -
Количество ответов: 15

Корявое какое то название темы, но как то так...

В общем, пришло время вывести нашего "мальчика" в свободное плавание. То есть работать не только в локальной сети филиала, но и чтобы К нему могли подключаться и из внешней среды.

Что имеем:

Сервер с установленной под виртуальной машиной Убунтой и Moodle 2.4+

DSL модем с безлимитом

Белый айпи.

Все характеристики сети и сервера более чем достаточны. Вопрос - как подключаться к нему, какие настройки где колупать?

Если, предположим, белый айпи 0.0.0.0 - по этому адресу через браузер мы выходим на настройки модема, а айпи самого сервера, предположим, 1.1.1.1

С убунтой наш инженер знаком, но такими вещами не занимался, с Мудл он вообще не сталкивался.

Попытались прописать в настройках модема виртуальную машину, но по адресу 0.0.0.0/moodle пишет "Обнаружена попытка некорректного доступа. Этот сервер доступен только по адресу "http://1.1.1.1/moodle"Посоветовали нам ставить Moodle с адреса белого айпи, но если сменим провайдера, что вполне вероятно он может и поменяться. И все равно прописывать где то в настройках придется. Вопрос - где?

В ответ на Игорь М

Re: Выведение Moodle "наружу", в сеть Интернет

от Виталий Апраксин -

Вопрос - где?

А вы выходить собираетесь по айпи или по имени? И как раньше заходили из локалки?

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

Возможно, после решения внешнего доступа, возникнут проблемы с выходом из локальной сети. Если компов не много, то можно решить через host файл.

В ответ на Виталий Апраксин

Re: Выведение Moodle "наружу", в сеть Интернет

от Игорь М -

А вы выходить собираетесь по айпи или по имени? И как раньше заходили из локалки?

Да, по айпи, уж не до имени... и заходили раньше так же - 1.1.1.1/moodle

Вот переадресацию и назнчили... но система ругается...

В ответ на Игорь М

Re: Выведение Moodle "наружу", в сеть Интернет

от Petr Zakharov -

а вы с внешки то зайти сможете по 1.1.1.1/moodle ?

потому лучше использовать имена, что при смене ip у провайдера, имя останется прежним, а все эти 1.1.1.1 в мудле прописываются в базах и могут  возникать конфликты, когда вы к мудлу начнёте обращаться по имени, а не по ip или под другим ip. Потому нужно было выбрать имя с самого начала и ставить мудл из под одного имени.

В ответ на Petr Zakharov

Re: Выведение Moodle "наружу", в сеть Интернет

от Игорь М -

Так вот о чем и разговор... Подключиться то оно пытается, но говорит, что надо под 0.0.0.0, а не под 1.1.1.1

Хм. Вот сперва так и хотели. Но айпишник может и смениться.

В ответ на Игорь М

Re: Выведение Moodle "наружу", в сеть Интернет

от Petr Zakharov -

потому лучше использовать имена, что при смене ip у провайдера, имя останется прежним

Хм. Вот сперва так и хотели. Но айпишник может и смениться.

вот потому и используйте имя, оно привязывается к любому ip.

Подключиться то оно пытается, но говорит, что надо под 0.0.0.0, а не под 1.1.1.1

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

В ответ на Petr Zakharov

Re: Выведение Moodle "наружу", в сеть Интернет

от Игорь М -

вот потому и используйте имя, оно привязывается к любому ip.

а можно поподробнее?

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

мы просто сперва Мудл на серере поставили, а потом модем решили настраивать...

В ответ на Игорь М

Re: Выведение Moodle "наружу", в сеть Интернет

от Petr Zakharov -

а можно поподробнее?

идём на reg.ru, покупаем домен, в днс привязываем этот домен на нужный ip, в случае смены ip - меняем номер ip в настройках днс.

при работе в локалке домен к внутреннему ip привязывается через файл hosts

но по адресу 0.0.0.0/moodle пишет

не понятно, кто пишет

если пишет мудл - то, собственно, о чём речь и шла - нужно править БД мудла

если пишет модем, то нужно настраивать модем

и опять же не забывайте, снаружи мы идём через днс, внутрисеть - через hosts

В ответ на Petr Zakharov

Re: Выведение Moodle "наружу", в сеть Интернет

от Игорь М -

Пишет, наверное, Мудл:

"Обнаружена попытка некорректного доступа. Этот сервер доступен только по адресу "http://1.1.1.1/moodle".
Пожалуйста, сообщите об этом администратору сервера. "

А где тогда править БД?

И... Вот есть у нас сайт на Юкозе - к нему можно как то прикрутить? В техподдержку Юкоза обращаться не очень хочется - они там шибко умные...

В ответ на Игорь М

Re: Выведение Moodle "наружу", в сеть Интернет

от Petr Zakharov -

А где тогда править БД?

Везде, делаете экспорт БД, затем в этом экспорте проводите замену одного ip на другой, затем импорт обратно.

С Юкоса, на сколько мне известно, толку не будет. Нужен вменяемый хостинг.

Если собственный сервер запустить не можете, то оптимальный по цене вариант - немецкий/европейский виртуальный сервер.

Например VQ7/VQ12

http://ru.hetzner.com/hosting/produkte_vserver/vq7/

В ответ на Petr Zakharov

Re: Выведение Moodle "наружу", в сеть Интернет

от Игорь М -

Если собственный сервер запустить не можете, то оптимальный по цене вариант - немецкий/европейский виртуальный сервер.

Какой оптимальный... О покупке вообще речи нет...

Везде, делаете экспорт БД, затем в этом экспорте проводите замену одного ip на другой, затем импорт обратно.

Эм... Можно поподробнее? Я по внутренностям как то не очень...

В ответ на Игорь М

Re: Выведение Moodle "наружу", в сеть Интернет

от Petr Zakharov -

Подробнее расписано здесь: http://docs.moodle.org/23/en/Converting_your_MySQL_database_to_UTF8

Делаете по аналогии через sed или ssed под виндой.

Только там идёт замена кодировки, а Вам нужно заменить IP.

В ответ на Petr Zakharov

Re: Выведение Moodle "наружу", в сеть Интернет

от Игорь М -

что то я как собака - понмаю вроде, но... нифига сказать не могу...

В ответ на Игорь М

Re: Выведение Moodle "наружу", в сеть Интернет

от Petr Zakharov -

в этом то вся и суть, нужно досконально понимать, что вы делаете, а то конвертнёте базу, а дело окажется в модеме

про замену в линуксе:

1)создаёте файл дампа БД

# $1-dbusername $2-password $3-dbname
mysqldump -u$1 -p$2 -c -e --default-character-set=utf8 --single-transaction --skip-set-charset --add-drop-database -B moodle > dump.sql

2) заменяете старый ip на новый
sed -e 's/oldip/newip/g' dump.sql > dump-fixed.sql

3) импортируете исправленный дамп обратно
mysql -u$1 -p$2 < dump-fixed.sql

В ответ на Игорь М

Re: Выведение Moodle "наружу", в сеть Интернет

от Petr Zakharov -

виртуальная машина, модем, инженер не умеющий настраивать роутер - адская смесь ...

попробуйте начать с модема, подробная документация и форум тут: http://www.adslclub.ru/new/man/modem

(но всё же советовал бы обойтись без виртуальных машин, либо арендовать виртуальный сервер у европейского провайдера)

В ответ на Petr Zakharov

Re: Выведение Moodle "наружу", в сеть Интернет

от Игорь М -

виртуальная машина, модем, инженер не умеющий настраивать роутер - адская смесь ...

Сам боюсь... Потому и тянул до последнего... Но время идет, а работать надо.