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.
Abans de començar la instal·lació, consulteu el nostre Servei d'allotjament de Canvas LMS. Podeu començar a utilitzar el LMS immediatament sense necessitat de gestionar els propis servidors.
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 clon https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installation
Creeu un inventari per a Ansible
Creeu un fitxer d'inventari Ansible a partir del fitxer web_server_ip, db_server_ip, redis_server_ip amb adreces IP o noms d'amfitrió dels vostres servidors.
$ cp producció.producció d'exemple $ vim producció
Si esteu instal·lant al localhost podeu posar alguna cosa com això al fitxer d'inventari:
[servidors web] 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.exemple de rols/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
Si el llibre de jugades Ansible falla en algun pas, haureu de resoldre el problema i reiniciar el llibre de jugades des de la tasca fallida mitjançant
$ 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 producció 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!






