canvas@canvas-mechine:/var/canvas$ 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. 动态设置配置(官网谷歌翻译结果,不懂),反正就是Canvas 不使用 consul 集群的时候需要的配置文件,这里我们 只修改文件名,使这个文件成为一个配置文件即可, 不修改文件内容
canvas@canvas-mechine:/var/canvas$ cp config/dynamic_settings.yml.example config/dynamic_settings.yml
# 下面的命令可不执行, nano 是 编辑文件的命令, 相当于 vim 和 gedit 不过这里的配置文件只能用这条命令修改, 用 vim 会出现无法输入, 或者 Readonly 的情况(超级用户也不行), 所以如果你有修改的需求,最好用 nano 编辑
canvas@canvas-mechine:/var/canvas$ nano config/dynamic_settings.yml
3. 数据库配置: 在config / database.yml中,修改 production部分的 username 和 password 为第二步你设置的用户名和密码
canvas@canvas-mechine:/var/canvas$ cp config/database.yml.example config/database.yml
canvas@canvas-mechine:/var/canvas$ 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: your_password # 第二步设置的密码
timeout: 5000
4. 传出邮件配置, 配置外发邮件的SMTP服务器, 此配置用于配置一个账户,使canvas通过这个账户发送邮件给此canvas的用户
执行下面两条命令,复制 和 修改文件:
canvas@canvas-mechine:/var/canvas$ cp config/outgoing_mail.yml.example config/outgoing_mail.yml
canvas@canvas-mechine:/var/canvas$ nano config/outgoing_mail.yml
修改后内容如下(只修改 production部分): 此演示的是网易邮箱,其他邮箱配置请参考相应的邮箱SMTP配置相关内容
development:
address: "smtp.example.com"
port: "25"
user_name: "user"
password: "password"
authentication: "plain" # plain, login, or cram_md5
domain: "example.com"
outgoing_address: "canvas@example.com"
default_name: "Instructure Canvas"
# or to use sendmail --
#
# development:
# delivery_method: "sendmail"
test:
delivery_method: "test"
production:
address: "smtp.126.com" # 126的 smtp 地址
port: "25" # 126 默认端口
user_name: "zcf" # 126 邮箱的账号,不带@126.com,实际发送会与下面domain拼接成zcf@126.com
password: "password" # 126邮箱设置的客户端授权密码
authentication: "plain" # plain, login, or cram_md5
domain: "126.com"
outgoing_address: "canvas@126.com" # 用户收到canvas发送的邮件时, 邮件会显示此邮件来自outgoing_address
# ssl: true # 此配置官网未提供, 但官网配置腾讯smtp是发不了邮件的, 还需要加这句
default_name: "Instructure Canvas"
#