Jak Zainstalować Moodle LMS na Ubuntu 24.04 Server

Jak Zainstalować Moodle LMS na Ubuntu 24.04 Server

 

 

 

 

🎓 Jak Zainstalować Moodle LMS na Ubuntu 24.04 Server

Kompletny poradnik instalacji Moodle LMS na Ubuntu 24.04. Krok po kroku – od pobrania, przez instalację, do konfiguracji. Idealne do uruchomienia na Linux VPS lub serwerze dedykowanym.


1. Czym jest Moodle LMS?

Moodle (Modular Object-Oriented Dynamic Learning Environment) to otwarty, bezpłatny system zarządzania nauką (LMS – Learning Management System). Pozwala tworzyć platformy edukacyjne online, kursy, i zarządzać uczniami.

Instalacja Moodle na Ubuntu 24.04 jest idealna, jeśli posiadasz Linux VPS, serwer dedykowany lub chcesz tworzyć platformę edukacyjną. Moodle jest niezwykle elastyczny i skalowalne!

Główne Funkcje Moodle:

  • 📚 Tworzenie i udostępnianie kursów
  • 👨‍🎓 Zarządzanie uczniami i nauczycielami
  • ✅ Quizy, zadania, oceny
  • 💬 Forum dyskusyjne i chat
  • 📊 Raportowanie i statystyki
  • 🔌 Integracja z innymi systemami
  • 📱 Aplikacje mobilne
Porównanie: Jeśli masz serwer dedykowany windows lub serwer vps z windows, możesz zainstalować Moodle też (wymaga PHP), ale Linux VPS jest bardziej naturalnym środowiskiem dla Moodle!

2. Wymagania Systemowe

Przed zainstalowaniem Moodle na Ubuntu 24.04, sprawdź czy Twój serwer spełnia wymagania:

Minimalne

  • CPU: 2 rdzenie
  • RAM: 2 GB (4 GB lepiej)
  • Dysk: 10 GB SSD
  • PHP: 8.0+
  • MySQL: 5.7+

Rekomendowane

  • CPU: 4+ rdzenie
  • RAM: 8 GB+
  • Dysk: 50+ GB SSD
  • PHP: 8.1+
  • MariaDB/MySQL 8.0

Moodle jest dość intensywny dla zasobów. Jeśli chcesz zaoszczędzić, Linux VPS z 4GB RAM to minimum. Dla większej platformy edukacyjnej – serwer dedykowany.

Uwaga! Tani VPS windows może być za słaby dla Moodle. Lepiej wybrać Linux VPS o przyzwoitych zasobach.

3. Aktualizacja Ubuntu 24.04

Przed instalacją, zawsze zaktualizuj system na Linux VPS lub serwerze dedykowanym:

sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

4. Instalacja Pakietów (PHP, MySQL, Apache)

Instalacja Apache Web Server

sudo apt install -y apache2 apache2-utils
sudo a2enmod rewrite
sudo systemctl start apache2
sudo systemctl enable apache2

Instalacja PHP 8.2 (rekomendowane dla Ubuntu 24.04)

sudo apt install -y php php-fpm php-mysql php-curl php-zip php-gd php-intl php-json php-mbstring php-xml php-xmlrpc php-soap

Włączenie PHP-FPM dla Apache

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm
sudo systemctl restart apache2

Instalacja MySQL/MariaDB

Zainstaluj MySQL Server:

sudo apt install -y mysql-server
sudo mysql_secure_installation

Podczas instalacji secure_installation ustaw:

  • VALIDATE PASSWORD: Y
  • Root password: wpisz silne hasło
  • Remove anonymous users: Y
  • Disable root login remotely: Y
  • Remove test database: Y

Instalacja Composer (do Moodle)

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer –version

5. Konfiguracja Bazy Danych MySQL

Zalogowanie do MySQL

sudo mysql -u root -p

Wpisz hasło root które ustawiłeś.

Tworzenie Bazy Danych i Użytkownika

W MySQL shell, wykonaj:

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser’@’localhost’ IDENTIFIED BY 'MoodlePass123!’;
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser’@’localhost’;
FLUSH PRIVILEGES;
EXIT;
Sukces! Baza danych Moodle jest gotowa na Twoim Linux VPS lub serwerze dedykowanym!

6. Pobranie i Instalacja Moodle

Krok 1: Pobranie Moodle

Przejdź do folderu /var/www i pobierz Moodle:

cd /var/www
sudo git clone -b MOODLE_404_STABLE git://git.moodle.org/moodle.git moodle

Lub pobierz bezpośrednio zip:

sudo wget https://download.moodle.org/download.php/direct/stable404/moodle-latest-404.zip
sudo unzip moodle-latest-404.zip -d /var/www/
sudo rm moodle-latest-404.zip

Krok 2: Tworzenie Folderu Danych

Moodle potrzebuje folderu na dane (poza root folderu www):

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

Krok 3: Uprawnienia Folderu Moodle

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

7. Konfiguracja Apache Virtual Host

Tworzenie Pliku Konfiguracji Apache

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

Zawartość Pliku:

<VirtualHost *:80>
ServerName moodle.example.com
ServerAlias www.moodle.example.com
ServerAdmin [email protected] /var/www/moodle

<Directory /var/www/moodle>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/moodle_error.log
CustomLog ${APACHE_LOG_DIR}/moodle_access.log combined
</VirtualHost>

