automation featured image

كيفية أتمتة تثبيت Canvas LMS باستخدام Ansible

في المقال كيفية تثبيت 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

ملف المتغيرات واضح بذاته، ولكن هنا مثال في حالة ما إذا كان لا يزال لديك شكوك.

variables file for ansible playbook
ملف المتغيرات لقواعد اللعب Ansible

قم بتشغيل 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 لتحرير نفسك من كتابة الأوامر إلى الوحدة الطرفية مرارًا وتكرارًا!