본문 바로가기

프로젝트, 학술대회 등/2021 ICT 한이음 프로젝트

[2021 ICT 한이음 프로젝트] Ubuntu 18.04 LTS에 canvas-lms 설치하기_2 (Dependency Installation ~ Canvas ownership)

프로젝트를 진행하던 도중, 용량때문에 onedrive를 정리했는데 가상머신이 onedrive에 저장되어 있었나보다,,,

테스트 계정 뿐만 아니라 실제 프로젝트 계정까지 사라져버려서 낙동강 오리알이 되어버린 관계로,,,

ubuntu에 canvas_LMS 설치는 일단 중지하고 다른 과정부터 해야할 것 같다.

후에 다시 할때 이어서 작성하는 것으로 하겠다.


https://github.com/instructure/canvas-lms/wiki/Production-Start

 

instructure/canvas-lms

The open LMS by Instructure, Inc. Contribute to instructure/canvas-lms development by creating an account on GitHub.

github.com

이어서 설치를 진행해보자!

이번 게시물에서는 Dependency Installtion 부터 Canvas default configuration 부분을 해보겠다.

여기가 개인적으로 제일 어려웠다... bundler 오류가 설치 마지막까지 계속 나서,,, 사실 아직도 정확히 어떻게 해야하는지는 잘 모르겠지만 일단 해보자!

< Dependency Installation > 

1. External dependencies (Debian/Ubuntu)

: 지난번과 똑같이 Production Start에서 알려준대로 코드를 작성해서 설치를 진행하면 된다. 

  Node.js 설치까지 오류 없이 정상적으로 설치되었다.

  설치 중간중간에 Y랑 엔터를 눌러줘야하는 부분이 있는데, 그냥 엔터만 눌러주면 된다!

node.js 설치 완료

   그 다음 시스템 유저 이름 설정을 해야하는데, 나는 그냥 해당 매뉴얼에 나와있는 $USER을 그대로 했다,,

  여기까지 오류없이 진행된다! 다음으로 넘어가자.

 

2. Ruby Gems / Bundler and Canvas dependencies

: 이제 Bundler 설치를 진행해야하는데, 여기에서 cd /var/canvas로 들어간 후에 설치하는 것이니 위치를 잘 확인하자!

 매뉴얼을 보면 bundler  version 2.1.4를 설치하라고 하는데, 이게 오류가 난다,, 일단 하란대로 해보면

처음에는 버전 정보를 안넣고 그냥 다운받아봤더니 2.2.17이 다운되었다. 

일단 마저 하란대로 2.1.4 를 설치하고, 

sysadmin@appserver:/var/canvas$ bundle _2.1.4_ install --without pulsar --path vendor/bundle 을 실행시키면, 

갑자기 오류가 난다,,, 위의 노란글씨는 에러까지는 아니고, 이제는 --without 이랑 --path 플래그를 사용하지 않는다고 한다.

일단 보류하고 문제는 아래 빨간 오류인데, 대충 번들러랑 젬 번들러 버전이 안맞는단다. 그래서 다른 버전의 번들러가 필요하다고 한다. 그래서 version 2.2.0을 설치해보면 오래된 버전이라고 뜨기는 하지만 오류 없이 설치가 진행된다.

그리고 위에서 지나친 [DEPRECATED] 오류에 관련해서는 아래의 링크에 설명되어 있다. 

https://github.com/rubygems/bundler/blob/d4993be66fa2e76b3ca00ea56a51ecab5478b726/UPGRADING.md#bundler-3

 

rubygems/bundler

Manage your Ruby application's gem dependencies. Contribute to rubygems/bundler development by creating an account on GitHub.

github.com

위의 링크에서 하란대로 without 과 path 옵션을 설정해보았는데 쓰기 권한이 없다고 한다.

근데 또 흰색 글씨는 뭔지,,, 됐다는건지 안됐다는건지,, 일단 보류하고 Yran Installation으로 넘어가보겠다.

 

3. Yarn Installation 

: Yarn Installation은 매뉴얼에 나와있는대로 그대로 따라해주면 된다.

 시간은 좀 걸렸지만 오류는 없었다! 

 

 

< Canvas default configuration > 

: 이 부분은  canvas의 기본 구성을 설정해주는 부분이다. 여기에서는 오류 날 부분이 없어서 그냥 하란대로 따라서 바꾸면 된다.

  오류가 발생하지 않기 때문에 이 부분은 그냥 넘어가겠다.

 

1. Dynamin settings configuration

2. Database configuration

3. Outgoing mail configuration

4. URL configuration

5. Security configuration

 

 

< Generate Assets >

: 이 부분도 똑같이 따라해주면 된다.

단, 아래의 부분에서 canvasuser ->  '내 계정 이름' 으로 바꾸어 입력해야 한다.

예를 들어, 나는 지금 lululala@ubuntu이니까 lululala로 해주면 된다.

그리고 그 아래에 canvasuser 도 내 이름으로 바꿔주면 된다.

sysadmin@appserver:/var/canvas$ sudo chown -R canvasuser config/environment.rb log tmp public/assets \ app/stylesheets/_brandable_variables_defaults_autogenerated.scss \ app/stylesheets/brandable_css_brands Gemfile.lock config.ru

< Database population >

< Canvas ownership >

 

 

별 다른 오류가 없어서 아래부분은 매뉴얼에 따라 진행하면 된다.

다음 게시물에서는 Apache configuration부터 이어서 작성하겠다.