▷ Jak zainstalować Moodle na Ubuntu Server 20.04

Nauka online przeszła znacznie większy boom w tym czasie, w którym okoliczności na świecie miały wpływ na spotkania ludzi i dlatego ważne jest, aby mieć platformy, które dostosowują się do tych potrzeb, oferując unikalne, ale bezpieczne i wysoce powtarzalne funkcje.

W tym scenariuszu Moodle stało się platformą zarządzania nauczaniem online (e-learning), która jest open source na licencji GNU General Public License, bardziej funkcjonalna i dynamiczna, a Moodle jest dostępny zarówno dla środowisk internetowych, jak i urządzeń mobilnych.

Moodle ma na celu zapewnienie swoim użytkownikom platformy, na której istnieje solidny i bezpieczny zintegrowany system, dzięki któremu każdy utworzony i zarządzany obiekt jest tak rekurencyjny, jak to tylko możliwe.
Moodle daje nam prosty interfejs, który integruje funkcje przeciągania i upuszczania, który jest dostępny w ponad 120 językach.

Użyj MoodleMożemy używać Moodle w dwóch podstawowych scenariuszach, którymi są:

  • Nauka mieszana
  • Kursy online

Niezależnie od używanego scenariusza, z Moodle możesz włączyć lub nie funkcje jądra i dostosować jego modułową konfigurację tak, aby praca była jak najbardziej kompletna.

funkcjeNiektóre z najważniejszych funkcji Moodle to:

  • Niestandardowy pulpit nawigacyjny, w którym możemy uzyskać dostęp do bieżących, przeszłych lub przyszłych kursów, a także przeglądać oczekujące prace
  • Dostępny interfejs użytkownika
  • Zintegruj działania i narzędzia współpracy, takie jak fora, strony wiki, glosariusze, działania z bazami danych i inne
  • Prosty i intuicyjny edytor tekstu, który umożliwia edycję elementów zintegrowanych z Moodle
  • Dodaj kalendarz all-in-one
  • Umożliwia przesyłanie plików do chmury za pomocą usług takich jak OneDrive, Dropbox i Google Drive
  • Oferuje monitorowanie postępów aktywności
  • Generuj powiadomienia o nowych wydarzeniach
  • Bezpieczne uwierzytelnianie i bezpieczne rejestracje zbiorcze
  • Jest kompatybilny z otwartymi standardami, takimi jak IMS-LTI czy SCORM
  • W razie potrzeby możemy masowo tworzyć kursy
  • Stałe aktualizacje bezpieczeństwa

Zobaczmy, jak zainstalować Moodle na Ubuntu Server 20.04.

1. Jak zainstalować rozszerzenia PHP Ubuntu Server 20.04?

Krok 1
Aktualizujemy system za pomocą następującego polecenia:

 aktualizacja sudo apt

POWIĘKSZAĆ

Krok 2
Następnie zainstalujemy rozszerzenia i biblioteki PHP, które są niezbędne, aby Moodle działał zgodnie z oczekiwaniami. Zrobimy to za pomocą menedżera pakietów apt w następujący sposób:

 sudo apt zainstaluj php-common php-iconv php-curl php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav

POWIĘKSZAĆ

Wpisujemy literę S, aby potwierdzić pobranie i instalację tych pakietów.

Instalacja LEMP na Ubuntu Server 20.04LEMP (Linux, Nginx (EngineX), MariaDB i PHP), to zestaw narzędzi, za pomocą których możemy implementować aplikacje webowe, musimy zainstalować ten stos przed instalacją i konfiguracją Moodle.

2. Jak zainstalować Nginx Ubuntu Server 20.04

Krok 1
Aby zainstalować Nginx wykonujemy:

 sudo apt zainstaluj nginx

POWIĘKSZAĆ

Krok 2
Akceptujemy pobranie i instalację pakietów, na końcu zobaczymy co następuje:

POWIĘKSZAĆ

Pliki konfiguracyjne Nginx są przechowywane w katalogu /etc/nginx, a głównym plikiem konfiguracyjnym jest /etc/nginx/nginx.conf.

Krok 3
Sprawdzamy stan Nginx:

 sudo systemctl status nginx

POWIĘKSZAĆ

Krok 4
Włączamy Nginx przy starcie Ubuntu Server:

 sudo systemctl jest włączony nginx

POWIĘKSZAĆ

Krok 5
Z przeglądarki możemy przejść do adresu IP serwera i sprawdzić, czy Nginx został zainstalowany:

POWIĘKSZAĆ

