Canvas LMS初窥

Git

You can install Giton Debian/Ubuntu by running

$ sudo apt-get install git-core

Once you have a copy of Git installed on your system,getting the latest source for Canvas is as simple as checking out code from therepo, like so:

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

~$ cd canvas

~/canvas$ git checkout --track -b stable origin/stable

Docker

==========CanvasLMS 也有docker file了,那岂不是docker一下是最快的方式

ROM ruby:2.1

ENV DEBIAN_FRONTEND noninteractive

RUN curl -sLhttps://deb.nodesource.com/setup | bash -

RUN apt-get update -qq \

&& apt-get install -qqy \

locales \

nodejs \

postgresql-client \

libxmlsec1-dev \

&& rm -rf /var/lib/apt/lists/*

# Ensure UTF-8 locale

RUN echo en_US.UTF-8 UTF-8 >>/etc/locale.gen

RUN locale-gen en_US.UTF-8

ENV LANG       en_US.UTF-8

ENV LC_ALL     en_US.UTF-8

RUN dpkg-reconfigure locales

# Canvas requiresbundler 1.7.10

//什么是Bundler

  Canvas uses Bundler as an additional layeron top of Ruby Gems to manage versioned dependencies. Bundler is great!

//

RUN gem uninstall bundler \

&& gem install bundler -v 1.7.10

RUN mkdir /app

WORKDIR /app

RUN mkdir /home/docker \

&& useradd -d /home/docker docker \

&& chown -R docker:docker /home/docker/usr/local/bundle

Core components(不涉及部署,可同一个机器)

部署过程逆向,从底向上:

Starting PostgreSQL 9.3 databaseserver  如果你安装的postsql在别的服务器,要配置下postgresql.conf / pg_hba.conf

在数据库中createuser创建默认用户canvas,然后createdb安装默认数据库

把当前系统用户加到数据库的超级用户

sudo -u postgres createuser $USER

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

安装代码

应用程序目录结构

RUBY

$ sudo apt-get install ruby2.1 ruby2.1-devzlib1g-dev libxml2-dev \

libsqlite3-devpostgresql libpq-dev \

libxmlsec1-dev curl make g++

Node.js

$ curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

$ sudo apt-get install nodejs

APAChe web

Note: Some users have found that, to setup the web server, they need to addthe Phusion Passenger APT repository, which contains the passenger-common1.9.1 package, and then to install passenger, which replaces passenger-common1.9.1. After adding the new APT repository, theinstall command looks like this:

Ruby Package

sudo apt-get install rubygems

安装之后还是失败Gem找不到

root@server-zyq9z8tu:/var/canvas/lib# gem

The program 'gem' can be found in thefollowing packages:

*ruby

*rubygems

Try: apt-get install <selectedpackage>

CANVAS LMS开源系统相关推荐

  1. Android气泡弹幕,Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕...

    Android弹幕实现:基于B站弹幕开源系统(7)QQ.微信聊天气泡样式的弹幕 在附录文章得基础上,改进普通文本弹幕,实现一种特殊效果的文本弹幕,像QQ.微信一样的带有气泡背景的弹幕.实现的重点是在S ...

  2. 从Storm到Flink:大数据处理的开源系统及编程模型(文末福利)

    本文节选自CCF大数据教材系列丛书之<大数据处理>,本书由华中科技大学金海教授主编,包括大数据处理基础技术.大数据处理编程与典型应用处理.大数据处理系统与优化三个方面.本教材以大数据处理编 ...

  3. Google 开发新的开源系统 Fuchsia

    google 最新os 下载 https://github.com/fuchsia-mirror/magenta 本文转自:http://www.oschina.net/news/76094/goog ...

  4. crm开源系统 tp框架_thinkphp6学习教程与源码 tp6开源CMS系统源码研究

    thinkphp6最新正式版框架上市已经有一段时间了,从官方的介绍来看,tp6的框架和tp5有很大的区别,完全重新改写了底层架构代码和逻辑,所以不支持thinkphp5的无缝升级,也就是说如果你之前的 ...

  5. 从Storm到Flink:大数据处理的开源系统及编程模型

    开源系统及编程模型基于流计算的基本模型,当前已有各式各样的分布式流处理系统被开发出来.本节将对当前开源分布式流处理系统中三个最典型的代表性的系统:Apache Storm,Spark Streamin ...

  6. 如何学习开源系统有感(一)

    学习开源系统框架,首先要学习框架的理论知识,同样一个月的时间: 你花三周时间去读书,学习框架理论,花一周时间去看系统框架; 你花一周时间去读书,学习框架理论,花三周时间去看系统框架; 哪种效果好,个人 ...

  7. 淘宝内部大量使用的开源系统监控工具

    [人在运维囧途_08]淘宝内部大量使用的开源系统监控工具--Tsar [人在运维囧途_07]GNU/Linux系统资源监控神器--collectl[重点推荐] http://www.ahlinux.c ...

  8. NodeJS开源系统Mili简介

    NodeJS开源系统Mili简介 mili是一个开源的社区系统,界面优雅,功能丰富. 已在米粒网 得到应用,你完全可以用它来搭建自己的社区.mili的前端使用vue.iview等技术来开发,后端使用t ...

  9. 用什么PHP框架最好?框架?还不如用开源系统吧

    最近这六年来,一直使用PHP开源系统来做项目,如drupal, joomla, wordpress, magento等,虽然也有接触过主流的框架,不过并不多.也许我会有一些偏见,我认为简单或中等难度项 ...

最新文章

  1. Haproxy+keepalived高可用代理服务
  2. python可以从事什么工作-学完Python开发可以从事哪些行业?
  3. leetcode 645. 错误的集合
  4. 加括号改变连除式结果(洛谷P2651题题解,Java语言描述)
  5. 山大往年自招计算机系试题,2018山大自招经验分享
  6. mysql mangodb哪个简单,mysql和mongodb学哪个更加容易
  7. 强化学习离轨策略:从失败中获得成功经验 - 以追女孩为例 | 采样率的数学意义
  8. python手机版-手机版python
  9. C# 图像编程 (1) 准备工作; 你好,空姐; 为空姐照片添加特效
  10. Cocos2d-x属性变化动作
  11. oracle12c备份和恢复,oracle12C使用RMAN备份和恢复
  12. ASUS笔记本型号命名
  13. NVIDIA CUDA各版本下载链接(包括最新11版本和以往10.2版本)
  14. 基于django的视频点播网站开发-step15-项目部署 1
  15. 2019最新《后盾网向军0基础学PHP教程》
  16. 微信游戏奇迹暖暖选取服务器失败,奇迹暖暖微信登录授权失败
  17. Qt(C++)调用工业相机Basler的SDK使用示例
  18. 高中政治教师资格证考试成功通过前辈备考经验谈
  19. 多相机BEV感知表达
  20. VMware设置共享文件夹之后Linux中看不到怎么办?

热门文章

  1. Python股票分析系列——数据整理和绘制.p2
  2. 「备战春招/秋招系列」程序员的简历就该这样写
  3. 计算机校招软件测试笔试题,校招软件测试笔试题
  4. html文件用word打开是乱码,Word文档打开是乱码怎么解决
  5. Could not write JSON: Infinite recursion (StackOverflowError) (through reference chain:
  6. 三星手机android版本升级包,三星平板电脑N8000闪存机将Android版本升级到7.1的过程记录...
  7. 用C语言程序算交税,用C语言编写函数InComeTax计算七级累进税率的税后收入
  8. C语言学习笔记[第11天]
  9. 如何确定自己不是高智商?蒙提霍尔三扇门问题
  10. 在chrome中屏蔽百度推荐