seafile 更新6.0.9 后 阿里云 oss endpoint 问题

系统 centos 6.8 seafile 从6.0.8更新到6.0.9 出现如下问题。

LC_ALL is not set in ENV, set to en_US.UTF-8
Starting seahub (fastcgi) at 127.0.0.1:8000 …
Traceback (most recent call last):
File “/seafile/seafile-pro-server-6.0.9/seahub/manage.py”, line 10, in
execute_from_command_line(sys.argv)
File “/seafile/seafile-pro-server-6.0.9/seahub/thirdpart/Django-1.8.17-py2.7.egg/django/core/management/init.py”, line 354, in execute_from_command_line
utility.execute()
File “/seafile/seafile-pro-server-6.0.9/seahub/thirdpart/Django-1.8.17-py2.7.egg/django/core/management/init.py”, line 303, in execute
settings.INSTALLED_APPS
File “/seafile/seafile-pro-server-6.0.9/seahub/thirdpart/Django-1.8.17-py2.7.egg/django/conf/init.py”, line 48, in getattr
self._setup(name)
File “/seafile/seafile-pro-server-6.0.9/seahub/thirdpart/Django-1.8.17-py2.7.egg/django/conf/init.py”, line 44, in _setup
self._wrapped = Settings(settings_module)
File “/seafile/seafile-pro-server-6.0.9/seahub/thirdpart/Django-1.8.17-py2.7.egg/django/conf/init.py”, line 92, in init
mod = importlib.import_module(self.SETTINGS_MODULE)
File “/seafile/seafile-pro-server-6.0.9/pro/python/importlib-1.0.2-py2.6.egg/importlib/init.py”, line 37, in import_module
import(name)
File “/seafile/seafile-pro-server-6.0.9/seahub/seahub/init.py”, line 3, in
from handlers import repo_created_cb, repo_deleted_cb
File “/seafile/seafile-pro-server-6.0.9/seahub/seahub/handlers.py”, line 16, in
import seafevents
File “/seafile/seafile-pro-server-6.0.9/pro/python/seafevents/init.py”, line 38, in
from .virus_scanner import get_virus_record, handle_virus_record,
File “/seafile/seafile-pro-server-6.0.9/pro/python/seafevents/virus_scanner/init.py”, line 2, in
from .virus_scan import VirusScan
File “/seafile/seafile-pro-server-6.0.9/pro/python/seafevents/virus_scanner/virus_scan.py”, line 7, in
from seafobj import commit_mgr, fs_mgr, block_mgr
File “/seafile/seafile-pro-server-6.0.9/seahub/thirdpart/seafobj/init.py”, line 2, in
from .commits import commit_mgr
File “/seafile/seafile-pro-server-6.0.9/seahub/thirdpart/seafobj/commits.py”, line 53, in
commit_mgr = SeafCommitManager()
File “/seafile/seafile-pro-server-6.0.9/seahub/thirdpart/seafobj/commits.py”, line 23, in init
self.obj_store = objstore_factory.get_obj_store(‘commits’)
File “/seafile/seafile-pro-server-6.0.9/seahub/thirdpart/seafobj/objstore_factory.py”, line 194, in get_obj_store
oss_conf = get_oss_conf(cfg, section)
File “/seafile/seafile-pro-server-6.0.9/seahub/thirdpart/seafobj/objstore_factory.py”, line 61, in get_oss_conf
endpoint = cfg.get(section, ‘endpoint’)
File “/usr/local/lib/python2.7/ConfigParser.py”, line 618, in get
raise NoOptionError(option, section)
ConfigParser.NoOptionError: No option ‘endpoint’ in section: ‘commit_object_backend’
Error:Seahub failed to start.

你先看一下这个:https://help.aliyun.com/document_detail/31837.html?spm=5176.7739584.2.2.QfNMi2

然后对应你在阿里云上购买的区域,在 seafile.conf ,加入相应的配置。

比如,如果你购买的是 华北2,就这样更改:

[commit_object_backend]
endpoint = oss-cn-beijing-internal.aliyuncs.com
...
[fs_object_backend]
endpoint = oss-cn-beijing-internal.aliyuncs.com
...
[block_backend]
endpoint = oss-cn-beijing-internal.aliyuncs.com

如果可能的话,最好用 centos 7

谢谢,原来是这个修改了。
系统暂时还没打算升级到CentOS 7 。

region = 这选择项是否在新版本不再使用?

你可以看一下这里的说明

endpoint 是一个通用选项,你也可以把它设置为经典网络下的 OSS 访问地址,一样可以工作。

https://manual-cn.seafile.com/deploy_pro/setup_with_oss.html

奇怪的是 使用经典网络ECS 但使用endpoint 通用选项时就出现以上问题。