3. Jak zainstalować MariaDB Ubuntu Server 20.04

Krok 1
MariaDB oferuje nam system administrowania relacyjnymi bazami danych, do jego instalacji wykonujemy następujące polecenie:

 sudo apt install mariadb-server mariadb-client

POWIĘKSZAĆ

Krok 2
Akceptujemy pobranie i instalację:

POWIĘKSZAĆ

Krok 3
Weryfikujemy aktualny stan MariaDB:

 sudo systemctl status mariadb

POWIĘKSZAĆ

Krok 4
MariaDB włączamy wraz z uruchomieniem serwera:

POWIĘKSZAĆ

Krok 5
Teraz musimy zapewnić instalację MariaDB, w tym celu wykonujemy:

 sudo mysql_secure_installation
W pierwszej sekcji możemy

POWIĘKSZAĆ

Krok 6
Następnie odpowiadamy na następujące pytania:

  • Usunąć anonimowych użytkowników? [T / n] i
  • Nie zezwalać na zdalne logowanie roota? [T / n] i
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n] i
  • Załadować teraz ponownie tabele uprawnień? [T / n] i

POWIĘKSZAĆ

4. Instalacja PHP Ubuntu Server 20.04

Krok 1
PHP to dynamiczny, elastyczny i open source'owy język programowania, za pomocą którego będzie można tworzyć strony i aplikacje webowe, jego instalacja odbywa się za pomocą polecenia:

 sudo apt zainstaluj php php-mysql php-fpm

POWIĘKSZAĆ

Krok 2
Wpisujemy literę S, aby zakończyć proces, następnie sprawdzamy status PHP:

POWIĘKSZAĆ

Krok 3
Włączamy go przy starcie Ubuntu poleceniem:

 sudo systemctl jest włączony php7.4-fpm

5. Jak stworzyć bazę danych dla Moodle Ubuntu Server 20.04 i pobrać repozytoria?

Krok 1
Stworzymy bazę danych do administrowania Moodle, w tym celu uzyskujemy dostęp do MySQL za pomocą następującego polecenia:

 sudo mysql
Tam wykonamy następujące wiersze:
 TWÓRZ BAZĘ DANYCH moodle; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPOARY TABLE, DROP, INDEX, ALTER ON moodle * TO 'moodleadmin' @ 'localhost' IDENTYFIKOWANE PRZEZ 'hasło'; PRZYWILEJE WSPÓŁPRACUJĄCE; zrezygnować;

POWIĘKSZAĆ

Krok 2
Pobieranie repozytoriów Moodle Ubuntu Server 20.04
Zamierzamy pobrać najnowszą wersję Moodle za pomocą następującego polecenia:

 wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz

POWIĘKSZAĆ

Krok 3
Zawartość skompresowanego pliku wyodrębniamy do katalogu /var/www/html:

 sudo tar -zvxf moodle-latest-39.tgz -C / var / www / html /

POWIĘKSZAĆ

Krok 4
Podajemy zawartość, która została wyodrębniona:

 ls / var / www / html /

POWIĘKSZAĆ

Krok 5
Udzielimy wymaganych uprawnień do korzystania z Moodle:

 sudo chown www-data: www-data -R / var / www / html / moodle sudo chmod 775 -R / var / www / html / moodle

POWIĘKSZAĆ

Krok 6
Następnym krokiem będzie utworzenie katalogu danych Moodle, w którym Moodle zapisze przesłane pliki:

 sudo mkdir -p / var / moodledata
Nadajemy uprawnienia:
 sudo chmod 775 -R / var / moodledata sudo chown www-data: www-data -R / var / moodledata

POWIĘKSZAĆ

Krok 7
Zamierzamy edytować plik konfiguracyjny Moodle, w tym celu wykonujemy następujące polecenia:

 cd / var / www / html / moodle / sudo cp config-dist.php config.php sudo nano config.php

POWIĘKSZAĆ

Krok 8
W pliku zlokalizujemy następujące wiersze:

 $ CFG-> dbtype $ CFG-> dbibrary $ CFG-> dbhost $ CFG-> nazwa bazy danych $ CFG-> dbuser $ CFG-> dbpass $ CFG-> prefiks

POWIĘKSZAĆ

Krok 9
Tam zastępujemy wartości tymi, które zarejestrowaliśmy w utworzonej bazie danych:

POWIĘKSZAĆ

Krok 10
Nieco dalej edytujemy następujące wiersze:

 $ CFG-> wwwroot = 'http: // nazwa_komputera'; $ CFG-> dataroot = '/ var / moodledata';

