A l'article Com instal·lar Canvas LMS a Ubuntu 22.04 Vaig proporcionar els passos per instal·lar el sistema de gestió d'aprenentatge Canvas de codi obert des del dipòsit de Github al vostre propi servidor. Però, qui vol escriure totes aquestes ordres al terminal manualment? I, després de tot, què ens diferencia dels micos? L'ús d'eines per a l'automatització sí!
L'script següent automatitza el desplegament de Canvas LMS a Ubuntu 22.04 mitjançant l'eina de gestió de configuració Ansible.
Before you begin installation check out our Servei d'allotjament de Canvas LMS. You can start using the LMS right away without need to manage own servers.
Com utilitzar la instal·lació d'Ansible per automatitzar Canvas LMS
Prepara el servidor
Comenceu instal·lant Ansible i Git al vostre servidor.
$ sudo apt install ansible git
Clonar el dipòsit amb l'script d'instal·lació de Canvas LMS
Clonar instal·lació ansible de canvaslms repositori de Github.
$ git clone https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installation
Creeu un inventari per a Ansible
Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip amb adreces IP o noms d'amfitrió dels vostres servidors.
$ cp production.example production $ vim production
Si esteu instal·lant al localhost podeu posar alguna cosa com això al fitxer d'inventari:
[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"
Modificar variables
A continuació, copieu i editeu el fitxer de variables:
$ cp roles/common/vars/main.yml.example roles/common/vars/main.yml $ vim roles/common/vars/main.yml
El fitxer de variables s'explica per si mateix, però aquí teniu un exemple per si encara teniu dubtes.

Executeu el llibre de jugades Ansible per instal·lar el sistema Canvas LMS de codi obert
Quan hàgiu acabat amb l'inventari i les variables, finalment podeu executar el llibre de jugades que fa tota la feina instal·lant Canvas LMS al vostre servidor. Algunes de les tasques del llibre de jugades, com ara instal·lació de fil i recursos de compilació de canvas La tasca triga un temps decent a completar-se, així que feu una pausa de 10 a 15 minuts de l'ordinador i deixeu que Ansible faci la feina.
$ 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
En lloc d'executar la instal·lació completa, només podeu instal·lar els components del servidor web, el servidor de bases de dades o el servidor redis individualment executant els llibres de joc webservers.yml, dbservers.yml o redis.yml.
$ ansible-playbook -i production webservers.yml $ ansible-playbook -i production dbservers.yml $ ansible-playbook -i production redis.yml
Resum: l'automatització fa la vida més fàcil!
La instal·lació manual del sistema Canvas LMS de codi obert requereix molt de temps i és propensa a errors. Utilitzeu eines d'automatització com scripts bash, Python i Ansible per alliberar-vos d'escriure ordres al terminal una i altra vegada!






