解析到 onlyoffice 后端的端口实际访问的地址是域名:6233 这样的,这个应该是配置文件中的设置有问题。检查确认下 seafile 中整合配置的地方
https://wiki.anas365.com/spaces/VirtualReal/pages/62259239/docker-seafile-12.06
seafile-server.yml
services:
db:
image: ${SEAFILE_DB_IMAGE:-mariadb:10.11}
container_name: seafile-mysql
environment:
- MYSQL_ROOT_PASSWORD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD:-}
- MYSQL_LOG_CONSOLE=true
- MARIADB_AUTO_UPGRADE=1
volumes:
- “${SEAFILE_MYSQL_VOLUME:-/opt/seafile-mysql/db}:/var/lib/mysql”
networks:
- seafile-net
healthcheck:
test:
[
“CMD”,
“/usr/local/bin/healthcheck.sh”,
“–connect”,
“–mariadbupgrade”,
“–innodb_initialized”,
]
interval: 20s
start_period: 30s
timeout: 5s
retries: 10
memcached:
image: ${SEAFILE_MEMCACHED_IMAGE:-memcached:1.6.29}
container_name: seafile-memcached
entrypoint: memcached -m 256
networks:
- seafile-net
seafile:
image: ${SEAFILE_IMAGE:-seafileltd/seafile-mc:12.0-latest}
container_name: seafile
command: /bin/bash -c "echo ‘192.168.66.226 seafile.ztd.com’ >>/etc/hosts; cat /shared/root.crt >>/opt/seafile/seafile-server-12.0.4/seahub/thirdpart/certifi/cacert.pem; /sbin/my_init – /scripts/enterpoint.sh "
# ports:
# - “80:80”
volumes:
- ${SEAFILE_VOLUME:-/opt/seafile-data}:/shared
environment:
- DB_HOST=${SEAFILE_MYSQL_DB_HOST:-db}
- DB_PORT=${SEAFILE_MYSQL_DB_PORT:-3306}
- DB_USER=${SEAFILE_MYSQL_DB_USER:-seafile}
- DB_ROOT_PASSWD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD:-}
- DB_PASSWORD=${SEAFILE_MYSQL_DB_PASSWORD:?Variable is not set or empty}
- SEAFILE_MYSQL_DB_CCNET_DB_NAME=${SEAFILE_MYSQL_DB_CCNET_DB_NAME:-ccnet_db}
- SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=${SEAFILE_MYSQL_DB_SEAFILE_DB_NAME:-seafile_db}
- SEAFILE_MYSQL_DB_SEAHUB_DB_NAME=${SEAFILE_MYSQL_DB_SEAHUB_DB_NAME:-seahub_db}
- TIME_ZONE=${TIME_ZONE:-Etc/UTC}
- INIT_SEAFILE_ADMIN_EMAIL=${INIT_SEAFILE_ADMIN_EMAIL:-me@example.com}
- INIT_SEAFILE_ADMIN_PASSWORD=${INIT_SEAFILE_ADMIN_PASSWORD:-asecret}
- SEAFILE_SERVER_HOSTNAME=${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}
- SEAFILE_SERVER_PROTOCOL=${SEAFILE_SERVER_PROTOCOL:-http}
- SITE_ROOT=${SITE_ROOT:-/}
- NON_ROOT=${NON_ROOT:-false}
- JWT_PRIVATE_KEY=${JWT_PRIVATE_KEY:?Variable is not set or empty}
- SEAFILE_LOG_TO_STDOUT=${SEAFILE_LOG_TO_STDOUT:-false}
- ENABLE_SEADOC=${ENABLE_SEADOC:-true}
- SEADOC_SERVER_URL=${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}/sdoc-server
labels:
caddy: “${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty} https://192.168.66.226”
caddy.reverse_proxy: “{{upstreams 80}}”
caddy.tls: /data/caddy/certificates/local/seafile.ztd.com/server.crt /data/caddy/certificates/local/seafile.ztd.com/server.key
caddy.tls.ca_root: /data/caddy/certificates/local/seafile.ztd.com/root.crt
depends_on:
db:
condition: service_healthy
memcached:
condition: service_started
networks:
- seafile-net
networks:
seafile-net:
name: seafile-net
onlyoffice.yml
[root@seafile seafile]# cat onlyoffice.yml
services:
caddy:
ports:
- ${ONLYOFFICE_PORT:-6233}:${ONLYOFFICE_PORT:-6233}
onlyoffice:
image: ${ONLYOFFICE_IMAGE:-onlyoffice/documentserver:8.1.0.1}
restart: unless-stopped
container_name: seafile-onlyoffice
environment:
#- DB_TYPE=${DB_TYPE:-mariadb}
#- DB_HOST=${SEAFILE_MYSQL_DB_HOST:-db}
#- DB_USER=${SEAFILE_MYSQL_DB_USER:-seafile}
#- DB_PWD=${SEAFILE_MYSQL_DB_PASSWORD:?Variable is not set or empty}
- JWT_ENABLED=true
- JWT_SECRET=${ONLYOFFICE_JWT_SECRET:?Variable is not set or empty}
volumes:
- ${ONLYOFFICE_VOLUME:-/opt/onlyoffice}/logs:/var/log/onlyoffice
- ${ONLYOFFICE_VOLUME:-/opt/onlyoffice}/data:/var/www/onlyoffice/Data
- ${ONLYOFFICE_VOLUME:-/opt/onlyoffice}/lib:/var/lib/onlyoffice
labels:
caddy: ${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}:${ONLYOFFICE_PORT:-6233}
caddy.reverse_proxy: “{{upstreams}}”
networks:
- seafile-net
networks:
seafile-net:
seahub-setting.py
[root@seafile seafile]# cat /opt/seafile-data/seafile/conf/seahub_settings.py
-- coding: utf-8 --
SECRET_KEY = “r_=zee8%12d$)ch-_p04w#tj9l5)wkt±6-n^1am^8wtn51#3c”
SERVICE_URL = “http://192.168.66.226”
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘seahub_db’,
‘USER’: ‘seafile’,
‘PASSWORD’: ‘abc@123’,
‘HOST’: ‘db’,
‘PORT’: ‘3306’,
‘OPTIONS’: {‘charset’: ‘utf8mb4’},
}
}
CACHES = {
‘default’: {
‘BACKEND’: ‘django_pylibmc.memcached.PyLibMCCache’,
‘LOCATION’: ‘memcached:11211’,
},
‘locmem’: {
‘BACKEND’: ‘django.core.cache.backends.locmem.LocMemCache’,
},
}
COMPRESS_CACHE_BACKEND = ‘locmem’
TIME_ZONE = ‘Etc/UTC’
FILE_SERVER_ROOT = ‘http://192.168.66.226/seafhttp’
ENABLE_ONLYOFFICE = True
ONLYOFFICE_APIJS_URL = ‘http://192.168.66.226:6233/web-apps/apps/api/documents/api.js’
ONLYOFFICE_FILE_EXTENSION = (‘doc’, ‘docx’, ‘ppt’, ‘pptx’, ‘xls’, ‘xlsx’, ‘odt’, ‘fodt’, ‘odp’, ‘fodp’, ‘ods’, ‘fods’, ‘csv’, ‘ppsx’, ‘pps’)
ONLYOFFICE_EDIT_FILE_EXTENSION = (‘docx’, ‘pptx’, ‘xlsx’)
ONLYOFFICE_JWT_SECRET = ‘aemeethapheiS5JohkahDeereisainaejoo1xee1’
是否使用 pdf.js 来在线查看文件. 默认为 True
USE_PDFJS =True
#在线预览最大文件大小,默认为30M。
File_preview_max_size = 50 * 1024 * 1024
TEXT_PREVIEW_EXT = “”“ac, am, bat, c, cc, cmake, cpp, cs, css, diff, el, h, html,
htm, java, js, json, less, make, org, php, pl, properties, py, rb,
scala, script, sh, sql, txt, text, tex, vi, vim, xhtml, xml, log, csv,
groovy, rst, patch, go”“”
ENABLE_THUMBNAIL = True
Seafile only generates thumbnails for images smaller than the following size.
Since version 6.3.8 pro, suport the psd online preview.
THUMBNAIL_IMAGE_SIZE_LIMIT = 200 # MB
Enable or disable thumbnail for video. ffmpeg and moviepy should be installed first.
For details, please refer to https://manual.seafile.com/deploy/video_thumbnails.html
NOTE: this option is deprecated in version 7.1
ENABLE_VIDEO_THUMBNAIL = True
Use the frame at 5 second as thumbnail
NOTE: this option is deprecated in version 7.1
THUMBNAIL_VIDEO_FRAME_TIME = 5
Absolute filesystem path to the directory that will hold thumbnail files.
THUMBNAIL_ROOT = ‘/opt/seafile/seafile-data/seafile/seahub-data/thumbnail/thumb/’
Default size for picture preview. Enlarge this size can improve the preview quality.
NOTE: since version 6.1.1
THUMBNAIL_SIZE_FOR_ORIGINAL = 2048
当浏览器关闭时,用户的会话cookie是否过期。
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
CSRF_TRUSTED_ORIGINS = [ “https://seafile.ztd.com”, “https://192.168.66.226” ]
这个地方的配置应该是 JWT_PRIVATE_KEY 直接设置为 Onlyoffice 的 JWT 的值
请问你说的检查JWT的密钥一致性比较的是哪些配置文件?