linux sysadmin installs moodle lms on ubuntu server

Jak zainstalować Moodle na serwerze Ubuntu 22.04 | 20.04

Moodle to jeden z najlepszych dostępnych systemów zarządzania nauką. To

Instalujemy Moodle na zupełnie nowym, czystym serwerze Ubuntu, na którym nie ma żadnego oprogramowania ani danych. Jeśli na Twoim serwerze znajdują się dane - najpierw wykonaj kopię zapasową danych. Autor nie ponosi odpowiedzialności za możliwą utratę danych.

Zanim zaczniesz

Sprawdź naszeusługa hostingowa dla Moodlewydanie społecznościowe. Możesz zacząć korzystać z LMS-a bez konieczności jego instalacji!

Wymagania wstępne

  • ZainstalujSerwer VPSz Ubuntu 22.04
  • Zdobądź w pełni wykwalifikowaną osobęnazwa domenywskazując na Twój serwer

W przykładach w tym przewodniku użyjemy domenymoodle.example.org, zmień ją na własną nazwę domeny.

Przygotowanie serwera Ubuntu do instalacji Moodle

Zaktualizuj system

Pierwsza rzecz

$ Sudo trafna aktualizacja

executing apt update and apt upgrade commands to update Ubuntu server before proceed to moodle installation

Zainstaluj serwer Apache, PHP-8.1, MariaDB MySQL

Następnie zainstaluj zależności Moodle. Musimy zainstalować serwer WWW Apache, PHP 8.1, serwer SQL MariaDB, serwer pocztowy i listę rozszerzeń PHP wymaganych przez Moodle.

$ sudo apt zainstaluj postfix Apache2 php8.1 mariadb-server 
$ sudo apt install php8.1-mysql php8.1-fpm php8.1-iconv php8.1-mbstring php8.1-curl php8.1-tokenizer php8.1-xmlrpc php8.1-soap php8.1-ctype php8.1-zip php8.1-gd php8.1-simplexml php8.1-xml php8.1-intl

Po zakończeniu instalacji uruchom serwer WWW Apache.

$ sudo systemctl uruchom Apache2 
$ sudo systemctl włącz Apache2

Skonfiguruj Apache VirtualHost i PHP-FPM

Będziemy używać Moodle 4.2 na Apache i PHP-FPM. W następnym kroku skonfigurujemy PHP-FPM dla Apache.

1. Uruchom usługę PHP-FPM i włącz ją podczas uruchamiania.

$ sudo systemctl start php8.1-fpm
$ sudo systemctl włącz php8.1-fpm

2. Aby używać PHP-FPM z Apache, musimy włączyć moduły proxy_fcgi i proxy.

sudo a2enmod proxy_fcgi proxy

3. Utwórz plik konfiguracyjny Apache dla Moodle.

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

Wprowadź następującą konfigurację do pliku moodle.conf. ZastępowaćNazwa Serwera, Dokument Główny, Katalogze swoimi wartościami.

<VirtualHost *:80>
ServerNamemoodle.example.orgAlias ​​serwera www.moodle.example.orgKatalog dokumentów /home/moodle/public_html

Zapisz i zamknij plik, naciskając klawisz CTRL X, następnie Y, a następnie Enter.

4. Włącz nowy host wirtualny i ponownie załaduj serwer WWW Apache.

$ a2ensite moodle
$ systemctl przeładuj Apache2

5. Także to

# a2enmod rewrite
# a2enmod ssl
# systemctl restart apache2

Utwórz bazę danych i użytkownika bazy danych

1. Uruchom i włącz serwer SQL MariaDB

root@moodle-lms-install:~# systemctl start mariadb 
root@moodle-lms-install:~# systemctl enable mariadb

2. Utwórz użytkownika i bazę danych MySQL

root@moodle-lms-install:~# mysql
MariaDB [(none)]> create database moodle_dev;
MariaDB [(none)]> grant all privileges on moodle_dev.* to moodle_user@localhost identified by 'Change_to_Strong_SQL_Password';
MariaDB [(none)]> flush privileges;

Po skonfigurowaniu Apache, PHP i MySQL możemy przystąpić do instalacji kodu moodle.

Zainstaluj kod Moodle

1. Utwórz katalog domowy dla witryny Moodle i katalog publiczny

$ useradd --create-home -s /bin/sh moodle
$ mkdir -p /home/moodle/public_html
$ chmod 711 /home/moodle

2. Pobierz najnowszy kod Moodle i rozpakuj go do katalogu publicznego.

Możesz pobrać najnowszy moodle zhttps://download.moodle.org/releases/latest/. Pobierz kod i prześlij go do katalogu publicznego. W naszym przypadku jest to katalog

Uruchom instalację w przeglądarce

Zanim przejdziesz do tego ostatniego kroku, musisz wskazać nazwę swojej domeny na adres IP swojego serwera. Po skonfigurowaniu DNS możesz uruchomić instalację Moodle w przeglądarce.

1. Otwórz przeglądarkę i przejdź do Moodle

2. Wybierz witrynę

choosing a language of moodle during installation
wybór języka moodle podczas instalacji

 

3. Potwierdź ścieżki

W następnym kroku potwierdź, że adres internetowy, katalog moodle i katalog danych są prawidłowe. W naszej instalacji brakowało katalogu danych, dlatego utworzyliśmy go na tym etapie.

# mkdir /home/moodle/moodledata
# chown www-data:www-data /home/moodle/moodledata

confirm web address, moodle directory, data directory

4. Wybierz serwer bazy danych

W tym przewodniku używamy MariaDB. Z menu rozwijanego wybierz opcję MariaDB.

choose MariaDB from dropdown

5. Wprowadź ustawienia bazy danych

Wprowadź nazwę bazy danych, użytkownika bazy danych i hasło, które utworzyliśmy wcześniej.

input database settings

6. Utwórz plik config.php

Po wejściu w ustawienia bazy danych i kliknięciu

7. Zaakceptuj licencję

Na tym etapie musisz przeczytać i zaakceptować umowę licencyjną Moodle.

8. Przejdź kontrolę serwera

Większość kontroli w naszej instalacji przeszła pomyślnie. Musieliśmy się tylko zmienić

$ nano /etc/php/8.1/fpm/php.ini
$ systemctl przeładuj php8.1-fpm

fix max_input_vars error during moodle installation

9. Skonfiguruj swoje główne konto administratora

Na tym etapie należy skonfigurować konto administratora. Wprowadź nazwę użytkownika administratora, hasło i inne wymagane szczegóły.

10. Wprowadź ustawienia główne witryny

Skonfiguruj nazwę witryny, krótką nazwę witryny, podsumowanie strony głównej i inne informacje.

 

configure moodle site settings

Stwórz swój pierwszy kurs!

Po kilku ostatnich kliknięciach zobaczysz panel LMS i Kalendarz. Przejdź do

my courses tab in fresh installed moodle site

Jak przydatny był ten post

Kliknij gwiazdkę, aby ją ocenić!

Średnia ocena3.1/ 5. Liczenie głosów:13

Na razie brak głosów! Bądź pierwszą osobą, która oceni ten post.