Rakstā Kā instalēt Canvas LMS uz Ubuntu 22.04 Es sniedzu soļus, kā instalēt atvērtā koda Canvas mācību pārvaldības sistēmu no Github krātuves uz savu serveri. Bet kurš vēlas manuāli ierakstīt visus šos komandas terminālī? Un kas mūs atšķir no pērtiķiem? Rīku izmantošana automatizācijai to dara!
Zemāk esošais skripts automatizē Canvas LMS izvietošanu uz Ubuntu 22.04, izmantojot Ansible konfigurācijas pārvaldības rīku.
Before you begin installation check out our Canvas LMS hostinga pakalpojums. You can start using the LMS right away without need to manage own servers.
Kā izmantot Ansible, lai automatizētu Canvas LMS instalāciju
Sagatavojiet serveri
Sāciet, instalējot Ansible un Git savā serverī.
$ sudo apt install ansible git
Klonējiet repozitoriju ar Canvas LMS instalācijas skriptu
Klonēt canvaslms ansible instalācija repozitoriju no Github.
$ git clone https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installation
Izveidojiet inventāru Ansible
Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip ar jūsu serveru IP adresēm vai hostnames.
$ cp production.example production $ vim production
Ja jūs instalējat uz localhost jūs varat ievietot kaut ko līdzīgu šim inventāra failā:
[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"
Mainīt mainīgos
Nākamais kopējiet un rediģējiet mainīgo failu:
$ cp roles/common/vars/main.yml.example roles/common/vars/main.yml $ vim roles/common/vars/main.yml
Mainīgo fails ir pašsaprotams, bet šeit ir piemērs, ja jums joprojām ir šaubas.

Izpildiet Ansible spēles grāmatu, lai instalētu atvērtā koda Canvas LMS sistēmu
Kad esat pabeidzis ar inventāru un mainīgajiem, jūs beidzot varat izpildīt spēles grāmatu, kas veic visu darbu, instalējot Canvas LMS jūsu serverī. Dažas no uzdevumiem spēles grāmatā, piemēram, yarn instalācija un canvas kompilēt resursus uzdevums aizņem pienācīgu laiku, lai pabeigtu, tāpēc paņemiet 10-15 minūšu pārtraukumu no datora un ļaujiet Ansible paveikt darbu.
$ 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
Tā vietā, lai veiktu pilnu instalāciju, jūs varat individuāli instalēt tikai tīmekļa servera, datu bāzes servera vai redis servera komponentes, izpildot webservers.yml, dbservers.yml vai redis.yml spēles grāmatas.
$ ansible-playbook -i production webservers.yml $ ansible-playbook -i production dbservers.yml $ ansible-playbook -i production redis.yml
Kopsavilkums: automatizācija atvieglo dzīvi!
Atvērtā koda Canvas LMS sistēmas manuālā instalācija prasa daudz laika un ir pakļauta kļūdām. Izmantojiet automatizācijas rīkus, piemēram, bash skriptus, Python un Ansible, lai atbrīvotos no komandu rakstīšanas terminālī atkal un atkal!





