Moodle to jedna z najpopularniejszych platform e-learningowych na świecie, wykorzystywana przez szkoły, uniwersytety i firmy do tworzenia kursów online. W tym szczegółowym poradniku pokażemy, jak zainstalować Moodle LMS na serwerze Debian 12, korzystając z Apache, PHP i MariaDB. Artykuł jest zoptymalizowany pod kątem SEO, zawiera wszystkie niezbędne kroki i najlepsze praktyki, aby Twoja platforma działała płynnie i bezpiecznie. Do hostowania Moodle polecamy serwer VPS od Netcloud24, który zapewnia wysoką wydajność i niezawodność dla Twojej platformy e-learningowej.
Uruchom Moodle na wydajnym serwerze VPS! Wybierz Netcloud24 i ciesz się szybkim, bezpiecznym serwerem VPS z profesjonalnym wsparciem technicznym, idealnym dla platform e-learningowych!
Spis treści
- Wymagania wstępne
- Krok 1: Przygotowanie serwera Debian 12
- Krok 2: Instalacja Apache i PHP
- Krok 3: Instalacja i konfiguracja MariaDB
- Krok 4: Pobranie i konfiguracja Moodle
- Krok 5: Konfiguracja Apache dla Moodle
- Krok 6: Instalacja Moodle przez przeglądarkę
- Krok 7: Zabezpieczenie Moodle certyfikatem SSL
- Krok 8: Optymalizacja wydajności
- Rozwiązywanie problemów
- Podsumowanie
Wymagania wstępne
Zanim zaczniesz instalację Moodle LMS na serwerze Debian 12, upewnij się, że masz przygotowane:
- Serwer VPS z systemem Debian 12 (zalecane: 4 GB RAM, 2 rdzenie CPU, 50 GB SSD).
- Użytkownik z uprawnieniami root lub sudo.
- Skonfigurowana domena z rekordami DNS wskazującymi na serwer VPS (np. moodle.twojadomena.pl).
- Połączenie SSH dla zdalnego dostępu.
- Stabilne połączenie internetowe.
- Otwarte porty: 80 (HTTP), 443 (HTTPS).
Uwaga: Serwer VPS powinien być świeżo zainstalowany, aby uniknąć konfliktów z innymi usługami. Netcloud24 oferuje automatyczną instalację Debian 12, co przyspiesza rozpoczęcie pracy.
Krok 1: Przygotowanie serwera Debian 12
Zaloguj się na serwer VPS przez SSH i zaktualizuj system:
sudo apt update && sudo apt upgrade -y
Zainstaluj podstawowe narzędzia:
sudo apt install curl wget nano unzip git -y
Ustaw hostname serwera:
sudo hostnamectl set-hostname moodle.twojadomena.pl
Zaktualizuj plik /etc/hosts
, dodając wpis:
127.0.0.1 localhost
192.168.1.10 moodle.twojadomena.pl moodle
Zastąp 192.168.1.10
rzeczywistym adresem IP Twojego serwera VPS.
Krok 2: Instalacja Apache i PHP
Moodle wymaga serwera WWW i PHP. Zainstaluj Apache oraz wymagane moduły PHP:
sudo apt install apache2 php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip -y
Sprawdź wersję PHP (Moodle 4.1+ wymaga PHP 7.4 lub nowszego):
php -v
Skonfiguruj PHP, edytując plik /etc/php/8.1/apache2/php.ini
(dostosuj wersję PHP do zainstalowanej):
sudo nano /etc/php/8.1/apache2/php.ini
Zmodyfikuj następujące ustawienia:
memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
Zrestartuj Apache, aby zastosować zmiany:
sudo systemctl restart apache2
Krok 3: Instalacja i konfiguracja MariaDB
Moodle wymaga bazy danych. Zainstaluj MariaDB:
sudo apt install mariadb-server mariadb-client -y
Uruchom skrypt zabezpieczający MariaDB:
sudo mysql_secure_installation
Postępuj zgodnie z instrukcjami, ustawiając hasło roota i usuwając niepotrzebne konta.
Zaloguj się do MariaDB:
sudo mysql -u root -p
Utwórz bazę danych i użytkownika dla Moodle:
CREATE DATABASE moodle CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'TwojeSilneHaslo123';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Krok 4: Pobranie i konfiguracja Moodle
Pobierz najnowszą wersję Moodle (np. 4.1):
wget https://download.moodle.org/download.php/stable41/moodle-latest-41.tgz
tar -xvzf moodle-latest-41.tgz -C /var/www/html/
Zmień właściciela katalogu Moodle:
sudo chown -R www-data:www-data /var/www/html/moodle
sudo chmod -R 755 /var/www/html/moodle
Utwórz katalog na dane Moodle i nadaj odpowiednie uprawnienia:
sudo mkdir /var/moodledata
sudo chown www-data:www-data /var/moodledata
sudo chmod 770 /var/moodledata
Krok 5: Konfiguracja Apache dla Moodle
Utwórz plik konfiguracyjny dla witryny Moodle:
sudo nano /etc/apache2/sites-available/moodle.conf
Dodaj następującą konfigurację:
ServerName moodle.twojadomena.pl
DocumentRoot /var/www/html/moodle
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/moodle_error.log
CustomLog ${APACHE_LOG_DIR}/moodle_access.log combined
Włącz witrynę i moduł rewrite:
sudo a2ensite moodle.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Krok 6: Instalacja Moodle przez przeglądarkę
Otwórz przeglądarkę i przejdź do http://moodle.twojadomena.pl
. Postępuj zgodnie z kreatorem instalacji Moodle:
- Wybierz język (np. Polski).
- Podaj ścieżkę do katalogu danych:
/var/moodledata
. - Skonfiguruj połączenie z bazą danych:
- Typ bazy: MariaDB
- Host: localhost
- Nazwa bazy: moodle
- Użytkownik: moodleuser
- Hasło: TwojeSilneHaslo123
- Postępuj zgodnie z instrukcjami, aby zakończyć instalację i skonfigurować konto administratora.
Krok 7: Zabezpieczenie Moodle certyfikatem SSL
Zabezpiecz Moodle za pomocą certyfikatu Let’s Encrypt:
Zainstaluj Certbot:
sudo apt install certbot python3-certbot-apache -y
Uzyskaj certyfikat SSL:
sudo certbot --apache -d moodle.twojadomena.pl
Wybierz opcję przekierowania na HTTPS w kreatorze Certbot.
Skonfiguruj Moodle, aby wymuszał HTTPS, edytując plik /var/www/html/moodle/config.php
:
$CFG->wwwroot = 'https://moodle.twojadomena.pl';
Zrestartuj Apache:
sudo systemctl restart apache2
Krok 8: Optymalizacja wydajności
Aby zapewnić wysoką wydajność Moodle na serwerze VPS:
-
- Włącz OPcache: Edytuj
/etc/php/8.1/apache2/php.ini
i dodaj:
- Włącz OPcache: Edytuj
[opcache]
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
-
- Skonfiguruj cron: Utwórz zadanie cron dla Moodle:
sudo crontab -u www-data -e
Dodaj linię:
* * * * * php /var/www/html/moodle/admin/cli/cron.php >/dev/null 2>&1
-
- Zoptymalizuj MariaDB: Edytuj
/etc/mysql/mariadb.conf.d/50-server.cnf
, dodając:
- Zoptymalizuj MariaDB: Edytuj
[mysqld]
innodb_buffer_pool_size=512M
query_cache_size=64M
Zrestartuj MariaDB:
sudo systemctl restart mariadb
Twoja platforma Moodle potrzebuje mocy! Wybierz Netcloud24, aby uruchomić Moodle na niezawodnym serwerze VPS z błyskawiczną wydajnością i pełnym wsparciem!
Rozwiązywanie problemów
- Moodle nie ładuje się? Sprawdź logi Apache:
sudo tail -f /var/log/apache2/error.log
. - Problemy z bazą danych? Sprawdź logi MariaDB:
sudo tail -f /var/log/mysql/error.log
. - Błąd certyfikatu SSL? Sprawdź logi Certbot:
sudo tail -f /var/log/letsencrypt/letsencrypt.log
. - Wolne działanie? Rozważ uaktualnienie serwera VPS na Netcloud24 dla większej mocy obliczeniowej.
Podsumowanie
Zainstalowanie Moodle LMS na serwerze Debian 12 to prosty proces, który pozwala stworzyć potężną platformę e-learningową. W tym artykule omówiliśmy instalację Apache, PHP, MariaDB, konfigurację Moodle oraz zabezpieczenie certyfikatem SSL. Dzięki optymalizacji wydajności i niezawodnemu serwerowi VPS od Netcloud24 Twoja platforma Moodle będzie działać płynnie i bezpiecznie. Zacznij już dziś i uruchom swoją platformę e-learningową na profesjonalnym serwerze VPS!