Jak stworzyć platformę e-learningową Moodle na Ubuntu
Baza wiedzy Linux

Jak stworzyć platformę e-learningową Moodle na Ubuntu

Jak stworzyć platformę e-learningową Moodle na Ubuntu?

Moodle to jedno z najbardziej popularnych rozwiązań do tworzenia platform e-learningowych. Jest to darmowe i otwarte oprogramowanie, które pozwala na tworzenie kursów online, zarządzanie użytkownikami i dostarczanie materiałów edukacyjnych w prosty i efektywny sposób. W tym artykule pokażemy krok po kroku, jak stworzyć platformę e-learningową Moodle na systemie Ubuntu.


Co to jest Moodle?

Moodle (Modular Object-Oriented Dynamic Learning Environment) to platforma typu LMS (Learning Management System), która umożliwia prowadzenie szkoleń online, udostępnianie materiałów edukacyjnych oraz ocenianie postępów użytkowników. Moodle jest idealne dla szkół, uczelni wyższych, firm oraz indywidualnych trenerów.


Wymagania wstępne

Przed rozpoczęciem instalacji upewnij się, że masz:

  1. Serwer z systemem Ubuntu (np. Ubuntu 20.04 lub Ubuntu 22.04).
  2. Dostęp do użytkownika z uprawnieniami sudo.
  3. Domenę wskazującą na serwer (zalecane, ale niekonieczne).
  4. Stabilne połączenie internetowe.

Krok 1: Aktualizacja systemu

Zacznij od aktualizacji pakietów systemowych:

sudo apt update  
sudo apt upgrade -y  

Dzięki temu masz pewność, że wszystkie komponenty są w najnowszej wersji.

Jak stworzyć platformę e-learningową Moodle na Ubuntu
Jak stworzyć platformę e-learningową Moodle na Ubuntu

Krok 2: Instalacja stosu LAMP

Moodle wymaga środowiska LAMP (Linux, Apache, MySQL, PHP).

Instalacja Apache

Aby zainstalować serwer Apache, użyj:

sudo apt install apache2 -y  

Sprawdź, czy serwer działa:

sudo systemctl status apache2  

Instalacja MySQL

Moodle potrzebuje bazy danych. Zainstaluj MySQL za pomocą:

sudo apt install mysql-server -y  

Zabezpiecz instalację MySQL:

sudo mysql_secure_installation  

Instalacja PHP

Moodle wymaga PHP w wersji co najmniej 7.4. Zainstaluj PHP oraz niezbędne rozszerzenia:

sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-xml php-zip php-gd php-mbstring php-intl php-soap -y  

Sprawdź wersję PHP:

php -v  

Krok 3: Pobranie i instalacja Moodle

Pobranie Moodle

Przejdź do katalogu /var/www/html:

cd /var/www/html  

Pobierz najnowszą wersję Moodle ze strony oficjalnej za pomocą wget:

sudo wget https://download.moodle.org/download.php/direct/stable401/moodle-latest-401.tgz  

Rozpakuj pobrany plik:

sudo tar -xvzf moodle-latest-401.tgz  

Przenieś pliki do katalogu Moodle:

sudo mv moodle /var/www/html/  

Ustawienie uprawnień

Nadaj odpowiednie uprawnienia:

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

Krok 4: Tworzenie bazy danych dla Moodle

Zaloguj się do MySQL:

sudo mysql -u root -p  

Utwórz nową bazę danych i użytkownika:

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;  
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'TwojeHaslo';  
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';  
FLUSH PRIVILEGES;  
EXIT;  

Krok 5: Konfiguracja Moodle

Tworzenie katalogu danych

Moodle wymaga katalogu danych, który nie powinien być dostępny z przeglądarki:

sudo mkdir /var/moodledata  
sudo chown -R www-data:www-data /var/moodledata  
sudo chmod -R 777 /var/moodledata  

Konfiguracja Apache

Utwórz nowy plik konfiguracji Apache dla Moodle:

sudo nano /etc/apache2/sites-available/moodle.conf  

Wklej poniższą konfigurację:

<VirtualHost *:80>
    ServerAdmin admin@twojadomena.pl
    DocumentRoot /var/www/html/moodle
    ServerName twojadomena.pl

    <Directory /var/www/html/moodle>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/moodledata>
        Require all denied
    </Directory>
</VirtualHost>

Zapisz plik i aktywuj konfigurację:

sudo a2ensite moodle.conf  
sudo systemctl restart apache2  

Krok 6: Instalacja Moodle za pomocą przeglądarki

  1. Otwórz przeglądarkę i przejdź pod adres serwera (np. http://twojadomena.pl lub http://adres_ip).
  2. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.
  3. Wprowadź dane dotyczące bazy danych (nazwa bazy, użytkownik, hasło).
  4. Po zakończeniu konfiguracji Moodle będzie gotowe do działania.
Czytaj  Na czym polega pozycjonowanie Long Tail?

Krok 7: Dodatkowe kroki i zabezpieczenia

Instalacja certyfikatu SSL

Aby zabezpieczyć połączenia, zainstaluj certyfikat SSL, np. za pomocą Let’s Encrypt:

sudo apt install certbot python3-certbot-apache -y  
sudo certbot --apache  

Automatyczne aktualizacje

Moodle wymaga regularnych aktualizacji. Możesz skonfigurować zadania Cron, aby automatyzować pewne procesy:

sudo crontab -u www-data -e  

Dodaj poniższą linię:

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

Podsumowanie

Tworzenie platformy e-learningowej Moodle na Ubuntu nie jest skomplikowanym procesem, jeśli postępujesz według powyższych kroków. Moodle to potężne narzędzie, które pozwala na tworzenie interaktywnych kursów online, zarządzanie użytkownikami oraz analizowanie postępów edukacyjnych.

Dzięki temu poradnikowi możesz z powodzeniem zainstalować i skonfigurować Moodle na swoim serwerze, otwierając drzwi do prowadzenia profesjonalnych kursów online. Pamiętaj o regularnych aktualizacjach, konfiguracji bezpieczeństwa oraz monitorowaniu wydajności, aby Twoja platforma działała sprawnie i bezpiecznie.

Polecane wpisy
Optymalizacja techniczna
Optymalizacja techniczna

Optymalizacja techniczna, zwana również optymalizacją strony internetowej, odnosi się do procesu ulepszania technicznej infrastruktury witryny w celu poprawy jej wydajności, Czytaj dalej

Rozwój usług mobilnych
Rozwój usług mobilnych

Rozwój usług mobilnych był niezwykle dynamiczny i wpłynął na sposób, w jaki korzystamy z naszych urządzeń mobilnych. Poniżej przedstawiam kluczowe Czytaj dalej