POWIĘKSZAĆ

Zapisujemy zmiany klawiszami Ctrl + O i wychodzimy z edytora za pomocą Ctrl + X.

5. Konfiguracja Nginx dla aplikacji Moodle Ubuntu Server 20.04

Krok 1
Aby NGINX obsługiwał witrynę Moodle, musimy utworzyć nową konfigurację bloku serwera w katalogu /etc/nginx/conf.d/, wpisujemy:

 sudo nano /etc/nginx/conf.d/moodle.conf
Tam wpisujemy następujące informacje z nazwą domeny:
 serwer {słuchaj 80; nazwa_serwera "Zespół"; root / var / www / html / moodle; indeks index.php; lokalizacja / {try_files $ uri $ uri / /index.php?$query_string; } lokalizacja ~ (. + \. php) (. *) $ {fastcgi_split_path_info (. + \. php) (. *) $; fastcgi_index index.php; fastcgi_pass unix: /run/php/php7.4-fpm.sock; dołącz /etc/nginx/mime.types; dołącz fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; }}

POWIĘKSZAĆ

Krok 2
Zapisujemy zmiany, a następnie sprawdzamy poprawność konfiguracji Nginx i restartujemy usługę:

 sudo nginx -t sudo systemctl przeładuj nginx

POWIĘKSZAĆ

6. Jak zakończyć instalację Moodle Ubuntu Server 20.04

Krok 1
W tym celu przechodzimy do przeglądarki i wpisujemy:

 http: // „zespół”
W pierwszej kolejności zostaną wyświetlone:

POWIĘKSZAĆ

Krok 2
Tam jest krótkie wprowadzenie do Moodle, klikamy „Kontynuuj”, aby przejść dalej, a następnie sprawdzimy, czy serwer spełnia wymagania instalacyjne:

POWIĘKSZAĆ

Krok 3
Na dole klikniemy „Kontynuuj”, jeśli wszystko jest w porządku, system zostanie zainstalowany i zobaczymy podsumowanie każdego zainstalowanego dodatku:

POWIĘKSZAĆ

Krok 4
Na koniec zobaczymy to:

POWIĘKSZAĆ

Krok 5
Kliknij Kontynuuj, a następnie definiujemy:

  • Nazwa użytkownika i hasło administratora
  • E-mail do wykorzystania w powiadomieniach
  • Obecne miasto i region

POWIĘKSZAĆ

Krok 6
Na dole klikniemy „Aktualizuj profil”, aby zastosować zmiany:

POWIĘKSZAĆ

Krok 7
Następnie uzyskujemy dostęp do następującego okna, w którym wpisujemy nazwę strony i opis, jeśli chcemy:

POWIĘKSZAĆ

Krok 8
Klikamy Zakończ i uzyskamy dostęp do Moodle w Ubuntu Server 20.04:

POWIĘKSZAĆ

7. Konfiguracja HTTPS w Moodle Ubuntu Server 20.04

Krok 1
Jest to dodatkowa metoda bezpieczeństwa do użycia w Moodle, więc jest opcjonalna, aby wykonać tę akcję, wykonamy następujące czynności:

 sudo snap install --klasyczny certbot

POWIĘKSZAĆ

Krok 2
Pod koniec tego procesu zobaczymy:

POWIĘKSZAĆ

Krok 3
Następnie wygenerujemy certyfikat dla Certbota do edycji konfiguracji NGINX:

 sudo certbot -nginx
Wpisujemy e-mail do powiadomień:

POWIĘKSZAĆ

Krok 4
Następnie proces zostanie zakończony:

POWIĘKSZAĆ

Krok 5
Teraz mamy dostęp do pliku konfiguracyjnego Moodle:

 sudo nano /var/www/html/moodle/config.php Tam przechodzimy do linii CFG-> wwwroot i ustawiamy HTTPS: CFG-> wwwroot = 'https://learning.testprojects.me';

POWIĘKSZAĆ

Zapisujemy zmiany i wychodzimy z edytora, dzięki czemu nawigacja w Moodle będzie bezpieczna.
W Moodle mamy dostęp do jego różnych opcji, takich jak:

Kalendarze:

POWIĘKSZAĆ

Pliki prywatne:

POWIĘKSZAĆ

Administracja strony:

POWIĘKSZAĆ

Moodle niewątpliwie integruje niezbędne funkcje do tworzenia optymalnych witryn edukacyjnych, pełnych kluczowych funkcji dla każdego typu użytkownika.

wave wave wave wave wave