W artykule Jak zainstalować Canvas LMS na Ubuntu 22.04 Podałem kroki umożliwiające zainstalowanie systemu zarządzania nauką Canvas o otwartym kodzie źródłowym z repozytorium Github na własnym serwerze. Ale kto chce ręcznie wpisywać wszystkie te polecenia w terminalu? I co w końcu różni nas od małp? Korzystanie z narzędzi do automatyzacji tak!
Poniższy skrypt automatyzuje wdrażanie Canvas LMS w systemie Ubuntu 22.04 przy użyciu narzędzia do zarządzania konfiguracją Ansible.
Before you begin installation check out our Usługa hostingowa Canvas LMS. You can start using the LMS right away without need to manage own servers.
Jak używać Ansible do automatyzacji instalacji Canvas LMS
Przygotuj serwer
Zacznij od zainstalowania Ansible i Git na swoim serwerze.
$ sudo apt install ansible git
Sklonuj repozytorium za pomocą skryptu instalacyjnego Canvas LMS
Klon instalacja canvaslms ansible repozytorium z Githuba.
$ git clone https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installation
Utwórz inwentarz dla Ansible
Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip z adresami IP lub nazwami hostów Twoich serwerów.
$ cp production.example production $ vim production
Jeśli instalujesz na host lokalny możesz umieścić coś takiego w pliku ekwipunku:
[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"
Modyfikuj zmienne
Następnie skopiuj i edytuj plik zmiennych:
$ cp roles/common/vars/main.yml.example roles/common/vars/main.yml $ vim roles/common/vars/main.yml
Plik zmiennych jest oczywisty, ale tutaj jest przykład na wypadek, gdybyś nadal miał wątpliwości.

Uruchom podręcznik Ansible, aby zainstalować system Canvas LMS o otwartym kodzie źródłowym
Kiedy skończysz z inwentarzem i zmiennymi, możesz wreszcie uruchomić podręcznik, który wykonuje całą pracę polegającą na zainstalowaniu Canvas LMS na Twoim serwerze. Niektóre zadania z podręcznika, np instalacja przędzy I canvas kompiluje zasoby wykonanie zadania zajmuje odpowiednią ilość czasu, dlatego zrób sobie 10–15 minut przerwy od komputera i pozwól Ansible wykonać zadanie.
$ 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
Zamiast przeprowadzać pełną instalację, możesz osobno zainstalować tylko komponenty serwera WWW, serwera bazy danych lub serwera Redis, uruchamiając skrypty webservers.yml, dbservers.yml lub redis.yml.
$ ansible-playbook -i production webservers.yml $ ansible-playbook -i production dbservers.yml $ ansible-playbook -i production redis.yml
Podsumowanie: automatyzacja ułatwia życie!
Ręczna instalacja systemu Canvas LMS o otwartym kodzie źródłowym jest czasochłonna i podatna na błędy. Wykorzystaj narzędzia do automatyzacji, takie jak skrypty bash, Python i Ansible, aby uwolnić się od ciągłego wpisywania poleceń w terminalu!






