云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04上安装Canvas LMS的方法

在Ubuntu 18.04上安装Canvas LMS的方法

2019-02-25 09:32:26作者:苏春行稿源:云网牛站

本文介绍如何在Ubuntu 18.04操作系统上安装Canvas LMS的两种方法:自动及手动安装Canvas。它是由Instructure Inc开发和维护的现代开源LMS(学习管理系统),该软件可供任何感兴趣的人免费使用,并根据AGPLv3许可证发布。Canvas LMS依赖于Apache Web服务器、Ruby on Rails及PostgreSQL数据库运行。

 

自动安装Canvas

自动安装方法使用Docker容器来运行Canvas服务。

所以先安装Docker,运行以下命令来安装最新版本的Docker,它适用于Discourse:

wget -qO- https://get.docker.com/ | sh

如果你想将Docker用作非root用户,你现在应该考虑将你的用户添加到“docker”组:

sudo usermod -aG docker username

可以使用docker version命令查询已安装的版本:

在Ubuntu 18.04上安装Canvas LMS的方法

参考:在Ubuntu 18.04系统中安装指定docker版本的简单方法

这个时候Docker是在运行状态的,在终端中运行systemctl status  docker命令查看:

在Ubuntu 18.04上安装Canvas LMS的方法

Clone存储库:

git clone https://github.com/instructure/canvas-lms.git

然后运行安装脚本:

$ cd canvas-lms

$ ./script/docker_dev_setup.sh

在Ubuntu 18.04上安装Canvas LMS的方法

此脚本将指导你完成设置过程

Canvas开发环境与docker和dinghy/dory。

当你执行git pull new changes时,可以运行./scripts/docker_dev_update.sh

让一切都更新。

首先,我们需要安装一些依赖项,可以运行'sudo apt-get update && sudo apt-get install -y docker-compose'? [y / n] y

同意所有其他提示以完成Canvas LMS的安装。

 

手动安装Canvas

要在Ubuntu 18.04上手动安装Canvas LMS,请使用以下步骤。

第1步:安装Canvas依赖项

这里我们将安装Ruby和Node.js软件包,让我们从Node.js的安装开始:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install nodejs

支持的Ruby版本位于PPA存储库中,如下所示添加:

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:brightbox/ruby-ng

sudo apt-get update

sudo apt-get install ruby2.4 ruby2.4-dev zlib1g-dev libxml2-dev \

 libsqlite3-dev postgresql libpq-dev \

 libxmlsec1-dev curl make g++

确认ruby版本:

$ ruby -v

ruby 2.4.5p335 (2018-10-18 revision 65137) [x86_64-linux-gnu]

最后安装Yarn:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt-get update && sudo apt-get install yarn=1.10.1-1

第2步:安装PostgreSQL数据库

Canvas使用PostgreSQL来存储其数据,参考在Ubuntu 18.04/Ubuntu 16.04上安装PostgreSQL 11的说明

安装数据库服务器后,为Canvas和用户命名的canvas创建数据库:

$ sudo su postgres

$ createuser canvas --no-createdb \

--no-superuser --no-createrole --pwprompt

提供用户密码并在出现提示时确认,然后创建canvas数据库:

$ createdb canvas --owner=canvas

可以选择将系统用户名设置为postgres超级用户:

sudo -u postgres createuser $USER

sudo -u postgres psql -c "alter user $USER with superuser" postgres

第3步:Clone Canvas LMS项目

克隆Canvas的最新资源:

git clone https://github.com/instructure/canvas-lms.git /var/canvas

Checkout稳定的分支:

cd /var/canvas

git checkout stable

第4步:配置Canvas

切换到/var/canvas目录并提取默认配置值:

cd /var/canvas

for config in amazon_s3 database \

 delayed_jobs domain file_store outgoing_mail security external_migration; \

 do cp config/$config.yml.example config/$config.yml; done

对数据库和动态设置执行相同操作:

cp config/dynamic_settings.yml.example config/dynamic_settings.yml

cp config/database.yml.example config/database.yml

编辑文件config/database.yml并设置Canvas Database信息:

..........

production:

adapter: postgresql

encoding: utf8

database: canvas

host: localhost

username: canvas

password: password

timeout: 5000

使用Ruby Gems安装Bundler:

$ gem install bundler -v 1.13.6

安装Canvas依赖项:

cd /var/canvas

bundle install

yarn install --pure-lockfile && yarn install --pure-lockfile

sudo npm install -g coffee-script@1.6.2

包含表和数据的人口数据库:

bundle exec rails db:initial_setup

样本输出如下所示:

在Ubuntu 18.04上安装Canvas LMS的方法

使用以下方法构建大量Canvas资产:

bundle exec rails canvas:compile_assets

最后启动Canvas服务器:

bundle exec rails server

至此,安装配置Canvas LMS完成。

 

相关主题

安装SQLPad:用于MySQL/PostgreSQL/SQL Server的基于Web的SQL编辑器

精选文章
热门文章