Zmień „moodle.example.com” na Twoją domenę!

Aktywacja Virtual Host

sudo a2ensite moodle.conf
sudo apache2ctl configtest
sudo systemctl restart apache2

Powinno pokazać „Syntax OK”.

8. Ustawienie Uprawnień Plików

Moodle musi mieć odpowiednie uprawnienia na Linux VPS:

sudo chown -R www-data:www-data /var/www/moodle
sudo chmod -R 755 /var/www/moodle
sudo find /var/www/moodle -type f -exec chmod 644 {} \;
Info: Te uprawnienia pozwalają Apache (www-data) na czytanie i pisanie plików, co jest niezbędne dla Moodle.

9. Instalacja i Konfiguracja Moodle

Dostęp do Instalatora Moodle

Wejdź w przeglądarce na:

http://moodle.example.com/

Powinien się wyświetlić instalator Moodle.

Kroki Instalacji:

  1. Language Selection – wybierz Polski
  2. Data directory – powinna być /var/moodledata
  3. Database driver – wybierz MySQL (improved)
  4. Database settings:
    • Host: localhost
    • Database: moodle
    • User: moodleuser
    • Password: MoodlePass123!
    • Table prefix: mdl_
  5. Server checks – przejrzyj wymagania
  6. Installation – czekaj na instalację bazy danych
  7. Site configuration – ustaw dane strony
  8. Administrator account – utwórz konto administratora
Gotowe! Moodle LMS jest zainstalowany na Twoim Linux VPS lub serwerze dedykowanym!

10. Konfiguracja SSL/HTTPS

Instalacja Certbot

Na Linux VPS zainstaluj Let’s Encrypt:

sudo apt install -y certbot python3-certbot-apache

Generowanie Certyfikatu SSL

sudo certbot certonly –apache -d moodle.example.com -d www.moodle.example.com

Automatyczne Odnawianie

sudo systemctl start certbot-renew.timer
sudo systemctl enable certbot-renew.timer

Edycja Virtual Host Dla HTTPS

Dodaj do /etc/apache2/sites-available/moodle.conf sekcję:

<VirtualHost *:443>
ServerName moodle.example.com
DocumentRoot /var/www/moodleSSLEngine on
SSLCertificateFile /etc/letsencrypt/live/moodle.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/moodle.example.com/privkey.pem

… reszta konfiguracji jak wyżej …
</VirtualHost>

Ważne: SSL/HTTPS jest teraz obowiązkowy dla platform edukacyjnych. Każdy serwer dedykowany czy Linux VPS powinien mieć SSL dla Moodle!

11. Pytania i Odpowiedzi

P: Czy mogę zainstalować Moodle na tanich VPS Linux?O: Tak, ale Moodle potrzebuje co najmniej 2 GB RAM. Bardzo tani VPS może być za słaby. Linux VPS z 4 GB RAM to przyzwoity wybór.

P: Czy mogę zainstalować Moodle na serwer vps z windows?O: Techniczne tak (Moodle może działać na Windows), ale instrukcja będzie inna. IIS zamiast Apache, SQL Server zamiast MySQL. Linux VPS jest łatwiejszy.

P: Czy muszę konfigurować bazę danych ręcznie?O: Tak, ale tylko podstawową. Instalator Moodle dokończy pozostałe tabele. To nie jest trudne!

P: Czy mogę mieć wiele kursów na jednym Moodle?O: Oczywiście! Moodle jest skalowalne. Jeden serwer dedykowany może obsługiwać tysiące kursów i uczniów.

P: Ile czasu trwa instalacja Moodle?O: Instalacja pakietów ~15 minut. Setup bazy i Moodle ~10 minut. Razem ~30 minut na Linux VPS.

P: Czy Moodle potrzebuje backupów?O: Tak! Baza danych i pliki /var/moodledata muszą być regularnie backupowane. Na serwerze dedykowanym możesz użyć cron job.

P: Czy mogę instalować wtyczki do Moodle?O: Oczywiście! Moodle ma ogromne repozytorium wtyczek. Możesz je dodawać do /var/www/moodle/

P: Czy serwer dedykowany windows jest dobry dla Moodle?O: Techniczne możliwe, ale Linux VPS jest bardziej ekonomiczny dla Moodle. Windows warte więcej zasobów.

🎉 Podsumowanie

Zainstalowanie Moodle LMS na Ubuntu 24.04 to doskonały projekt dla edukacji online. Masz teraz działającą platformę edukacyjną!

Moodle doskonale sprawdza się na:

  • 📱 Linux VPS – idealny dla małych/średnich kursów
  • 💾 Serwerze dedykowanym – dla dużych platform edukacyjnych
  • 🌐 Tanich VPS Linux (4+ GB RAM) – oszczędzanie
  • 🎓 Uniwersytetach i szkołach – niezawodny, bezpłatny

Checklist Po Instalacji:

  • ✅ Moodle zainstalowany i dostępny
  • ✅ SSL/HTTPS skonfigurowany
  • ✅ Konto administratora utworzone
  • ✅ Baza danych MySQL gotowa
  • ✅ Uprawnienia plików ustawione
  • ✅ Backup planu przygotowany

Jeśli wynajmujesz Linux VPS lub serwer dedykowany od NetCloud24, możesz zainstalować Moodle bez problemów – mamy 24/7 support w polskim języku!

➜ Zamów Linux VPS dla Moodle – NetCloud24

 

 

Netcloud24.com

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *