Instalacja Moodle dla firmy, w której pracuję

Instalacja Moodle na Ubuntu 24.04 LTS
Wszystko na potrzeby dodania możliwości szerzenia wiedzy i szkolenia pracowników oraz nowych kandydatów. Tutaj również dodaję moje wypociny z instalacji.
1. Przygotowanie serwera
Serwer Linux – w moim przypadku najnowszy na dzień dzisiejszy Ubuntu LTS.
Parametry sprzętowe nie grały większej roli, ponieważ Moodle nie jest zbyt wymagający.
2. Aktualizacja systemu i instalacja wymaganych pakietów
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server php php-mysql php-xml php-gd php-intl php-zip php-curl php-mbstring php-soap -y
3. Zwiększenie limitów PHP
Edytujemy plik php.ini
:
sudo nano /etc/php/*/apache2/php.ini
Znajdź i zmodyfikuj poniższe linie:
memory_limit = 512M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
Zapisz plik (CTRL + X
, potem Y
, a na końcu ENTER
).
Zresetuj Apache:
sudo systemctl restart apache2
4. Konfiguracja bazy danych
Uruchom konfigurację MariaDB:
sudo mysql_secure_installation
- Ustaw hasło roota.
- Usuń domyślne konta testowe.
- Zabroń zdalnego logowania roota.
Zaloguj się do MariaDB:
sudo mysql -u root -p
Utwórz bazę danych dla Moodle:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'MOODLE_PASSWORD';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
❗ Zmień MOODLE_PASSWORD
na silne hasło!
5. Pobranie Moodle i konfiguracja katalogów
Przejdź do katalogu /var/www/html
i pobierz Moodle:
cd /var/www/html
sudo git clone -b MOODLE_405_STABLE https://github.com/moodle/moodle.git
sudo chown -R www-data:www-data moodle
sudo chmod -R 755 moodle
Utwórz katalog moodledata
:
sudo mkdir /var/www/moodledata
sudo chown -R www-data:www-data /var/www/moodledata
sudo chmod -R 755 /var/www/moodledata
6. Konfiguracja Apache
Edytuj plik konfiguracyjny:
sudo nano /etc/apache2/sites-available/moodle.conf
Dodaj zawartość:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/moodle
ServerName yourdomain.com
ServerAlias www.yourdomain.com
<Directory /var/www/html/moodle>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Zapisz (CTRL + X
, Y
, ENTER
).
Aktywuj nową konfigurację i moduł rewrite
:
sudo a2ensite moodle.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
7. Instalacja Moodle przez przeglądarkę
Otwórz przeglądarkę i przejdź do:
http://yourdomain.com
Postępuj zgodnie z instrukcjami instalatora Moodle.
Ostatnio doszedł do serwisu pomysł na wykorzystanie logowania domenowego. W tym cełu dodałem na hoście
sudo apt install 5hp8.2-ldap php-ldap
Po tym wystarczyło w panelu administracyjnym Moodla wejść w Wtyczki > Uwierzytelnienie > i tam widać serwer LDAP . Trzeba oczko aktywować. Następnie wkracza ustawienie pod Twój serwer :)
Gotowe! 🎉 Moodle jest teraz zainstalowany i gotowy do konfiguracji.