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

我们的产品: https://canvaslms.zut.edu.cn/

开始接到部署 Canvas-lms 这个开源教学平台 的任务时, 还不知道 Canvas-lms 是什么 , 网上关于他的介绍也比较少,上面只给了Canvas GitHub的源码地址和使用指南
         Canvas-lms系统的代码:代码:https://github.com/instructure/canvas-lms
         Canvas-lms有中文指南:指南:https://guides.instructure.com/

其他没有任何提示,就开始自己摸索,试过测试版(Quick Start),也试过生产版(Production Start),以及尝试 Docker部署, 整整七天, 做过无数次尝试,遇到过各种错误,几经奔溃边缘, 有解决的也有没解决的, 但幸运的是最终生产版成功了,恭喜各位付出过努力的人!!!

废话不多说,下面分享下部署全过程以及遇到的问题: 注意: 本文章参考Canvas官方(Production Start)部署教程, 加上自己的一些小经验,绝大部分内容来自 Canvas官方(Production Start)部署教程

部署开始:

首先介绍下我的部署环境,Ubuntu 14.04 LTS,  说点题外话(官方建议使用最新版的Ubuntu LTS, 但亲测最新版安装一些插件的时候插件版本跟要求的版本不太一致,会遇到很多问题, 所以建议用Ubuntu 14.04), 所有部署工作都在这台机器上完成, 另外,根据官方部署说明:

Canvas likes RAM. While it will run on smaller configurations, we recommend a server with at least 8GB RAM, especially if everything is being run on one server.

意思是这台机器的内存最好是8G以上

一.  安装Postgres, Canvas 使用的数据库
canvas@canvas-machine:~$ sudo apt-get install postgresql-9.5

直接执行一般会遇到错误(Package ‘postgresql-9.5’ has no installation candidate),这个在测试版部署教程(Quick Start)根据不同系统有不同解决方案, 这里我只介绍Ubuntu14.04 LTS 的解决方案(两步):

1. 创建存储库文件**/etc/apt/sources.list.d/pgdg.list,并在该文件中添加下面这行**

deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main

2. 导入存储库签名密钥,并更新包列表, 执行下面命令即可实现

canvas@canvas-machine:~$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -sudo apt-get update
二.  配置Postgres

1. 为 Canvas 创建一个数据库普通用户canvas1(非超级用户,用户名可自定义,我这为 canvas1),并为canvas1用户创建一个数据库( canvas_production )执行以下命令即可

# 创建 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
三.  获取Canv

你可能感兴趣的:(程序员,开源,学习)