CANVAS LMS开源系统
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开源系统相关推荐
- Android气泡弹幕,Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕...
Android弹幕实现:基于B站弹幕开源系统(7)QQ.微信聊天气泡样式的弹幕 在附录文章得基础上,改进普通文本弹幕,实现一种特殊效果的文本弹幕,像QQ.微信一样的带有气泡背景的弹幕.实现的重点是在S ...
- 从Storm到Flink:大数据处理的开源系统及编程模型(文末福利)
本文节选自CCF大数据教材系列丛书之<大数据处理>,本书由华中科技大学金海教授主编,包括大数据处理基础技术.大数据处理编程与典型应用处理.大数据处理系统与优化三个方面.本教材以大数据处理编 ...
- Google 开发新的开源系统 Fuchsia
google 最新os 下载 https://github.com/fuchsia-mirror/magenta 本文转自:http://www.oschina.net/news/76094/goog ...
- crm开源系统 tp框架_thinkphp6学习教程与源码 tp6开源CMS系统源码研究
thinkphp6最新正式版框架上市已经有一段时间了,从官方的介绍来看,tp6的框架和tp5有很大的区别,完全重新改写了底层架构代码和逻辑,所以不支持thinkphp5的无缝升级,也就是说如果你之前的 ...
- 从Storm到Flink:大数据处理的开源系统及编程模型
开源系统及编程模型基于流计算的基本模型,当前已有各式各样的分布式流处理系统被开发出来.本节将对当前开源分布式流处理系统中三个最典型的代表性的系统:Apache Storm,Spark Streamin ...
- 如何学习开源系统有感(一)
学习开源系统框架,首先要学习框架的理论知识,同样一个月的时间: 你花三周时间去读书,学习框架理论,花一周时间去看系统框架; 你花一周时间去读书,学习框架理论,花三周时间去看系统框架; 哪种效果好,个人 ...
- 淘宝内部大量使用的开源系统监控工具
[人在运维囧途_08]淘宝内部大量使用的开源系统监控工具--Tsar [人在运维囧途_07]GNU/Linux系统资源监控神器--collectl[重点推荐] http://www.ahlinux.c ...
- NodeJS开源系统Mili简介
NodeJS开源系统Mili简介 mili是一个开源的社区系统,界面优雅,功能丰富. 已在米粒网 得到应用,你完全可以用它来搭建自己的社区.mili的前端使用vue.iview等技术来开发,后端使用t ...
- 用什么PHP框架最好?框架?还不如用开源系统吧
最近这六年来,一直使用PHP开源系统来做项目,如drupal, joomla, wordpress, magento等,虽然也有接触过主流的框架,不过并不多.也许我会有一些偏见,我认为简单或中等难度项 ...
最新文章
- Haproxy+keepalived高可用代理服务
- python可以从事什么工作-学完Python开发可以从事哪些行业?
- leetcode 645. 错误的集合
- 加括号改变连除式结果(洛谷P2651题题解,Java语言描述)
- 山大往年自招计算机系试题,2018山大自招经验分享
- mysql mangodb哪个简单,mysql和mongodb学哪个更加容易
- 强化学习离轨策略:从失败中获得成功经验 - 以追女孩为例 | 采样率的数学意义
- python手机版-手机版python
- C# 图像编程 (1) 准备工作; 你好,空姐; 为空姐照片添加特效
- Cocos2d-x属性变化动作
- oracle12c备份和恢复,oracle12C使用RMAN备份和恢复
- ASUS笔记本型号命名
- NVIDIA CUDA各版本下载链接(包括最新11版本和以往10.2版本)
- 基于django的视频点播网站开发-step15-项目部署 1
- 2019最新《后盾网向军0基础学PHP教程》
- 微信游戏奇迹暖暖选取服务器失败,奇迹暖暖微信登录授权失败
- Qt(C++)调用工业相机Basler的SDK使用示例
- 高中政治教师资格证考试成功通过前辈备考经验谈
- 多相机BEV感知表达
- VMware设置共享文件夹之后Linux中看不到怎么办?
热门文章
- Python股票分析系列——数据整理和绘制.p2
- 「备战春招/秋招系列」程序员的简历就该这样写
- 计算机校招软件测试笔试题,校招软件测试笔试题
- html文件用word打开是乱码,Word文档打开是乱码怎么解决
- Could not write JSON: Infinite recursion (StackOverflowError) (through reference chain:
- 三星手机android版本升级包,三星平板电脑N8000闪存机将Android版本升级到7.1的过程记录...
- 用C语言程序算交税,用C语言编写函数InComeTax计算七级累进税率的税后收入
- C语言学习笔记[第11天]
- 如何确定自己不是高智商?蒙提霍尔三扇门问题
- 在chrome中屏蔽百度推荐