求助,新部署SeaFile 13,打开页面显示Page unavailable

当前服务器版本:

[root@Seafile seafile]# cat /etc/os-release
NAME=“openEuler”
VERSION=“24.03 (LTS-SP2)”
ID=“openEuler”
VERSION_ID=“24.03”
PRETTY_NAME=“openEuler 24.03 (LTS-SP2)”
ANSI_COLOR=“0;31”

部署/操作过程(请说明二进制部署/docker部署;出现错误的操作步骤)

使用阿里centos7的yum源,安装的docker,都正常

[root@Seafile seafile]#dnf install -y docker-ce-26.1.4 docker-ce-cli-26.1.4 containerd.io docker-buildx-plugin docker-compose-plugi

[root@Seafile seafile]# docker -v
Docker version 26.1.4, build 5650f9b

然后按照操作手册说明,下载文件,修改

再新增了一些源

在/opt/seafile/下面执行docker compose up -d

日志里面没有见到报错信息

错误截图

打开浏览器就显示

Page unavailable

Sorry, but the requested page is unavailable due to a server hiccup.

Our engineers have been notified, so check back later.

不知道是哪里出了问题,寻求大佬答疑解惑。

论坛新用户只能上传一条媒体文件,不能多上传照片。

您需要根据官方文档检查 env 文件中的配置项是否配置正确。
https://cloud.seafile.com/wiki/publish/seafile-manual/hk5G/
还可以将 seafile.log 和 seahub.log 的报错内容发一下。

是这2个日志吗?

是的,您把报错内容发一下吧。

seafile的:

[2026-03-30 06:19:57] [INFO] seafile-session.c(53): fileserver: web_token_expire_time = 3600
[2026-03-30 06:19:57] [INFO] seafile-session.c(65): fileserver: max_index_processing_threads= 3
[2026-03-30 06:19:57] [INFO] seafile-session.c(78): fileserver: fixed_block_size = 8388608
[2026-03-30 06:19:57] [INFO] seafile-session.c(90): fileserver: max_indexing_threads = 1
[2026-03-30 06:19:57] [INFO] seafile-session.c(103): fileserver: max_upload_size = -1
[2026-03-30 06:19:57] [INFO] ../common/seaf-utils.c(392): Use database Mysql
[2026-03-30 06:19:57] [INFO] http-server.c(196): fileserver: worker_threads = 10
[2026-03-30 06:19:57] [INFO] http-server.c(207): fileserver: verify_client_blocks = 1
[2026-03-30 06:19:57] [INFO] http-server.c(229): fileserver: cluster_shared_temp_file_mode = 600
[2026-03-30 06:45:30] [INFO] seafile-session.c(53): fileserver: web_token_expire_time = 3600
[2026-03-30 06:45:30] [INFO] seafile-session.c(65): fileserver: max_index_processing_threads= 3
[2026-03-30 06:45:30] [INFO] seafile-session.c(78): fileserver: fixed_block_size = 8388608
[2026-03-30 06:45:30] [INFO] seafile-session.c(90): fileserver: max_indexing_threads = 1
[2026-03-30 06:45:30] [INFO] seafile-session.c(103): fileserver: max_upload_size = -1
[2026-03-30 06:45:30] [INFO] ../common/seaf-utils.c(392): Use database Mysql
[2026-03-30 06:45:30] [INFO] http-server.c(196): fileserver: worker_threads = 10
[2026-03-30 06:45:30] [INFO] http-server.c(207): fileserver: verify_client_blocks = 1
[2026-03-30 06:45:30] [INFO] http-server.c(229): fileserver: cluster_shared_temp_file_mode = 600
[2026-03-30 06:45:30] [INFO] socket file exists, delete it anyway
[2026-03-31 07:41:42] [INFO] seafile-session.c(53): fileserver: web_token_expire_time = 3600
[2026-03-31 07:41:42] [INFO] seafile-session.c(65): fileserver: max_index_processing_threads= 3
[2026-03-31 07:41:42] [INFO] seafile-session.c(78): fileserver: fixed_block_size = 8388608
[2026-03-31 07:41:42] [INFO] seafile-session.c(90): fileserver: max_indexing_threads = 1
[2026-03-31 07:41:42] [INFO] seafile-session.c(103): fileserver: max_upload_size = -1
[2026-03-31 07:41:42] [INFO] ../common/seaf-utils.c(392): Use database Mysql
[2026-03-31 07:41:42] [INFO] http-server.c(196): fileserver: worker_threads = 10
[2026-03-31 07:41:42] [INFO] http-server.c(207): fileserver: verify_client_blocks = 1
[2026-03-31 07:41:42] [INFO] http-server.c(229): fileserver: cluster_shared_temp_file_mode = 600
[2026-03-31 07:41:42] [INFO] socket file exists, delete it anyway

seahub的好多

[2026-03-31 07:50:47] [ERROR] django.request:253 log_response Internal Server Error: /
Traceback (most recent call last):
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/django/core/handlers/exception.py”, line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/django/utils/deprecation.py”, line 119, in call
response = self.process_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-13.0.19/seahub/seahub/base/middleware.py”, line 105, in process_request
cur_note = cache.get(‘CUR_TOPINFO’) if cache.get(‘CUR_TOPINFO’) else
^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/django/core/cache/backends/redis.py”, line 188, in get
return self._cache.get(key, default)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/django/core/cache/backends/redis.py”, line 100, in get
value = client.get(key)
^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/commands/core.py”, line 1829, in get
return self.execute_command(“GET”, name, keys=[name])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/client.py”, line 623, in execute_command
return self._execute_command(*args, **options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/client.py”, line 629, in _execute_command
conn = self.connection or pool.get_connection()
^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/utils.py”, line 191, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/connection.py”, line 1530, in get_connection
connection.connect()
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/connection.py”, line 379, in connect
self.connect_check_health(check_health=True)
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/connection.py”, line 397, in connect_check_health
self.on_connect_check_health(check_health=check_health)
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/connection.py”, line 517, in on_connect_check_health
self.read_response()
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/connection.py”, line 644, in read_response
response = self._parser.read_response(disable_decoding=disable_decoding)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/_parsers/resp2.py”, line 15, in read_response
result = self._read_response(disable_decoding=disable_decoding)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-13.0.19/seahub/thirdpart/redis/_parsers/resp2.py”, line 38, in _read_response
raise error

redis.exceptions.AuthenticationError: Authentication required.

从报错内容来看和 redis 的身份认证有关。
确认一下 redis 是否开启了密码验证,而 env 文件中没有配置 redis 密码。
redis 是否做过其他特殊配置。
都没有的话,看看错误日志是否还有其他报错。
也可以清空环境后,参考官方文档重新部署一次。