Піднімаємо LMS в Ubuntu Trusty, Реальні нотатки Ubuntu - Mikrotik

Так от системаMoodle зручна в плані особливого факту, що написана мовою програмуванняphp і маєLanguage Pack української мови, де якість перекладу складає97%. Хоча якщо довго і націлено працювати з будь-якою іноземною мовою вона вже не буде складною.

Далі я розберу у всіх кроках (втім я завжди так роблю), як розгорнути відкриту систему (LMS (Learning Management System)=> Moodle ) наUbuntu Trusty Server amd64 English і не забути її україніфікувати.

Поточні характеристики системи: RAM = 2, CPU = 1, HDD = 50 4

$ sudo rm -Rf /var/lib/apt/lists

$ sudo apt-get update && sudo apt-get upgrade -y

$ sudo add-apt-repository ppa:ondrej/php

$ sudo apt-get update

$ sudo apt-get install php7.1-cli php7.1-common php7.1-mbstring php7.1-curl php7.1-soap php7.1-zip php7.1-gd php7.1-xml php7.1- intl php7.1-json aspell graphviz php7.1-ldap php7.1-pspell apache2 apache2-bin apache2-data libapache2-mod-php7.1 mysql-server mysql-client -y

New password для MySQL "root" user:712mbddr@

Repeat password для MySQL "root" user:712mbddr@

$ sudo nano /etc/php/7.1/apache2/php.ini

$ mysql -u root -p712mbddr@ -e "create database dbmoodle default character set utf8mb4 collate utf8mb4_unicode_ci"

$ mysql -u root -p712mbddr@ -e "grant all on dbmoodle.

$ curl -L https://download.moodle.org/download.php/direct/stable33/moodle-latest-33.tgz > moodle.tgz

moodle.tgz: gzip compressed data, від Unix, останній modified: Fri Jul 7 11:11:38 2017

$ sudo tar -xzf moodle.tgz -C/var/www/html/

Після створення каталогу в якому будуть розміщуватися створювані матеріали, як радять його краще винести поза каталогом веб-сервера, щоб у разі помилок основної системи ваші матеріали були вашими матеріалами:

$ sudo mkdir /var/dmoodle

$ sudo chown -R www-data /var/dmoodle/

$ sudo chown -R www-data:www-data /var/www/html/moodle/

$ sudo chmod -R 0770 /var/dmoodle/

Переходжу до установки черезWeb - браузер за допомогою посилання:http://10.7.9.130/moodle/install.php

Choose a language => Мова => українська (ru) і натискаюДалі

нотатки

Включаю запитання розширенняPHP :

$ sudo service apache2 restart

після натискаю «Оновити » і мене перекидає на наступний крок «Підтвердіть шляхи »:

ubuntu

і натискаю «Далі »

На жаль, не вдалося встановити мову «ua ». Процес установки продовжиться англійською.

Не вдалося завантажити компонент на сервер. Перевірте налаштування проксі-сервера; настійно рекомендується встановлення розширенняPHP cURL.

Вам слід вручну завантажити файл за посиланнямhttps://download.moodle.org/download.php/langpack/3.3/ru.zip, скопіювати його в папку «/var/dmoodle/lang » на своєму сервері і там його розпакувати.

Завантажити через утиліти curl & wget не виходить, тому що доступ до сайтуmoodle.org перешкоджаєGoogle Captcha, як її обходити через консоль я поки не зрозумів.

У цьому випадку установку вестиму англійською мовою.

Натискаю «Далі »

Choose database driver => Type => вибираюImproved MySQL (native/mysqli) і натискаюNext

  • Database host:localhost
  • Database name:dbmoodle
  • Database user:usmoodle
  • Database password:612mbddr@
  • Table prefix:dbmdl_
  • Database port:3306
  • Unix socket:/var/run/mysqld/mysqld.sock

і натискаюNext. Якщо ви бачите повідомлення, що програма, що встановлюється, не може взаємодіяти з обраною базою даних:

Error: database driver problem detected

Site administrator повинен verify server configuration

PHP не буде належним чином configured with the MySQLi extension for it to communicate

з MySQL. Please check your php.ini file або recompile PHP.

Це означає просто потрібно внести такі зміни:

$ sudo apt-get install php7.1-mysql -y

$ sudo service apache2 restart

Повертаюся до сторінки браузера, де виконую установку і натискаю на цій сторінці, де виникла помилкаNext

І мене перекидає на сторінку, де пропонується прочитати умови і зрозуміти їх:Чи read these conditions and understood them? ВідповідаюContinue, Далі представлена ​​сторінка на якій перевіряють всі встановлені пакети, версії пакетів і навпроти кожного рядка має бути статусOK.

У мене відсутня успішна перевірка:

The xmlrpc extension is needed for hub communication, and useful for web services and Moodle networking

$ sudo apt-get install php7.1-xmlrpc -y

$ sudo service apache2 restart

