加密密钥太短,请参阅security.yml.example

时间:2017-11-17 11:26:58

标签: ubuntu-16.04 canvas-lms

操作系统 - Ubuntu 16 日期 - 11/06/2017

我尝试在本地计算机上安装Canvas LMS

关注"https://github.com/instructure/canvas-lms/wiki/Production-Start"此链接

第一步 - 数据库安装和配置

  1. 安装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
    
  2. 配置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
    
  3. 第二步 - 获取代码

    1. 使用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
      
    2. 代码安装

      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
      
    3. 第三步 - 依赖安装

      1. 外部依赖

        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
        
      2. 第四步 - 红宝石宝石

        1. Bundler和Canvas依赖项

          a. sudo gem install bundler --version 1.13.6
          b. bundle install --path vendor/bundle
          
        2. 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  
          
        3. 第五步 - 画布默认配置

          1.   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
            
          2. 动态设置配置

              a. cp config/dynamic_settings.yml.example config/dynamic_settings.yml
              b. nano config/dynamic_settings.yml (Haven't Changed anything)
            
          3. 数据库配置

              a. cp config/database.yml.example config/database.yml
              b. nano config/database.yml
            
          4. 已更改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
            
            1. 发送邮件配置

              a. cp config/outgoing_mail.yml.example config/outgoing_mail.yml
              b. nano config/outgoing_mail.yml (Haven't Changed anything)
              
            2. 网址配置

              a. cp config/domain.yml.example config/domain.yml
              b. nano config/domain.yml
              
            3. 安全配置 一个。 cp config / security.yml.example config / security.yml 湾nano config / security.yml

            4. 第六步 - 生成资产

                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 个答案:

答案 0 :(得分:0)

根据冗长的一系列评论快速回答这个问题。

需要编辑security.yml文件,而不是security.yml.example。