|
|
| Zeile 1: |
Zeile 1: |
| == Postgres Datenbank erstellen == | | ==asp net core== |
| <code>sudo -u postgres -i
| |
| createdb -E UTF8 -O thorsten moodle
| |
| exit</code>
| |
| ==Moodle IDE==
| |
| <pre>
| |
| # Wechsle in das Webserver-Verzeichnis
| |
| cd /var/www
| |
|
| |
|
| # Klone das Moodle-Repository von der offiziellen Quelle
| | * ASP.NET Core | Projects | Bootcamp |
| git clone git://git.moodle.org/moodle.git
| | * .NET Core MVC - The Complete Guide [E-commerce] |
| | |
| # Wechsle in das geklonte moodle-Verzeichnis
| |
| cd moodle
| |
| | |
| # Zeige alle verfügbaren Branches an
| |
| git branch -a
| |
| | |
| # Erstelle einen lokalen Branch, der dem Remote-Branch MOODLE_500_STABLE folgt
| |
| git branch --track MOODLE_500_STABLE origin/MOODLE_500_STABLE
| |
| | |
| # Wechsle auf den neuen Branch MOODLE_500_STABLE
| |
| git checkout MOODLE_500_STABLE
| |
| </pre>
| |
| | |
| | |
| | |
| ==Moodle Einstellungen für Nginx auf dem lokalen Rechner==
| |
| Ein Beispiel für eine einfache Nginx-Konfiguration für Moodle auf einem lokalen Rechner:
| |
| <pre>
| |
| sudo nano /etc/nginx/conf.d/moodle.conf
| |
| </pre>
| |
| Füge die folgende Konfiguration ein:
| |
| <pre>
| |
| server {
| |
| listen 80;
| |
| server_name lernen.localhost;
| |
| root /var/www/moodle;
| |
| | |
| index index.php index.html index.htm;
| |
| | |
| location / {
| |
| try_files $uri $uri/ =404;
| |
| }
| |
| | |
| location ~ [^/]\.php(/|$) {
| |
| fastcgi_split_path_info ^(.+\.php)(/.+)$;
| |
| fastcgi_pass unix:/run/php/php8.4-fpm.sock;
| |
| fastcgi_index index.php;
| |
| include fastcgi_params;
| |
| fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
| |
| fastcgi_param PATH_INFO $fastcgi_path_info;
| |
| }
| |
| | |
| location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
| |
| expires max;
| |
| log_not_found off;
| |
| }
| |
| }
| |
| </pre>
| |
| | |
| Starte Nginx neu, um die Änderungen zu übernehmen:
| |
| <pre>
| |
| sudo systemctl restart nginx
| |
| </pre>
| |
| ==PHP und erforderliche Erweiterungen installieren==
| |
| ==moodledata-Verzeichnis erstellen und Berechtigungen setzen==
| |
| Erstelle das Verzeichnis für moodledata und setze die passenden Rechte:
| |
| <pre>
| |
| sudo mkdir /var/www/moodledata
| |
| sudo chown -R www-data:www-data /var/www/moodledata
| |
| sudo chmod 770 -R /var/www/moodledata
| |
| </pre>
| |
| Das Verzeichnis <code>moodledata</code> sollte sich außerhalb des Webroots befinden und für den Webserver-Benutzer (z.B. <code>www-data</code>) beschreibbar sein.
| |
| ==PHP-FPM Einstellungen anpassen==
| |
| Öffne die Konfigurationsdatei für PHP-FPM, um Einstellungen wie z.B. die maximale Dateigröße für Uploads oder die Speicherlimits zu ändern:
| |
| <pre>
| |
| sudo nano /etc/php/8.4/fpm/php.ini
| |
| </pre>
| |
| Empfohlene Einstellungen für Moodle:
| |
| <pre>
| |
| ; Mit Strg+W (bzw. Ctrl+W) kannst du im Editor nach allen Werten suchen, um die Einstellung schnell zu finden.
| |
| max_input_vars = 5000
| |
| upload_max_filesize = 100M
| |
| post_max_size = 100M
| |
| max_execution_time = 300
| |
| memory_limit = 512M
| |
| </pre>
| |
| Starte PHP-FPM neu, damit die Änderungen wirksam werden:
| |
| <pre>
| |
| sudo systemctl restart php8.4-fpm
| |
| </pre>
| |
| ==Moodle Installation abschließen==
| |
| Nachdem du die Nginx-Konfiguration und die PHP-Einstellungen angepasst hast, kannst du die Moodle-Installation im Browser aufrufen.
| |
| Öffne deinen Webbrowser und gehe zu <code>http://lernen.localhost</code>.
| |
| </pre>
| |
| Nachdem du die oben genannten Schritte durchgeführt hast, kannst du die Moodle-Installation im Browser abschließen
| |
| und die erforderlichen Daten eingeben, wie z.B. die Datenbankverbindung, den Administrator-Benutzernamen und das Passwort.
| |
| Folge den Anweisungen auf dem Bildschirm, um die Installation abzuschließen.
| |