Слишком короткий ключ шифрования, см. security.yml.example
ОС - 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
изменились с -
--# 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)
Конфигурация URL
a. cp config/domain.yml.example config/domain.yml b. nano config/domain.yml
Конфигурация безопасности a. cp config/security.yml.example config/security.yml b. 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': нет такого файла или каталога
Я застрял здесь, пожалуйста, помогите
Спасибо!
1 ответ
Быстрый ответ на вопрос, основанный на длительной серии комментариев.
Файл security.yml нужно редактировать, а не security.yml.example.