V článku Ako nainštalovať Canvas LMS na Ubuntu 22.04 Poskytol som kroky na inštaláciu systému správy učenia Canvas s otvoreným zdrojom z úložiska Github na váš vlastný server. Ale komu sa chce písať všetky tie príkazy do terminálu ručne? A čo nás vlastne odlišuje od opíc? Používanie nástrojov na automatizáciu robí!
Skript nižšie automatizuje nasadenie Canvas LMS na Ubuntu 22.04 pomocou nástroja na správu konfigurácie 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.
Ako používať inštaláciu Ansible na automatizáciu Canvas LMS
Pripravte server
Začnite inštaláciou Ansible a Git na váš server.
$ sudo apt install ansible git
Naklonujte úložisko pomocou inštalačného skriptu Canvas LMS
Klonovať plátna možná inštalácia úložisko z Github.
$ git clone https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installation
Vytvorte inventár pre 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 alebo názvami hostiteľov vašich serverov.
$ cp production.example production $ vim production
Ak inštalujete na localhost do súboru inventára môžete vložiť niečo takéto:
[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 premenné
Ďalej skopírujte a upravte súbor premenných:
$ cp roles/common/vars/main.yml.example roles/common/vars/main.yml $ vim roles/common/vars/main.yml
Súbor premenných je samozrejmý, ale tu je príklad pre prípad, že máte stále pochybnosti.

Ak chcete nainštalovať open source systém Canvas LMS, spustite príručku Ansible
Keď skončíte s inventárom a premennými, môžete konečne spustiť príručku, ktorá vykoná všetku prácu pri inštalácii Canvas LMS na váš server. Niektoré z úloh v zošite, ako napr inštalácia priadze a plátno zostaviť aktíva dokončenie úlohy trvá slušne dlho, preto si dajte 10-15 minút prestávku od počítača a dovoľte Ansible vykonať prácu.
$ 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
Namiesto spustenia kompletnej inštalácie môžete nainštalovať iba komponenty webového servera, databázového servera alebo servera redis jednotlivo spustením playbookov webservers.yml, dbservers.yml alebo redis.yml.
$ ansible-playbook -i production webservers.yml $ ansible-playbook -i production dbservers.yml $ ansible-playbook -i production redis.yml
Zhrnutie: automatizácia uľahčuje život!
Manuálna inštalácia open source systému Canvas LMS je časovo náročná a náchylná na chyby. Využite automatizačné nástroje, ako sú bash skripty, Python a Ansible, aby ste sa oslobodili od zadávania príkazov do terminálu znova a znova!






