Στο άρθρο Πώς να εγκαταστήσετε το Canvas LMS στο Ubuntu 22.04 Παρείχα βήματα για την εγκατάσταση του συστήματος διαχείρισης εκμάθησης ανοιχτού κώδικα Canvas από το αποθετήριο Github στον δικό σας διακομιστή. Αλλά ποιος θέλει να πληκτρολογήσει όλες αυτές τις εντολές στο τερματικό χειροκίνητα; Και τι μας διαφέρει τελικά από τους πιθήκους; Η χρήση εργαλείων για αυτοματισμό κάνει!
Το παρακάτω σενάριο αυτοματοποιεί την ανάπτυξη Canvas LMS στο Ubuntu 22.04 χρησιμοποιώντας το εργαλείο διαχείρισης διαμόρφωσης Ansible.
Before you begin installation check out our Υπηρεσία φιλοξενίας Canvas LMS. You can start using the LMS right away without need to manage own servers.
Πώς να χρησιμοποιήσετε το Ansible για να αυτοματοποιήσετε την εγκατάσταση Canvas LMS
Προετοιμάστε τον διακομιστή
Ξεκινήστε εγκαθιστώντας το Ansible και το Git στον διακομιστή σας.
$ sudo apt install ansible git
Κλωνοποιήστε το αποθετήριο με το σενάριο εγκατάστασης Canvas LMS
Κλώνος canvaslms ansible εγκατάσταση αποθετήριο από το Github.
$ git clone https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd canvaslms-ansible-installation
Δημιουργία αποθέματος για το Ansible
Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip με διευθύνσεις IP ή ονόματα κεντρικών υπολογιστών των διακομιστών σας.
$ cp production.example production $ vim production
Εάν κάνετε εγκατάσταση στο localhost μπορείτε να βάλετε κάτι σαν αυτό στο αρχείο αποθέματος:
[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"
Τροποποίηση μεταβλητών
Στη συνέχεια, αντιγράψτε και επεξεργαστείτε το αρχείο μεταβλητών:
$ cp roles/common/vars/main.yml.example roles/common/vars/main.yml $ vim roles/common/vars/main.yml
Το αρχείο μεταβλητών είναι αυτονόητο, αλλά εδώ είναι ένα παράδειγμα σε περίπτωση που εξακολουθείτε να έχετε αμφιβολίες.

Εκτελέστε το Ansible playbook για να εγκαταστήσετε το σύστημα ανοιχτού κώδικα Canvas LMS
Όταν τελειώσετε με το απόθεμα και τις μεταβλητές, μπορείτε επιτέλους να εκτελέσετε το playbook που κάνει όλη τη δουλειά εγκαθιστώντας το Canvas LMS στον διακομιστή σας. Μερικές από τις εργασίες στο βιβλίο παιχνιδιού, όπως εγκατάσταση νήματος και στοιχεία μεταγλώττισης καμβά Η εργασία χρειάζεται αξιοπρεπή χρόνο για να ολοκληρωθεί, γι' αυτό κάντε ένα διάλειμμα 10-15 λεπτών από τον υπολογιστή και αφήστε τον Ansible να κάνει τη δουλειά.
$ 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
Αντί να εκτελέσετε την πλήρη εγκατάσταση, μπορείτε να εγκαταστήσετε μεμονωμένα μόνο στοιχεία διακομιστή web, διακομιστή βάσης δεδομένων ή διακομιστή redis εκτελώντας βιβλία αναπαραγωγής webservers.yml, dbservers.yml ή redis.yml.
$ ansible-playbook -i production webservers.yml $ ansible-playbook -i production dbservers.yml $ ansible-playbook -i production redis.yml
Περίληψη: ο αυτοματισμός κάνει τη ζωή πιο εύκολη!
Η μη αυτόματη εγκατάσταση του συστήματος ανοιχτού κώδικα Canvas LMS είναι χρονοβόρα και επιρρεπής σε σφάλματα. Χρησιμοποιήστε εργαλεία αυτοματισμού όπως bash scripts, Python και Ansible για να απαλλαγείτε από την πληκτρολόγηση εντολών στο τερματικό ξανά και ξανά!






