【发布时间】:2017-11-20 02:11:15
【问题描述】:
操作系统 - Ubuntu 16 日期 - 2017 年 11 月 6 日
我正在尝试在我的本地计算机上安装 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 -
配置
Postgresa. 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
已经从 -
--# 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 配置/security.yml.example 配置/security.yml 湾。纳米配置/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”:没有这样的文件或目录
我卡在这里,请帮助
谢谢!
【问题讨论】:
-
文件 public/dist/brandable_css 真的存在吗?里边啥啊?你也可以做
ls -als public/dist/brandable_css来显示权限吗?顺便说一句,您应该考虑在编辑时将日志 sn-ps 和代码放入代码块中以使其更具可读性 -
我不明白。修复安全密钥后的最终错误似乎是无法访问'public/dist/brandable_css':没有这样的文件或目录。这不是真正的错误吗?如果你仍然对 security.yml 文件有问题,你能检查它的格式和命名是否正确(没有拼写错误)。
-
谢谢! @Phil,感谢您的建议,希望现在您可以看到问题,我遇到的第一个问题是“加密密钥太短,请参阅 security.yml.example”,这没有解决,所以我尝试运行“sudo chown -R anup public/dist/brandable_css"
-
我假设您的 yaml 在文本中没有
--标记?还是那些出现? -
你说你改变了
security.yml.example。您实际上需要更改security.yml。能发一下security.yml的具体内容吗?