Скопировать с хостинга moodle в локальную сеть

Скопировать с хостинга moodle в локальную сеть

от Денис Ю -
Количество ответов: 17

Здравствуйте.

Подскажите пожалуйста. Средняя школа. Работает Moodle 1.9, размещенный на хостинге в интернете. Нужно показать возможности системы, но скорость доступа к инетнету мала для 20 пользователей. Есть ЛВС на ubuntu\debian - можно ли скачать с хостинга moodle со всеми курсами\настройками и временно разместить его локально?

 

Спасибо

В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Sergey Unnamed -

Можно.

  1. Копируете FTP-клиентом или файловым менеджером в панели управления хостингом (если такой есть) папку moodle и moodledata. 
  2. Закачиваете на свой сервер
  3. Создаете в phpMyAdmin (если хостер предоставляет таковой) дамп базы данных и скачиваете.
  4. Разворачивете базу из дампа на своем сервере.

P.S. Но для демонстрации возможностей системы я бы поступил иначе:

  1. скачиваем и устанавлеваем moodle на локальном сервере
  2. на рабочем сайте создаем резервную копию 2-3 курсов и скачиваем
  3. восстанавливаем из резервных копий курсы на локальном сервере

Для демонстрации системы 2-3 хороших курсов будет достаточно.

В ответ на Sergey Unnamed

Re: Скопировать с хостинга moodle в локальную сеть

от Денис Ю -

Спасибо за совет.

С хостинга забрать систему у меня проблем не возникает. А вот развернуть на debian - ни разу этого не делал. Нашел в сети описание, буду пробовать.

Если запущу локальный сервер для moddle, то быстрее будет именно развернуть готовую систему, чем вспоминать где и как настраивать.

В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Sergey Unnamed -

А вот развернуть на debian - ни разу этого не делал.

Получается, Вам нужно развернуть apache, php, mysql и перенести скаченный с хостинга moodle. Инструкций по развертыванию LAMP на Debian очень много:

  1. http://www.instanceof.ru/linux/lamp
  2. https://debian.pro/tag/lamp
  3. http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-debian-lenny-lamp
  4. http://easylinux.ru/node/299/
  5. и т.д.

Но зачем именно на Debian? Если для демонстрации, ИМХО, то проще на WIndows.

В ответ на Sergey Unnamed

Re: Скопировать с хостинга moodle в локальную сеть

от Денис Ю -

Будет семинар для преподавателей. Компьютерный класс на debian. Ставить винду ради всего этого не зачем.

 

Спасибо за ссылки.

В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Денис Ю -

Ребята, снова прошу помощи.

Скопировал с хостинга сайт, сделал дамп базы. Все установил по инструкции: http://lamp.drupalogy.ru/book/export/html/1

Содержимое всей папки с хостинга бросил в локальную директорию. В настройках апача дал имя: edu.loc. Захожу по адресу: http://edu.loc/ и вижу   содержимое папки: http://itmages.ru/image/view/436262/5ba24087

Но ведь сайт находится в папке docs?

Подскажите, как можно это исправить. Все это хозяйство делаю впервые.

Спасибо

В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Sergey Unnamed -

Содержимое всей папки с хостинга бросил в локальную директорию. В настройках апача дал имя: edu.loc. Захожу по адресу: http://edu.loc/ и вижу   содержимое папки

Но ведь сайт находится в папке docs?

Я не спец в Debian, распишите подробнее в какую именно директорию вы скинули файлы moodle. И почему в папка "docs"?

В ответ на Sergey Unnamed

Re: Скопировать с хостинга moodle в локальную сеть

от Денис Ю -
В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Sergey Unnamed -

Кажется, я понял где у Вас ошибка. В процессе конфигурации вы вводили команду "sudo a2dissite <имя_файла_виртуального_хоста>" ?

В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Sergey Unnamed -

Теперь пишет: You don't have permission to access / on this server.

Проблема с правами. Поставьте 777. Находясь в директории "/var/www/" введите команду: "sudo chmod -R 777 * "


Я устнановил Debian на виртуальную машину и по приведенной Вами инструкции развернул LAMP. Перенос moodle на виртуальный сервер прошел успешно:

  • файл виртуального хоста я назвал moodle. Вот его содержание: http://itmages.ru/image/view/436578/b34c5c29
  • файлы самого moodle перенес в "/var/www/moodle/", папку moodledata в "/var/www/" и сменил права на 777
  • отредактировал конфигурационный файл moodle (config.php): http://itmages.ru/image/view/436575/278ee606
  • восстановил базу из дампа с помощью phpmyadmin.

Надеюсь, поможет.

В ответ на Sergey Unnamed

Re: Скопировать с хостинга moodle в локальную сеть

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

> Теперь пишет: You don't have permission to access / on this server.

> Проблема с правами. Поставьте 777. Находясь в директории "/var/www/" введите команду: "sudo chmod -R 777 * "

Да не факт что не хватает прав на файлы. Недонастроенный апач будет выдавать такое сообщение даже если сделать chmod -R 0777 /

Апач выдает такое сообщение в 2-х случаях

1) Если в каталоге нет файла описанного опцией DirectoryIndex и есть Options -Indexes

Для moodle нужно как минимум "DirectoryIndex index.php"

2) нехватка прав на файл или на вышестоящие каталоги. Апач должен уметь их читать

В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Денис Ю -

Сделал все заново.

При заходе на сайт ошибка:

Syntax error in file: /var/www/edu/lib/adodb/drivers/adodb-mysqli.inc.php

ADONewConnection: Unable to load database driver ''


В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Денис Ю -

Нашел ошибку: в config.php было $CFG->dbtype    = 'mysqli';

Нужно: $CFG->dbtype    = 'mysql';

 

Но картинки в курсах не отображаются.

Подскажите пожалуйста, как их можно вернуть?

 

Второе: при доступе к сайту с другой машины апач ругается на запрет доступа.

В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Vadim Tabunshchik -
Изображение пользователя Developers

картинки в курсах не отображаются

Проверьте ссылки, которыми указаны картинки. Наверняка там старый адрес сайта. Замените на новый или встроенным в Мудл скриптом, или через запрос к БД (этот способ предпочтительней).

В ответ на Vadim Tabunshchik

Re: Скопировать с хостинга moodle в локальную сеть

от Денис Ю -

Не знаю как через скрипт или запрос сделать это.

В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Vadim Tabunshchik -
Изображение пользователя Developers

Денис, поищите по форумам, этот вопрос уже обсуждался.

Если коротко, то в Мудл есть скрипт по адресу http://ваш_сайт/admin/replace.php, с помощью которого можно найти и заменить строки в БД. Но разработчики всегда говорили о том, что это экспериментальная функция, поэтому лучше замену делать в phpmyadmin.

В ответ на Денис Ю

Re: Скопировать с хостинга moodle в локальную сеть

от Ірина Олексіївна Кононенко -
Благодарю, вот одна буква "і", такая мне родная, а я разглядеть не смогла, что ее нет улыбаюсь или есть улыбаюсь