Canvas-lms 开源在线学习管理系统源码部署(生产版)_canvas lms

# 创建 canvas1 用户, 并设置用户密码
canvas@canvas-mechine:~$ sudo -u postgres createuser canvas1 --no-createdb --no-superuser --no-createrole --pwprompt
# 为 canvas1 创建数据库 canvas_production
canvas@canvas-mechine:~$ sudo -u postgres createdb canvas_production --owner=canvas1

2. 将系统用户名设置为 postgres 超级用户

canvas@canvas-mechine:~$ sudo -u postgres createuser $USER
canvas@canvas-mechine:~$ sudo -u postgres psql -c "alter user $USER with superuser" postgres
三.  获取Canvas 在 GitHub上 的源码

1. 安装Git

canvas@canvas-mechine:~$ sudo apt-get install git-core

2. 获取Canvas的最新源代码, 官方建议我们将代码放在 /var 这个目录下,所以我们切到 /var目录, 并 clone 源码

canvas@canvas-mechine:~$ cd /var
canvas@canvas-mechine:/var$ sudo git clone https://github.com/instructure/canvas-lms.git canvas
canvas@canvas-mechine:/var$ cd canvas
canvas@canvas-mechine:/var/canvas$ git checkout stable

3. 将 /var/canvas 文件夹及其子文件 的所有者改为 当前系统用户 canvas, 因为我们所有部署工作都是通过 canvas 这个用户来完成的

canvas@canvas-mechine:/var$ sudo chown -R canvas /var/canvas
四.  依赖安装

1. 首先,添加PPA以获取所需的Ruby版本,执行下面三条命令

canvas@canvas-mechine:~$ sudo apt-get install software-properties-common
canvas@canvas-mechine:~$ sudo add-apt-repository ppa:brightbox/ruby-ng
canvas@canvas-mechine:~$ sudo apt-get update

2. 安装 Ruby2.4 以及其他一些依赖

canvas@canvas-mechine:~$ sudo apt-get install ruby2.4 ruby2.4-dev zlib1g-dev libxml2-dev libsqlite3-dev postgresql libpq-dev libxmlsec1-dev curl make g++

3. 安装 Node.js,执行下面两条命令

canvas@canvas-mechine:~$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
canvas@canvas-mechine:~$ sudo apt-get install nodejs

4. 安装 Bundler, Canvas的大部分依赖都是Ruby Gems。Ruby Gems是一个特定于Ruby的包管理系统, Canvas使用Bundler 作为 Ruby Gems 之上的附加层来管理版本化的依赖项

canvas@canvas-mechine:/var/canvas$ sudo gem install bundler --version 1.13.6

5. 通过 Bundler 安装其他一些依赖,此步可能会很长时间, 也较容易出错,如果出错,就再次执行这条命令, 一般两到三遍后就能执行成功, 如果执行多次还不成功, 执行这条命令: bundle update

若出错, 请参考我的博客: https://blog.csdn.net/zcf980/article/details/83714558

canvas@canvas-mechine:/var/canvas$ bundle install --path vendor/bundle
五.  安装 yarn

官方解释: Canvas now prefers yarn instead of npm.(注意: 截至2018.9.15,所需的 yarn 版本为1.9.4)

1. 安装 yarn,  执行以下三条命令

canvas@canvas-mechine:/var/canvas$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
canvas@canvas-mechine:/var/canvas$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
canvas@canvas-mechine:/var/canvas$ sudo apt-get update && sudo apt-get install yarn=1.9.4-1

2. 安装 python

canvas@canvas-mechine:/var/canvas$ sudo apt-get install python

3. 安装 node 模块,**Warn: 此步耗时较长,在最后一个点的时候需要很长时间(可能半小时以上), 请不要中断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值