Zainstaluj Moodle 3.3.2 na Ubuntu 17.04 | 17.10 z obsługą Nginx, MariaDB i PHP

  • Giles Benson
  • 0
  • 2997
  • 618

Kilka dni temu pokazaliśmy studentom i nowym użytkownikom, jak zainstalować Moodle z obsługą Apache2 MariaDB i PHP. Ten post pokaże Ci, jak zainstalować Moodle na Ubuntu 17.04 | 17.10 z obsługą Nginx, MariaDB i PHP.

W poprzednim poście powiedzieliśmy, że Moodle to darmowy system zarządzania kursami (CMS) zaprojektowany, aby pomóc nauczycielom w tworzeniu wspaniałych kursów dla studentów. Wiele renomowanych uniwersytetów i szkół wyższych używa tego oprogramowania do prowadzenia swoich kursów online. Studenci również uznają to za łatwe w obsłudze i pracy. Nauczyciele i uczniowie mogą również używać go do współpracy i tworzenia wspaniałych materiałów dydaktycznych.

Ten post powinien być łatwy do przeczytania i zrozumienia, a nowi użytkownicy i studenci powinni z łatwością śledzić instalację.

Aby rozpocząć instalację Moodle na Ubuntu 17.04 | 17.10 z Nginx, MariaDB i PHP, wykonaj poniższe czynności:

Krok 1: Zainstaluj Nginx

Moodle wymaga serwera WWW do działania. W naszym poprzednim poście używaliśmy Apache2. Ten post używa Nginx jako serwera WWW z wyboru do uruchamiania Moodle. Aby zainstalować Nginx, uruchom poniższe polecenia.

sudo apt-get update sudo apt-get install nginx 

Po zainstalowaniu Nginx poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania usługi Nginx, aby zawsze uruchamiać się z serwerem Ubuntu.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl włącz nginx.service 

KROK 2: ZAINSTALUJ MARIADB

Moodle wymaga również serwera bazy danych do działania… a serwer bazy danych MariaDB to świetne miejsce do rozpoczęcia. Aby go zainstalować, uruchom poniższe polecenia.

sudo apt-get install mariadb-server mariadb-client

Po zainstalowaniu poniższych poleceń można używać do zatrzymywania, uruchamiania i włączania usługi MariaDB, aby zawsze uruchamiała się po uruchomieniu serwera.

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl włącz mariadb.service 

Następnie uruchom poniższe polecenia, aby zabezpieczyć serwer MariaDB.

sudo mysql_secure_installation

Po wyświetleniu monitu odpowiedz na poniższe pytania, postępując zgodnie z instrukcjami.

  • Wprowadź aktualne hasło roota (wpisz żadnego): Po prostu naciśnij Enter
  • Ustawić hasło roota? [T / n]: Y
  • Nowe hasło: utwórz hasło
  • Ponownie wprowadź nowe hasło: powtórz hasło
  • Usunąć anonimowych użytkowników? [T / n]: Y
  • Nie zezwalać na zdalne logowanie przez roota? [T / n]: Y
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n]: Y
  • Załadować teraz ponownie tabele uprawnień? [T / n]: Y

Następnie otwórz domyślny plik konfiguracyjny MariaDB, uruchamiając poniższe polecenia:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Następnie dodaj poniższe linie tuż poniżej [mysqld] Sekcja.

default_storage_engine = innodb innodb_file_per_table = 1 innodb_file_format = Barracuda innodb_large_prefix = 1 

Zapisz plik i zakończ.

Zrestartuj serwer MariaDB, wykonując poniższe polecenia.

systemctl zrestartuj mariadb.service

KROK 3: ZAINSTALUJ PHP I POKREWNE MODUŁY

Moodle wymaga również PHP do działania. Aby zainstalować PHP i powiązane moduły, uruchom poniższe polecenia

sudo apt-get install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-mcrypt php-ldap php-zip php-curl

Niektóre pakiety PHP zależą od Apache2… więc ponieważ używamy Nginx, uruchom polecenia wyłączające usługę Apache2.

sudo systemctl wyłącz apache2.service

KROK 4: TWORZENIE BAZY DANYCH MOODLE

Po zainstalowaniu wszystkich wymaganych pakietów przejdź poniżej, aby rozpocząć konfigurowanie serwerów. Najpierw uruchom poniższe polecenia, aby utworzyć bazę danych Moodle.

Uruchom poniższe komendy, aby zalogować się do serwera bazy danych. Gdy pojawi się monit o hasło, wpisz hasło roota utworzone powyżej.

sudo mysql -u root -p

Następnie utwórz bazę danych o nazwie moodle

UTWÓRZ Moodle DATABASE;

Utwórz użytkownika bazy danych o nazwie moodleuser z nowym hasłem

UTWÓRZ UŻYTKOWNIKA 'moodleuser' @ 'localhost' IDENTIFIED BY 'new_password_here';

Następnie przyznaj użytkownikowi pełny dostęp do bazy danych.

GRANT ALL ON Moodle. * TO „moodleuser” @ „localhost” IDENTIFIED BY „user_password_here” Z OPCJĄ GRANT;

Na koniec zapisz zmiany i wyjdź.

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE; 

KROK 5: POBIERZ NAJNOWSZE WYDANIE MOODLE

Następnie uruchom poniższe polecenia, aby pobrać najnowszą wersję Moodle. Poniższe polecenia do pobrania pakietu archiwum Moodle.

cd / tmp && wget https://download.moodle.org/download.php/direct/stable33/moodle-latest-33.tgz

Następnie uruchom poniższe polecenia, aby wyodrębnić plik pobierania do domyślnego katalogu głównego Apache2.

sudo tar -zxvf moodle-latest-33.tgz -C / var / www / html

Następnie utwórz katalog danych Moodle… jest to wymagane.

sudo mkdir -p / var / www / html / moodledata

Zmień, zmodyfikuj uprawnienia do katalogu.

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

Krok 6: Skonfiguruj Nginx

Na koniec uruchom poniższe polecenia, aby utworzyć nowy plik konfiguracyjny witryny moodle o nazwie moodle… Następnie dodaj blok kodu do pliku i zapisz. Uruchom poniższe polecenia.

sudo nano / etc / nginx / sites-available / moodle

Następnie skopiuj poniższą zawartość do nowego pliku i zapisz

serwer nasłuchuj 80; słuchaj [::]: 80; root / var / www / html / moodle; index index.php index.html index.htm; nazwa_serwera example.com www.example.com; lokalizacja / try_files $ uri $ uri / = 404;  lokalizacja / dataroot / wewnętrzna; alias / var / www / html / moodledata /;  lokalizacja ~ [^ /] \. php (/ | $) fastcgi_split_path_info ^ (. + \. php) (/.+) $; fastcgi_index index.php; fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; dołącz fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;  

Krok 7: Włącz nową witrynę

Teraz, gdy nowa witryna jest skonfigurowana, uruchom poniższe polecenia, aby ją włączyć.

sudo ln -s / etc / nginx / sites-available / moodle / etc / nginx / sites-enabled /

Zrestartuj serwer Nginx.

sudo systemctl zrestartuj nginx

Teraz otwórz przeglądarkę i przejdź do nazwy hosta serwera, nazwy domeny lub adresu IP. Powinieneś zobaczyć domyślną stronę konfiguracji Moodle.

Cieszyć się!




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux