Skip to content

Instantly share code, notes, and snippets.

@jtuttas
Last active April 24, 2022 13:00
Show Gist options
  • Save jtuttas/15bf2aa639473a79ebfa293a701ab278 to your computer and use it in GitHub Desktop.
Save jtuttas/15bf2aa639473a79ebfa293a701ab278 to your computer and use it in GitHub Desktop.
mmbbsmoodle

Moodle auf Ubuntu (z.B. WSL) installieren

LAMP System vorbereiten

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get install mysql-server mysql-client libmysqlclient-dev
  • sudo apt-get install apache2 apache2-doc apache2-utils libexpat1 ssl-cert
  • sudo apt-get install libapache2-mod-php7.4 php7.4 php7.4-common php7.4-curl php7.4-dev php7.4-gd php-pear php-imagick php7.4-mysql php7.4-ps php7.4-xsl
  • sudo apt-get install php7.4-zip php7.4-mbstring php7.4-intl

MMBBS Moodle clonen

  • sudo git clone https://dev.mm-bbs.de/Tuttas/moodle.git /var/www/html/moodle
  • cd /var/www/html/moodle
  • sudo git branch --track MOODLE_400_STABLE origin/MOODLE_400_STABLE
  • sudo git checkout MOODLE_400_STABLE

Anpassungen

Mysql User und Datenbank anlegen

My SQL starten

  • sudo /etc/init.d/mysql start

Mit MYSQL verbinden und Datenbank und Benutzer anlegen

  • sudo mysql -u root -p
  • create database moodle;
  • create user 'moodle'@'localhost' identified by 'geheim';
  • GRANT ALL PRIVILEGES ON moodle . * TO 'moodle'@'localhost';
  • quit

Rechte Anpassen

Ein Verzeichnis f. moodledata anlegen und die Rechte anpassen

  • sudo mkdir /var/www/moodledata
  • sudo cd /var/www/moodledata
  • sudo chown www-data . -R
  • sudo chgrp www-data . -R
  • sudo cd /var/www/html/moodle
  • sudo chown www-data . -R
  • sudo chgrp www-data . -R

Apache starten

  • sudo /etc/init.d/apache2 start

Anschließend kann über http://localhost/moodle der Moodle Konfigurationsassistent aufgerufen werden und die entsprechenden Daten eingetragen werden. Dieses kann durchaus 5-10 Minuten dauern.

Aktualisierung

Zum Aktualisieren in das Verzeichnis /var/www/html/moodle/ welchseln und git pull aufrufen!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment