automation featured image

Cách tự động cài đặt Canvas LMS với Ansible

Trong bài viết Cách cài đặt Canvas LMS trên Ubuntu 22.04 Tôi đã cung cấp các bước để cài đặt hệ thống quản lý học tập Canvas nguồn mở từ kho Github lên máy chủ của riêng bạn. Nhưng ai lại muốn gõ tất cả các lệnh đó vào terminal một cách thủ công? Và rốt cuộc thì chúng ta có gì khác biệt với loài khỉ? Sử dụng các công cụ để tự động hóa!

Tập lệnh bên dưới tự động triển khai Canvas LMS trên Ubuntu 22.04 bằng công cụ quản lý cấu hình Ansible.

Before you begin installation check out our Dịch vụ lưu trữ Canvas LMS. You can start using the LMS right away without need to manage own servers.

Cách sử dụng Ansible để tự động cài đặt Canvas LMS

Chuẩn bị máy chủ

Bắt đầu bằng cách cài đặt Ansible và Git trên máy chủ của bạn.

$ sudo apt install ansible git

Sao chép kho lưu trữ bằng tập lệnh cài đặt Canvas LMS

Dòng vô tính cài đặt ansible canvaslms kho lưu trữ từ Github.

$ git clone https://github.com/EugeneWHZ/canvaslms-ansible-installation.git 
$ cd canvaslms-ansible-installation

Tạo khoảng không quảng cáo cho Ansible

Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip với địa chỉ IP hoặc tên máy chủ của máy chủ của bạn.

$ cp production.example production
$ vim production

Nếu bạn đang cài đặt trên localhost bạn có thể đặt một cái gì đó như thế này vào tệp kiểm kê:

[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"

Sửa đổi biến

Tiếp theo sao chép và chỉnh sửa tệp biến:

$ cp roles/common/vars/main.yml.example roles/common/vars/main.yml
$ vim roles/common/vars/main.yml

Tệp biến có thể tự giải thích nhưng đây là một ví dụ trong trường hợp bạn vẫn còn nghi ngờ.

variables file for ansible playbook
Tệp biến cho Playbook Ansible

Chạy Playbook Ansible để cài đặt hệ thống Canvas LMS mã nguồn mở

Khi hoàn tất việc kiểm kê và biến, cuối cùng bạn cũng có thể chạy sổ tay để thực hiện tất cả công việc cài đặt Canvas LMS trên máy chủ của mình. Một số nhiệm vụ trong cẩm nang, chẳng hạn như lắp đặt sợinội dung biên dịch canvas nhiệm vụ cần có thời gian hợp lý để hoàn thành, vì vậy hãy tạm dừng sử dụng máy tính từ 10-15 phút và để Ansible thực hiện công việc.

$ 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

Thay vì chạy cài đặt hoàn chỉnh, bạn chỉ có thể cài đặt riêng lẻ các thành phần máy chủ web, máy chủ cơ sở dữ liệu hoặc máy chủ redis bằng cách chạy playbook webservers.yml, dbservers.yml hoặc redis.yml.

$ ansible-playbook -i production webservers.yml
$ ansible-playbook -i production dbservers.yml
$ ansible-playbook -i production redis.yml

Tóm tắt: tự động hóa giúp cuộc sống dễ dàng hơn!

Việc cài đặt thủ công hệ thống Canvas LMS nguồn mở tốn thời gian và dễ xảy ra lỗi. Sử dụng các công cụ tự động hóa như tập lệnh bash, Python và Ansible để giải phóng bản thân khỏi việc phải gõ đi gõ lại các lệnh vào terminal!