采用 S3 作为 Canvas 存储方案,可提供更加完善、灵活的文件存储方案。注意亚马逊 S3 存储桶方案,会产生额外费用,具体定价方案可查询亚马逊官方网站:https://www.amazonaws.cn/s3/pricing


配置 S3 权限
配置 CORS 跨域访问
参考文档:https://docs.aws.amazon.com/AmazonS3/latest/userguide/ManageCorsUsing.html

Canvas 配置文件
$ cd /data/canvas
$ nano config/amazon_s3.yml
打开文件后,查找 production 节点,按照上述步骤填写 bucket_name, access_key_id 和 secret_access_key,最后一个 region 设置项,根据实际的 AWS 所在区域填写。参照如下修改:
production:
bucket_name: canvas
access_key_id: ************
secret_access_key: *******************
region: cn-north-1
重启 Canvas 实例
$ sudo /etc/init.d/canvas_init restart
$ sudo /etc/init.d/apache2 restart
登录 Canvas,尝试上传文件,并检查 AWS S3 存储桶对应文件状态。