华为云对象存储 COS

当前,以演示站点域名moredoc.mnt.ltd和对象存储绑定的域名static.moredoc.mnt.ltd来作为配置演示,其他配置项仅作为参考。

步骤

1. 开通华为云对象存储OSS

地址:https://www.huaweicloud.com/product/obs.html

2. 创建私有 Bucket

地址:https://console.huaweicloud.com/console/#/obs/create

华为云对象存储 OBS - 图1

3. 创建访问密钥

地址: https://console.huaweicloud.com/iam/#/mine/accessKey

如已有访问密钥,则可跳过创建

4. 配置

修改 app.toml 下的cloudStore

  1. [cloudStore]
  2. # 存储类型,填obs,即华为云对象存储
  3. storeType = "obs"
  4. # 存储绑定的域名,带 http:// 或 https:// ,可以为空。
  5. domain = "https://static.moredoc.mnt.ltd"
  6. # 华为云的 Access Key Id
  7. accessKey = "Access Key Id"
  8. # 华为云的 Secret Access Key
  9. secretKey = "Secret Access Key"
  10. # 对象存储的bucket
  11. bucket = "moredoc-private"
  12. # 对象存储 endpoint,进入 bucket 的【概览】可以看到
  13. endpoint = "obs.cn-south-1.myhuaweicloud.com"

5. 迁移与重启

迁移本地的 uploadsdocuments 到对象存储

  1. ./moredoc migrateCloudstore

重启文库程序。

配置参考

完整配置参考示例如下:

  1. # 程序运行级别:debug、info、warn、error,生产环境使用 info及其以上级别
  2. level = "debug"
  3. # 日志编码方式,支持:json、console
  4. logEncoding = "console"
  5. # 程序运行端口
  6. port = "8880"
  7. # 数据库配置
  8. [database]
  9. driver = "mysql"
  10. dsn = "root:root@tcp(localhost:3306)/moredoc?charset=utf8mb4&loc=Local&parseTime=true"
  11. showSQL = true
  12. maxOpen = 10
  13. maxIdle = 10
  14. # JSON Web Token 配置
  15. [jwt]
  16. # 生成 token 的密钥,请务必修改!!!
  17. secret = "moredoc"
  18. # token 过期时间
  19. expireDays = 365
  20. [cloudStore]
  21. # 存储类型,填obs,即华为云对象存储
  22. storeType = "obs"
  23. # 存储绑定的域名,带 http:// 或 https:// ,可以为空。
  24. domain = "https://static.moredoc.mnt.ltd"
  25. # 华为云的 Access Key Id
  26. accessKey = "Access Key Id"
  27. # 华为云的 Secret Access Key
  28. secretKey = "Secret Access Key"
  29. # 对象存储的bucket
  30. bucket = "moredoc-private"
  31. # 对象存储 endpoint,进入 bucket 的【概览】可以看到
  32. endpoint = "obs.cn-south-1.myhuaweicloud.com"