Nell'articolo Come installare Canvas LMS su Ubuntu 22.04 Ho fornito i passaggi per installare il sistema di gestione dell'apprendimento Canvas open source dal repository Github sul tuo server. Ma chi vuole digitare manualmente tutti quei comandi nel terminale? E dopotutto cosa ci differenzia dalle scimmie? Usare strumenti per l'automazione sì!
Lo script seguente automatizza la distribuzione di Canvas LMS su Ubuntu 22.04 utilizzando lo strumento di gestione della configurazione Ansible.
Prima di iniziare l'installazione, consulta il nostro Servizio di hosting LMS Canvas. Puoi iniziare subito a utilizzare l'LMS senza dover gestire i propri server.
Come utilizzare Ansible per automatizzare l'installazione di Canvas LMS
Preparare il server
Inizia installando Ansible e Git sul tuo server.
$ sudo apt installa ansible git
Clona il repository con lo script di installazione di Canvas LMS
Clone Installazione ansible di Canvaslms repository da Github.
$ clone git https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installazione
Crea inventario per Ansible
Creare un file di inventario Ansible dal file ip_server_web, ip_server_db, ip_server_redis con indirizzi IP o nomi host dei tuoi server.
$ cp produzione.esempio produzione produzione di $ vim
Se stai installando su localhost puoi inserire qualcosa del genere nel file di inventario:
[server web] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [dbserver] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [ridisserver] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"
Modificare le variabili
Quindi copia e modifica il file delle variabili:
$ cp ruoli/comune/vars/main.yml.esempio ruoli/comune/vars/main.yml $ vim ruoli/common/vars/main.yml
Il file delle variabili è autoesplicativo, ma ecco un esempio nel caso avessi ancora dei dubbi.

Esegui il playbook Ansible per installare il sistema Canvas LMS open source
Una volta terminato l'inventario e le variabili, puoi finalmente eseguire il playbook che svolge tutto il lavoro installando Canvas LMS sul tuo server. Alcune delle attivitĂ nel playbook, come ad esempio installazione del filo E risorse di compilazione Canvas l'attivitĂ richiede un tempo decente per essere completata, quindi prenditi una pausa di 10-15 minuti dal computer e consenti ad Ansible di svolgere il lavoro.
$ ansible-playbook -i production master.yml
Se il playbook Ansible fallisce in qualche passaggio, è necessario risolvere il problema e riavviare il playbook dall'attività non riuscita utilizzando
$ ansible-playbook -i production --start-at-task="installa filato" master.yml
Invece di eseguire l'installazione completa, è possibile installare singolarmente solo i componenti del server Web, del server database o del server Redis eseguendo i playbook 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
In sintesi: l'automazione semplifica la vita!
L'installazione manuale del sistema Canvas LMS open source richiede molto tempo ed è soggetta a errori. Utilizza strumenti di automazione come script bash, Python e Ansible per liberarti dalla necessità di digitare ripetutamente comandi nel terminale!






