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!

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:
[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:
[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!

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *