Піднімаємо 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
після натискаю «Оновити » і мене перекидає на наступний крок «Підтвердіть шляхи »:

і натискаю «Далі »
На жаль, не вдалося встановити мову «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
Також є помилки

$ 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, потім переходжу вPreferences —Preferred 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
Після цього з найменуванням сайту в лівому кутку з'явиться можливість вибору мови інтерфейсу:


Ось тепер я зробив заплановане.
Для резервного копіювання ваших навчальних матеріалів та всієї системи потрібно:
- Бекап бази даних
- Бекап каталогу «dataroot »
Використовуйте проксі ((заблоковано розкомнаглядом, використовуйте vpn або proxy)) під час використання Telegram клієнта:
з'являтимуться частіше :)
Карта МКЛ: 4432-7300-2472-8059 Yandex-гроші: 41001520055047