Після цього на цій сторінці потрібно натиснутиReload

Також є помилки

trusty

$ sudo nano /etc/mysql/my.cnf

$ sudo service mysql restart

$ sudo php /var/www/html/moodle/admin/cli/mysql_collation.php --collation=utf8mb4_unicode_ci

Convertingtables and columns to 'utf8mb4_unicode_ci' для http://10.7.9.130/moodle:

Перевірено: 0, skipped: 0, errors: 0

$ sudo service apache2 restart

Після натисканняReload на сторінці перевірки та помилки на предметmysql зникають. Ось тільки залишилася одна, що доступ до сайтуmoodle здійснюється в даний момент не по безпечному з'єднаннюhttps. Але цей момент я пропущу. І натискаюContinue, після відбувається встановлення і по кожному кроці має бути статусSuccess.

реальні

Прокручую сторінку в самий низ попутно перевіряю що скрізь статусSuccess, якщо все добре натискаюContinue Тепер я на сторінці де потрібно задати Адміністративні дані для входу та супутню інформацію:

  • Username:екзорчік
  • Choose and authentication method:Manual accounts
  • New password:Aa1234567@
  • Перше ім'я:ekzorchik
  • Surname:екзорчік
  • Email address:[email protected]
  • Email display:H &CtCity/town:Moscow
  • Select a country:Російська Федерація
  • Timezone:Server timezone (Europe/Moscow)

На замітку: поля вміщені знаком оклику в червоному кружечку обов'язкові.

Після натисканняUpdate profile

Далі потрібно вказати повну назву сайту, коротке ім'я та опис:

  • Full site name:Реальні нотатки Ubuntu / Windows
  • Short name for site:Реальні нотатки
  • Front page summary:Все про повсякденне адміністрування

та натискаюSave changes

Всі установкиMoodle успішно завершено вUbuntu Trusty Server amd64

реальні

Даліналаштовую завданняcron:

* * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null

Детальний error: $CFG-dataroot is not writable, admin has to fix directory permissions! Exiting.

$ sudo php /var/www/html/moodle/admin/cli/cron.php

Server Time: Sun, 09 Jul 2017 11:32:03 +0300

Cron script повністю коректно

Cron completed at 11:32:04. Memory used 13.3MB.

Execution took 0.035891 seconds

Тепер коли я розібрав для себе установку потрібно як рекомендується в документації до програми обмежити доступ доWeb кореневому каталогуMoodle:

$ sudo chmod -R 0755 /var/www/html/moodle/

$ sudo nano /var/www/html/moodle/config.php

Т.к. з самого початку не вдалося пройтися всіма кроками українською мовою, та й завантажити за допомогою консолі файли русифікації я вчинив наступним чином. Завантажив файли через вставленеURL посилання на нову сторінку на своїй робочій системі. А потім я передаю їх на сервер з розгорнутим додаткомMoodle щоб русифікувати:

$ scp Downloads/ru.zip [email protected]:/home/ekzorchik

ekzorchik@srv-trusty:

$ sudo apt-get install unzip -y

$ sudo mv uk /var/dmoodle/lang/

$ sudo chown -R www-data:www-data /var/dmoodle/

$ sudo chmod -R 0770 /var/dmoodle/

$ sudo chmod -R 0770 /var/www/html/moodle/

$ sudo service apache2 restart

http://10.7.9.130/moodle/ - Log in -

  • Username:екзорчік
  • Password:Aa1234567@

і натискаюLog in, потім переходжу вPreferencesPreferred language, але при зміні мови немає можливості вибору крім дефолтноїEnglish (en).

іпісля нічого не змінилося, змінити мову не можу.

То стоп, я не туди розпакований файл з українською мовою поклав, виправляю:

$ sudo less /var/www/html/moodle/lang/README.txt

To add more languages ​​to Moodle, you can either:

1) use the Moodle languages ​​GUI in the interface to fetch

нові мови та налаштування їх у вашій 'dataroot' directory.

2) download them and unzip packs in this directory manually

$ sudo less /var/www/html/moodle/config.php grep dataroot

Відкриваю посилання:Site administration (http://10.7.9.130/moodle/admin/search.php) → Language — Language settings та змінюю

Default language з English (en) наукраїнська (ru) та натискаюSave changes

Після цього з найменуванням сайту в лівому кутку з'явиться можливість вибору мови інтерфейсу:

mikrotik
Після вибору української мови весь інтерфейс стає набагато приємнішим ніж рідна англійська мова:

trusty

Ось тепер я зробив заплановане.

Для резервного копіювання ваших навчальних матеріалів та всієї системи потрібно:

  • Бекап бази даних
  • Бекап каталогу «dataroot »

Використовуйте проксі ((заблоковано розкомнаглядом, використовуйте vpn або proxy)) під час використання Telegram клієнта:

з'являтимуться частіше :)

Карта МКЛ: 4432-7300-2472-8059 Yandex-гроші: 41001520055047