准备工作
安装 SeaTable服务器并使用阿里云OSS,您需要:
-
安装和使用 Memcached。SeaTable 会将部分对象缓存在 memcached 中,以提高性能。建议至少给 memcached 分配 128MB 内存。请修改 memcached 的配置文件(Ubuntu 上在 /etc/memcached.conf )
# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding this much
# memory
# -m 64
-m 128
修改 seafile.conf
编辑
/您的 SeaTable 数据卷目录/seatable/conf/seafile.conf
文件,添加下面内容:
[commit_object_backend]
name = oss
bucket = <your-seatable-commits-bucket>
key_id = <your-key-id>
key = <your-key>
region = beijing
memcached_options = --SERVER=<memcached server IP> --POOL-MIN=10 --POOL-MAX=100
[fs_object_backend]
name = oss
bucket = <your-seatable-fs-bucket>
key_id = <your-key-id>
key = <your-key>
region = beijing
memcached_options = --SERVER=<memcached server IP> --POOL-MIN=10 --POOL-MAX=100
[block_backend]
name = oss
bucket = <your-seatable-blocks-bucket>
key_id = <your-key-id>
key = <your-key>
region = beijing
memcached_options = --SERVER=<memcached server IP> --POOL-MIN=10 --POOL-MAX=100
关于上面配置的几点说明:
-
建议您为 commit,fs 和 block objects 分别创建 buckets。为了性能和节省网络流量成本,您应该在 SeaTable 服务器运行的区域内创建 bucket。
-
key_id 和 key 用来提供 OSS 的身份认证。您可以在 OSS 管理界面上找到它们。
-
region 是您创建的 bucket 所在的区域,比如 beijing, hangzhou, shenzhen 等。
在 VPC 中使用 OSS
SeaTable 不仅支持经典网络环境下的 OSS 服务,还支持 VPC(虚拟私有网络)环境下的 OSS 服务。VPC 环境下的 OSS 服务地址不同于经典网络,因此需要在配置环境中指定 OSS 访问地址。
使用如下的配置:
[commit_object_backend]
name = oss
bucket = <your-seatable-commits-bucket>
key_id = <your-key-id>
key = <your-key>
endpoint = oss-cn-beijing-internal.aliyuncs.com
memcached_options = --SERVER=<memcached server IP> --POOL-MIN=10 --POOL-MAX=100
[fs_object_backend]
name = oss
bucket = <your-seatable-fs-bucket>
key_id = <your-key-id>
key = <your-key>
endpoint = oss-cn-beijing-internal.aliyuncs.com
memcached_options = --SERVER=<memcached server IP> --POOL-MIN=10 --POOL-MAX=100
[block_backend]
name = oss
bucket = <your-seatable-blocks-bucket>
key_id = <your-key-id>
key = <your-key>
endpoint = oss-cn-beijing-internal.aliyuncs.com
memcached_options = --SERVER=<memcached server IP> --POOL-MIN=10 --POOL-MAX=100
与经典网络下的配置相比,上述配置使用
endpoint
选项替换了
region
选项。相应的
endpoint
地址可以在
https://help.aliyun.com/document_detail/31837.html
上面找到。
endpoint
是一个通用选项,你也可以把它设置为经典网络下的 OSS 访问地址,一样可以工作。
修改 dtable-storage-server.conf
从 3.0.0 开始,SeaTable 增加了 dtable-storage-server 组件,所以 3.0.0 版本及以上的 SeaTable 还需要修改
/您的 SeaTable 数据卷目录/seatable/conf/dtable-storage-server.conf
文件,修改以下配置项:
[storage backend]
type = oss
bucket = <your-seatable-storage-bucket>
key_id = <your-key-id>
key = <your-key>
endpoint = oss-cn-beijing-internal.aliyuncs.com