操作系统 - Ubuntu 16 日期 - 11/06/2017
我尝试在本地计算机上安装Canvas LMS
。
关注"https://github.com/instructure/canvas-lms/wiki/Production-Start"
此链接
第一步 - 数据库安装和配置
安装Postgres
a. sudo apt-get install postgresql-9.3
但我收到了错误
(' postgresql-9.3'没有安装候选人)
所以,我使用了下面的命令
a. sudo apt-get update
b. sudo apt-get install postgresql postgresql-contrib
配置Postgres
a. sudo -u postgres createuser canvas --no-createdb \
--no-superuser --no-createrole --pwprompt (i set password `'portal'`)
b. sudo -u postgres createdb canvas_production --owner=canvas
第二步 - 获取代码
使用Git
a. sudo apt-get install git-core
b. git clone https://github.com/instructure/canvas-lms.git canvas
c. cd canvas
d. git branch --set-upstream-to origin/stable
代码安装
a. sudo mkdir -p /var/canvas
b. sudo chown -R anup /var/canvas
c. cd canvas
d. sudo cp -av . /var/canvas
e. cd /var/canvas
第三步 - 依赖安装
外部依赖
a. sudo apt-get install software-properties-common
b. sudo apt-add-repository ppa:brightbox/ruby-ng
c. sudo apt-get update
d. sudo apt-get install ruby2.4 ruby2.4-dev zlib1g-dev libxml2-dev \
libsqlite3-dev postgresql libpq-dev \
libxmlsec1-dev curl make g++
e. curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
f. sudo apt-get install nodejs
g. sudo -u postgres createuser ultron
h. sudo -u postgres psql -c "alter user ultron with superuser" postgres
第四步 - 红宝石宝石
Bundler和Canvas依赖项
a. sudo gem install bundler --version 1.13.6
b. bundle install --path vendor/bundle
Yarn
安装
a. curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
b. echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
c. sudo apt-get update && sudo apt-get install --allow-downgrades yarn=0.27.5-1 (Cause i'm using Ubuntu 16)
d. sudo apt-get install python
e. yarn install
第五步 - 画布默认配置
a. 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
动态设置配置
a. cp config/dynamic_settings.yml.example config/dynamic_settings.yml
b. nano config/dynamic_settings.yml (Haven't Changed anything)
数据库配置
a. cp config/database.yml.example config/database.yml
b. nano config/database.yml
已更改From -
--# do not create a queue: section for your test environment
--test:
-- adapter: postgresql
-- encoding: utf8
-- database: canvas_test
-- host: localhost
-- username: canvas
-- timeout: 5000
--
--development:
-- adapter: postgresql
-- encoding: utf8
-- database: canvas_development
-- timeout: 5000
--production:
-- adapter: postgresql
-- encoding: utf8
-- database: canvas_production
-- host: localhost
-- username: canvas
-- password: portal
-- timeout: 5000
到这个
--# do not create a queue: section for your test environment
--test:
-- adapter: postgresql
-- encoding: utf8
-- database: canvas_test
-- host: localhost
-- username: canvas
-- timeout: 5000
--development:
-- adapter: postgresql
-- encoding: utf8
-- database: canvas_production
-- host: localhost
-- username: canvas
-- password: portal
-- timeout: 5000
--production:
-- adapter: postgresql
-- encoding: utf8
-- database: canvas_production
-- host: localhost
-- username: canvas
-- password: portal
-- timeout: 5000
发送邮件配置
a. cp config/outgoing_mail.yml.example config/outgoing_mail.yml
b. nano config/outgoing_mail.yml (Haven't Changed anything)
网址配置
a. cp config/domain.yml.example config/domain.yml
b. nano config/domain.yml
安全配置 一个。 cp config / security.yml.example config / security.yml 湾nano config / security.yml
第六步 - 生成资产
1.
a. cd /var/canvas
b. mkdir -p log tmp/pids public/assets app/stylesheets/brandable_css_brands
c. touch app/stylesheets/_brandable_variables_defaults_autogenerated.scss
d. touch Gemfile.lock
e. sudo chown -R anup config/environment.rb log tmp public/assets \
app/stylesheets/_brandable_variables_defaults_autogenerated.scss \
app/stylesheets/brandable_css_brands Gemfile.lock config.ru
f. yarn install
g. RAILS_ENV=production bundle exec rake canvas:compile_assets
错误 - 加密密钥太短,请参阅security.yml.example,所以我 更改了sequrity.yml.example
从此 -
--production:
-- # replace this with a random string of at least 20 characters
-- encryption_key: 12345
--development:
-- encryption_key: facdd3a131ddd8988b14f6e4e01039c93cfa0160
-- previous_encryption_keys:
-- - 0610afc39c93010e4e6f41b8898ddd131a3ddcaf
--test:
-- encryption_key: facdd3a131ddd8988b14f6e4e01039c93cfa0160
到此 -
--production:
-- # replace this with a random string of at least 20 characters
-- encryption_key: facdd3a131ddd8988b14f6e4e01039c93cfa0160
--development:
-- encryption_key: facdd3a131ddd8988b14f6e4e01039c93cfa0160
-- previous_encryption_keys:
-- - 0610afc39c93010e4e6f41b8898ddd131a3ddcaf
--test:
-- encryption_key: facdd3a131ddd8988b14f6e4e01039c93cfa0160
问题未解决 - 无论我在那里得到同样的错误
h. sudo chown -R anup public/dist/brandable_css
Getting this error -
无法访问&public; / dist / brandable_css':没有此类文件或目录
我被困在这里,请帮忙
谢谢!
答案 0 :(得分:0)
根据冗长的一系列评论快速回答这个问题。
需要编辑security.yml文件,而不是security.yml.example。