V článku Jak nainstalovat Canvas LMS na Ubuntu 22.04 Poskytl jsem kroky k instalaci open source systému pro správu učení Canvas z úložiště Github na váš vlastní server. Ale kdo chce všechny ty příkazy zadávat do terminálu ručně? A co nás vlastně liší od opic? Použití nástrojů pro automatizaci dělá!
Skript níže automatizuje nasazení Canvas LMS na Ubuntu 22.04 pomocí nástroje pro správu konfigurace Ansible.
Before you begin installation check out our Hostingová služba Canvas LMS. You can start using the LMS right away without need to manage own servers.
Jak používat Ansible k automatizaci instalace Canvas LMS
Připravte server
Začněte instalací Ansible a Git na svůj server.
$ sudo apt install ansible git
Naklonujte úložiště pomocí instalačního skriptu Canvas LMS
Klonovat canvaslms možná instalace úložiště z Github.
$ git clone https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installation
Vytvořte inventář pro Ansible
Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip s IP adresami nebo názvy hostitelů vašich serverů.
$ cp production.example production $ vim production
Pokud instalujete na localhost do souboru inventáře můžete vložit něco takového:
[webservers] 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" [redisservers] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"
Upravte proměnné
Dále zkopírujte a upravte soubor s proměnnými:
$ cp roles/common/vars/main.yml.example roles/common/vars/main.yml $ vim roles/common/vars/main.yml
Soubor proměnných je samozřejmý, ale zde je příklad pro případ, že byste měli stále pochybnosti.

Spusťte Ansible playbook a nainstalujte open source systém Canvas LMS
Až budete hotovi s inventářem a proměnnými, můžete konečně spustit playbook, který provede veškerou práci s instalací Canvas LMS na váš server. Některé z úkolů v playbooku, jako např instalace příze a canvas kompilovat aktiva dokončení úkolu zabere slušnou dobu, takže si dejte 10–15 minut pauzu od počítače a dovolte Ansible, aby to udělal.
$ ansible-playbook -i production master.yml
If the Ansible playbook fails on some step then you need to troubleshoot the issue and re-start playbook from the failed task using ‘–start-at-task=”task name”‘ runtime variable. For example:
$ ansible-playbook -i production --start-at-task="install yarn" master.yml
Namísto spuštění kompletní instalace můžete nainstalovat pouze komponenty webového serveru, databázového serveru nebo serveru redis jednotlivě spuštěním playbooků webservers.yml, dbservers.yml nebo redis.yml.
$ ansible-playbook -i production webservers.yml $ ansible-playbook -i production dbservers.yml $ ansible-playbook -i production redis.yml
Shrnutí: automatizace usnadňuje život!
Ruční instalace open source systému Canvas LMS je časově náročná a náchylná k chybám. Využijte automatizační nástroje, jako jsou bash skripty, Python a Ansible, abyste se osvobodili od psaní příkazů do terminálu znovu a znovu!






