Artiklis Kuidas installida Canvas LMS-i Ubuntu 22.04-le Ma esitasin sammud avatud lähtekoodiga Canvas õppehaldussüsteemi installimiseks Githubi hoidlast oma serverisse. Aga kes tahab kõiki neid käske terminali käsitsi sisestada? Ja mis meid lõpuks ahvidest eristab? Automaatimise tööriistade kasutamine eristab!
Allolev skript automatiseerib Canvas LMS-i juurutamise Ubuntu 22.04-s, kasutades Ansible'i konfiguratsioonihalduse tööriista.
Before you begin installation check out our Canvas LMS-i hostimisteenus. You can start using the LMS right away without need to manage own servers.
Kuidas kasutada Ansible'i Canvas LMS-i installimise automatiseerimiseks
Valmistage server
Alustage Ansible'i ja Giti installimisega oma serverisse.
$ sudo apt install ansible git
Kloonige Canvas LMS-i installimisskripti hoidla
Klooni canvaslms ansible'i installatsioon hoidla Githubist.
$ git clone https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installation
Looge Ansible'i inventuur
Create an Ansible inventory file from the file “production.example” and replace veebiserver_ip, andmebaasi_server_ip, redis_server_ip oma serverite IP-aadresside või hostinimede abil.
$ cp production.example production $ vim production
Kui installite kohalikus arvutis võite inventarifaili panna midagi sellist:
[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"
Muuda muutujaid
Järgmiseks kopeerige ja redigeerige muutujaid sisaldav fail:
$ cp roles/common/vars/main.yml.example roles/common/vars/main.yml $ vim roles/common/vars/main.yml
Muutujate fail on iseenesest arusaadav, kuid siin on näide, kui teil on endiselt kahtlusi.

Käivita Ansible'i mänguraamat, et installida avatud lähtekoodiga Canvas LMS süsteem
Kui oled inventari ja muutujatega lõpetanud, saad lõpuks käivitada mänguraamatu, mis teeb kogu töö Canvas LMS-i installimisel sinu serverisse. Mõned mänguraamatu ülesanded, nagu yarni installatsioon ja canvas'i varade kompileerimine ülesanne võtab korralikult aega, seega tee 10-15 minutit pausi arvutist ja lase Ansible'il töö ära teha.
$ 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
Kogu installatsiooni käitamise asemel saate installida ainult veebiserveri, andmebaasiserveri või redis serveri komponente eraldi, käivitades vastavalt webservers.yml, dbservers.yml või redis.yml mänguplaane.
$ ansible-playbook -i production webservers.yml $ ansible-playbook -i production dbservers.yml $ ansible-playbook -i production redis.yml
Kokkuvõte: automatiseerimine muudab elu lihtsamaks!
Avaallika Canvas LMS süsteemi käsitsi installimine on aeganõudev ja kalduv vigadele. Kasutage automatiseerimistööriistu nagu bash skriptid, Python ja Ansible, et vabastada end käskude pidevast terminali tippimisest!





