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:
- Serwer z systemem Ubuntu (np. Ubuntu 20.04 lub Ubuntu 22.04).
- Dostęp do użytkownika z uprawnieniami sudo.
- Domenę wskazującą na serwer (zalecane, ale niekonieczne).
- 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.
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
- Otwórz przeglądarkę i przejdź pod adres serwera (np.
http://twojadomena.pl
lubhttp://adres_ip
). - Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.
- Wprowadź dane dotyczące bazy danych (nazwa bazy, użytkownik, hasło).
- Po zakończeniu konfiguracji Moodle będzie gotowe do działania.
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.