fix(部署): 交付包容器内路径与老系统对齐,日志与临时目录落数据盘
库里 xs_file_record.file_path 存的是 file.upload-dir 拼出来的绝对路径,老系统是 /var/s-file/upload,新包之前写 /data/upload 会让接老库的历史文件全部读不到(只能迁库), 现在容器内逐字一致,宿主机侧仍由 .env 的 SFILE_DATA_ROOT 决定。 顺带把两处老配置没真正落地的补上: - logging.file.name 沿用 /usr/local/logs/s-file.log。之前 /app/logs 挂载是空的——yml 没设 文件日志,输出只进 docker 的 json-file 且不封顶;同时给 app 的 json 日志加 20m×5 上限 - java.io.tmpdir 用 -D 指到 upload 挂载内。老项目把这行写在 application.properties 里 并不会改 JVM 系统属性,等于没生效;现在 500MB 上传缓冲落在数据盘而不是容器 overlay 层 摆渡目录保持容器内 /data/transfer/*:光闸需要能单独挂它,嵌进 upload 树会把整个文件库 暴露给光闸,而传输包是过路文件、路径不入库。宿主机侧照旧可与老机器同路径(GATE_*)。 内外网两套 compose/config/install.sh 仍字节一致。
This commit is contained in:
@@ -67,7 +67,9 @@ user:
|
||||
password: ${USER_DEFAULT_PASSWORD:}
|
||||
|
||||
file:
|
||||
upload-dir: /data/upload
|
||||
# 这个前缀必须与老系统一致:库里 xs_file_record.file_path 存的是拼接好的绝对路径,
|
||||
# 换前缀 = 历史文件全部读不到(要迁数据)。compose 里 app 的挂载点必须与这里逐字相同
|
||||
upload-dir: /var/s-file/upload
|
||||
storage:
|
||||
type: local
|
||||
transfer:
|
||||
@@ -105,6 +107,17 @@ meshsafe:
|
||||
swagger:
|
||||
enable: false
|
||||
|
||||
# 日志文件路径与格式沿用老系统(/usr/local/logs/s-file.log),
|
||||
# compose 把宿主机 volumes/logs 挂到 /usr/local/logs,日志直接落数据盘、重装不丢
|
||||
logging:
|
||||
file:
|
||||
name: /usr/local/logs/s-file.log
|
||||
pattern:
|
||||
console: "%d{yyyy/MM/dd-HH:mm:ss} %X{traceId:-} [%thread] %-5level %logger- %msg%n"
|
||||
file: "%d{yyyy/MM/dd-HH:mm:ss} %X{traceId:-} [%thread] %-5level %logger- %msg%n"
|
||||
logback:
|
||||
rollingpolicy:
|
||||
# 老系统没配轮转,日志单文件会一直长;这里按天切、最多留 30 天
|
||||
max-history: 30
|
||||
level:
|
||||
com.senmesh: info
|
||||
|
||||
Reference in New Issue
Block a user