本文介绍如何在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系统中安装指定docker版本的简单方法。 这个时候Docker是在运行状态的,在终端中运行systemctl status docker命令查看:
Clone存储库: git clone https://github.com/instructure/canvas-lms.git 然后运行安装脚本: $ cd canvas-lms $ ./script/docker_dev_setup.sh
此脚本将指导你完成设置过程 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 样本输出如下所示:
使用以下方法构建大量Canvas资产: bundle exec rails canvas:compile_assets 最后启动Canvas服务器: bundle exec rails server 至此,安装配置Canvas LMS完成。
相关主题 |