في المقال كيفية تثبيت 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 غير قابل للتثبيت مستودع من جيثب.
$ 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
إذا كنت تقوم بالتثبيت على مضيف محلي يمكنك وضع شيء مثل هذا في ملف المخزون:
[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 مفتوح المصدر
عند الانتهاء من المخزون والمتغيرات، يمكنك أخيرًا تشغيل دليل التشغيل الذي يقوم بكل مهمة تثبيت 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
بدلاً من تشغيل التثبيت الكامل، يمكنك فقط تثبيت خادم الويب أو خادم قاعدة البيانات أو مكونات خادم redis بشكل فردي عن طريق تشغيل webservers.yml أو dbservers.yml أو redis.yml playbooks.
$ ansible-playbook -i production webservers.yml $ ansible-playbook -i production dbservers.yml $ ansible-playbook -i production redis.yml
ملخص: الأتمتة تجعل الحياة أسهل!
يستغرق التثبيت اليدوي لنظام Canvas LMS مفتوح المصدر وقتًا طويلاً وعرضة للأخطاء. استخدم أدوات التشغيل الآلي مثل bash scripts وPython وAnsible لتحرير نفسك من كتابة الأوامر إلى الوحدة الطرفية مرارًا وتكرارًا!






