基于ubuntu16.04安装
安装git
$ sudo apt-get install git-core
下载canvas-lms
$ git clone https://github.com/instructure/canvas-lms.git
$ git checkout dee90cf8ebe6ce68c0b8cbcc022871dda3d9d5f8 # treesame commit of origin/stable/2020-10-21
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
安装ruby2.6
$ sudo apt-get install ruby2.6 ruby2.6-dev zlib1g-dev libxml2-dev \
libsqlite3-dev postgresql libpq-dev \
libxmlsec1-dev curl make g++
安装node.js
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
$ sudo apt-get install nodejs
$ sudo npm install -g npm@latest
安装canvas-lms相关依赖包
sysadmin@appserver:canvas-lms$ sudo gem install bundler --version 2.2.19
sysadmin@appserver:canvas-lms$ bundle _2.2.19_ install --path vendor/bundle
Yarn安装
sysadmin@appserver:canvas-lms$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
sysadmin@appserver:canvas-lms$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sysadmin@appserver:canvas-lms$ sudo apt-get update && sudo apt-get install yarn=1.19.1-1
安装node modules:
sysadmin@appserver:canvas-lms$ sudo yarn install
canvas-lms相关配置
数据库配置
sysadmin@appserver:canvas-lms$ cp config/database.yml.example config/database.yml
sysadmin@appserver:canvas-lms$ vim config/database.yml
URL配置
sysadmin@appserver:canvas-lms$ cp config/domain.yml.example config/domain.yml
sysadmin@appserver:canvas-lms$ vim config/domain.yml
Security配置
sysadmin@appserver:canvas-lms$ cp config/security.yml.example config/security.yml
sysadmin@appserver:canvas-lms$ vim config/security.yml
生成Assets
sysadmin@appserver:canvas-lms$ sudo yarn install
sysadmin@appserver:canvas-lms$ sudo RAILS_ENV=production bundle exec rake canvas:compile_assets
sysadmin@appserver:canvas-lms$ sudo chown -R canvasuser public/dist/brandable_css