I artikeln Hur man installerar Canvas LMS på Ubuntu 22.04 Jag tillhandahöll steg för att installera hanteringssystemet Canvas med öppen källkod från Github-förvaret på din egen server. Men vem vill skriva alla dessa kommandon i terminalen manuellt? Och vad skiljer oss från apor trots allt? Att använda verktyg för automatisering gör det!
Skriptet nedan automatiserar Canvas LMS-distribution på Ubuntu 22.04 med hjälp av Ansibles konfigurationshanteringsverktyg.
Innan du påbörjar installationen kolla in vår Canvas LMS-värdtjänst. Du kan börja använda LMS direkt utan att behöva hantera egna servrar.
Hur man använder Ansible för att automatisera Canvas LMS-installation
Förbered servern
Kom igång genom att installera Ansible och Git på din server.
$ sudo apt installera ansible git
Klona förvaret med Canvas LMS installationsskript
Klona canvaslms ansible installation repository från Github.
$ git-klon https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installation
Skapa inventering för Ansible
Skapa en Ansible inventeringsfil från filen web_server_ip, db_server_ip, redis_server_ip med IP-adresser eller värdnamn för dina servrar.
$ cp produktion.exempel produktion $ vim produktion
Om du installerar på lokal värd du kan lägga in något så här i inventeringsfilen:
[webbservrar] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [dbservers] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [redisserare] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"
Ändra variabler
Kopiera och redigera sedan variabelfilen:
$ cp roles/common/vars/main.yml.example roles/common/vars/main.yml $ vim roles/common/vars/main.yml
Variabelfilen är självförklarande, men här är ett exempel om du fortfarande är osäker.

Kör Ansible playbook för att installera Canvas LMS-systemet med öppen källkod
När du är klar med inventering och variabler kan du äntligen köra spelboken som gör allt jobb med att installera Canvas LMS på din server. Några av uppgifterna i lekboken, som t.ex garninstallation och canvas kompilera tillgångar uppgiften tar lagom tid att slutföra, så ta en paus på 10-15 minuter från datorn och låt Ansible göra jobbet.
$ ansible-playbook -i produktion master.yml
Om Ansible playbook misslyckas i något steg måste du felsöka problemet och starta om playbook från den misslyckade uppgiften med
$ ansible-playbook -i production --start-at-task="install yarn" master.yml
Istället för att köra en komplett installation kan du bara installera webbserver-, databasserver- eller redis-serverkomponenter individuellt genom att köra webservers.yml, dbservers.yml eller redis.yml playbooks.
$ ansible-playbook -i produktion webbservers.yml $ ansible-playbook -i produktion dbservers.yml $ ansible-playbook -i produktion redis.yml
Sammanfattning: automatisering gör livet enklare!
Manuell installation av Canvas LMS-systemet med öppen källkod är tidskrävande och risk för fel. Använd automationsverktyg som bash-skript, Python och Ansible för att befria dig från att skriva kommandon i terminalen om och om igen!






