Im Artikel So installieren Sie Canvas LMS unter Ubuntu 22.04 Ich habe Schritte zur Installation des Open-Source-Lernmanagementsystems Canvas aus dem Github-Repository auf Ihrem eigenen Server bereitgestellt. Aber wer möchte all diese Befehle manuell in das Terminal eingeben? Und was unterscheidet uns überhaupt von Affen? Der Einsatz von Tools zur Automatisierung reicht aus!
Das folgende Skript automatisiert die Canvas LMS-Bereitstellung unter Ubuntu 22.04 mithilfe des Ansible-Konfigurationsverwaltungstools.
Bevor Sie mit der Installation beginnen, schauen Sie sich unsere an Canvas LMS-Hosting-Service. Sie können das LMS sofort nutzen, ohne eigene Server verwalten zu müssen.
So verwenden Sie Ansible zur Automatisierung der Canvas LMS-Installation
Bereiten Sie den Server vor
Beginnen Sie mit der Installation von Ansible und Git auf Ihrem Server.
$ sudo apt install ansible git
Klonen Sie das Repository mit dem Canvas LMS-Installationsskript
Klon Canvaslms ansible Installation Repository von Github.
$ Git-Klon https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installation
Erstellen Sie ein Inventar für Ansible
Erstellen Sie aus der Datei eine Ansible-Inventardatei web_server_ip, db_server_ip, redis_server_ip mit IP-Adressen oder Hostnamen Ihrer Server.
$ cp Produktion. Beispielproduktion $ vim-Produktion
Wenn Sie auf dem installieren localhost Sie können so etwas in die Inventardatei einfügen:
[Webserver] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [Datenbankserver] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [Redisserver] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"
Variablen ändern
Als nächstes kopieren und bearbeiten Sie die Variablendatei:
$ cp Roles/common/vars/main.yml.example Roles/common/vars/main.yml $ vim Roles/common/vars/main.yml
Die Variablendatei ist selbsterklärend, aber hier ist ein Beispiel, falls Sie noch Zweifel haben.

Führen Sie das Ansible-Playbook aus, um das Open-Source-Canvas-LMS-System zu installieren
Wenn Sie mit der Bestandsaufnahme und den Variablen fertig sind, können Sie endlich das Playbook ausführen, das die gesamte Arbeit bei der Installation von Canvas LMS auf Ihrem Server übernimmt. Einige der Aufgaben im Playbook, wie z Garninstallation Und Canvas-Assets kompilieren Die Erledigung dieser Aufgabe nimmt ausreichend Zeit in Anspruch. Machen Sie also 10 bis 15 Minuten Pause vom Computer und lassen Sie Ansible die Arbeit erledigen.
$ ansible-playbook -i Production Master.yml
Wenn das Ansible-Playbook bei einem Schritt fehlschlägt, müssen Sie das Problem beheben und das Playbook mit der fehlgeschlagenen Aufgabe neu starten
$ ansible-playbook -i Production --start-at-task="garn installieren" master.yml
Anstatt eine vollständige Installation durchzuführen, können Sie nur Webserver-, Datenbankserver- oder Redis-Serverkomponenten einzeln installieren, indem Sie die Playbooks webservers.yml, dbservers.yml oder redis.yml ausführen.
$ ansible-playbook -i Production webservers.yml $ ansible-playbook -i Production dbservers.yml $ ansible-playbook -i Produktion redis.yml
Fazit: Automatisierung macht das Leben einfacher!
Die manuelle Installation des Open-Source-Canvas-LMS-Systems ist zeitaufwändig und fehleranfällig. Nutzen Sie Automatisierungstools wie Bash-Skripte, Python und Ansible, um sich die ständige Eingabe von Befehlen in das Terminal zu ersparen!






