diff --git a/modules/agent/src/main/bin/Agent.sh b/modules/agent/src/main/bin/Agent.sh index bcc36dc31..36612f14c 100644 --- a/modules/agent/src/main/bin/Agent.sh +++ b/modules/agent/src/main/bin/Agent.sh @@ -176,8 +176,7 @@ function start() { echo "silence auto exit 0,${pid}" exit 0 fi - sleep 2s - tail -f --pid="$pid" "$agent_log" + tail -fn 0 --pid="$pid" "$agent_log" } function stop() { diff --git a/modules/agent/src/main/resources/config_default/application.yml b/modules/agent/src/main/resources/config_default/application.yml index 670a4d4f1..adb7db506 100644 --- a/modules/agent/src/main/resources/config_default/application.yml +++ b/modules/agent/src/main/resources/config_default/application.yml @@ -3,58 +3,45 @@ jpom: path: authorize: # agent 端管理账号,必填。 - agentName: jpomAgent + agent-name: jpomAgent # agent 端管理密码,非必填,如果为空Jpom 会自动生成一串随机字符串当密码 - agentPwd: - agent: - # 设置插件端id,配置自动注册服务端需要 - id: - # 当前节点插件端可以访问的url ,如果不设置将使用http://+本地IP+端口 - url: - server: - # 设置服务端的url - url: - # 服务器接口请求token - token: -whitelistDirectory: - # 白名单目录是否验证包含关系 - checkStartsWith: true -log: - # 检测控制台日志周期,防止日志文件过大,目前暂只支持linux 不停服备份 - autoBackConsoleCron: 0 0/10 * * * ? - # 控制台日志文件保留大小 - autoBackSize: 50MB - # 是否自动将控制台日志文件备份 - autoBackToFile: true - # 保存天数 配置错误或者没有,默认是7天 - saveDays: 7 - # 日志文件的编码格式,如果没有指定就自动识别,自动识别可能出现不准确的情况 - fileCharset: + agent-pwd: + whitelist: + # 白名单目录是否验证包含关系 + check-starts-with: true + project: + # 停止、启动项目(项目状态检测)等待的时长 单位秒 + status-wait-time: 10 + # 项目文件备份保留个数,大于 0 才会备份 + file-backup-count: 0 + # 限制备份指定文件后缀(支持正则) + file-backup-suffix: [ '.jar','.html','^.+\\.(?i)(txt)$' ] + # 项目状态检测间隔时间 单位毫秒,最小为1毫秒 + status-detection-interval: 500 + log: + # 检测控制台日志周期,防止日志文件过大,目前暂只支持linux 不停服备份 + auto-backup-console-cron: 0 0/10 * * * ? + # 控制台日志文件保留大小 + auto-backup-size: 50MB + # 是否自动将控制台日志文件备份 + auto-backup-to-file: true + # 保存天数 配置错误或者没有,默认是7天 + save-days: 7 + # 日志文件的编码格式 + file-charset: # 查看日志时初始读取最后多少行(默认10,0不读取) - intiReadLine: 10 -consoleLog: - # 是否记录接口请求日志 - reqXss: true - # 是否记录接口响应日志 - reqResponse: true - # 控制台编码格式 - charset: -project: - # 停止、启动项目(项目状态检测)等待的时长 单位秒 - stopWaitTime: 10 - # 项目文件备份保留个数,大于 0 才会备份 - fileBackupCount: 0 - # 限制备份指定文件后缀(支持正则) - #fileBackupSuffix: [ '.jar','.html','^.+\\.(?i)(txt)$' ] - # 项目状态检测间隔时间 单位毫秒,最小为1毫秒 - statusDetectionInterval: 500 -system: - # cron 定时器是否开启匹配秒 - timerMatchSecond: false - # 旧包文件保留个数 - oldJarsCount: 2 - # Check the url for the new version - remoteVersionUrl: + init-read-line: 10 + system: + # cron 定时器是否开启匹配秒 + timer-match-second: false + # 旧包文件保留个数 + old-jars-count: 2 + # Check the url for the new version + remote-version-url: + # 系统日志编码格式 + log-charset: UTF-8 + # 控制台编码格式 + console-charset: server: #运行端口号 @@ -69,10 +56,6 @@ server: tomcat: uri-encoding: UTF-8 spring: - application: - name: jpom agent - profiles: - active: default servlet: session: timeout: 1H diff --git a/modules/agent/src/main/resources/config_default/logback.xml b/modules/agent/src/main/resources/config_default/logback.xml index 59a13c35e..0b3b3a701 100644 --- a/modules/agent/src/main/resources/config_default/logback.xml +++ b/modules/agent/src/main/resources/config_default/logback.xml @@ -65,4 +65,22 @@ + + + + + + + + + + + + + + + + + + diff --git a/modules/agent/src/main/resources/logback.xml b/modules/agent/src/main/resources/logback.xml index a138c2d83..4095ea12e 100644 --- a/modules/agent/src/main/resources/logback.xml +++ b/modules/agent/src/main/resources/logback.xml @@ -68,7 +68,7 @@ - + diff --git a/modules/server/src/main/bin/Server.sh b/modules/server/src/main/bin/Server.sh index 7d3e759c6..d440d381b 100644 --- a/modules/server/src/main/bin/Server.sh +++ b/modules/server/src/main/bin/Server.sh @@ -179,8 +179,7 @@ function start() { echo "silence auto exit 0,${pid}" exit 0 fi - sleep 2s - tail -f --pid="$pid" "$server_log" + tail -fn 0 --pid="$pid" "$server_log" } function stop() { diff --git a/modules/server/src/main/resources/config_default/application.yml b/modules/server/src/main/resources/config_default/application.yml index 10244019b..89decb5aa 100644 --- a/modules/server/src/main/resources/config_default/application.yml +++ b/modules/server/src/main/resources/config_default/application.yml @@ -1,100 +1,89 @@ jpom: # jpom 数据存储路径, 如果调试模式运行默认路径为【${user.home}/jpom/】,安装运行默认为jar包文件的父级 path: - authorize: + node: + # 节点心跳监控时间 (需要大于零) 单位秒 最小配置 5秒 + heart-second: 30 + # 上传文件的超时时间 单位秒,最短5秒钟 + upload-file-timeout: 300 + system: + # cron 定时器是否开启匹配秒 + timer-match-second: false + # 旧包文件保留个数 + old-jars-count: 2 + # Check the url for the new version + remote-version-url: + # 系统日志编码格式 + log-charset: UTF-8 + # 控制台编码格式 + console-charset: + user: + # 用户连续登录失败次数,超过此数将被限制登录 + always-login-error: 5 + # IP连续登录失败次数,超过此数将被限制登录 + always-ip-login-error: 10 + # 当ip连续登录失败,锁定对应IP时长,5h、1d + ip-error-lock-time: 5h + # 是否强制提醒用户开启 mfa + force-mfa: false #登录token失效时间(单位:小时),默认为24 - expired: 24 + token-expired: 24 #登录token失效后自动续签时间(单位:分钟),默认为60,不自动续签 - renewal: 60 + token-renewal: 60 # jwt 签名(加密)的key 长度建议控制到 16位 - key: - # 前端接口 超时时间 单位秒 - webApiTimeout: 20 - # 系统名称 - name: - # 副标题 - subTitle: - # 登录页名称 - loginTitle: - # logo 文件路径(绝对路径、http) 文件限制后缀:jpg、png、gif - logoFile: - # icon 文件路径(绝对路径、http),建议规格 12×12、16×16、24×24、32×32、48×48 , 文件限制后缀 ico、png - iconFile: - # 禁用页面引导导航 - disabledGuide: false - # 禁用登录图形验证码 (一般用于服务器没有字体或者开启了两部验证后才关闭图形验证码) - disabledCaptcha: false - # 前端消息弹出位置,可选 topLeft topRight bottomLeft bottomRight - notificationPlacement: -user: - # 最多能创建多少个用户 - maxCount: 10 - # 用户连续登录失败次数,超过此数将被限制登录 - alwaysLoginError: 5 - # IP连续登录失败次数,超过此数将被限制登录 - alwaysIpLoginError: 10 - # 当ip连续登录失败,锁定对应IP时长,5h、1d - ipErrorLockTime: 5h - # 是否强制提醒用户开启 mfa - forceMfa: false -consoleLog: - # 是否记录接口请求日志 - reqXss: true - # 是否记录接口响应日志 - reqResponse: true - # 控制台编码格式 - charset: -log: - # 日志文件的编码格式,如果没有指定就自动识别,自动识别可能出现不准确的情况 - fileCharset: + token-jwt-key: + web: + # 前端接口 超时时间 单位秒(最小 5 秒) + api-timeout: 20 + # 系统名称 + name: + # 副标题 + sub-title: + # 登录页名称 + login-title: + # logo 文件路径(绝对路径、http) 文件限制后缀:jpg、png、gif + logo-file: + # icon 文件路径(绝对路径、http),建议规格 12×12、16×16、24×24、32×32、48×48 , 文件限制后缀 ico、png + icon-file: + # 禁用页面引导导航 + disabled-guide: false + # 禁用登录图形验证码 (一般用于服务器没有字体或者开启了两部验证后才关闭图形验证码) + disabled-captcha: false + # 前端消息弹出位置,可选 topLeft topRight bottomLeft bottomRight + notification-placement: # 查看日志时初始读取最后多少行(默认10,0不读取) - intiReadLine: 10 -db: - # 日志存储条数,将自动清理旧数据,配置小于等于零则不清理 - logStorageCount: 10000 - # 数据库账号 默认 jpom - userName: jpom - # 数据库密码 默认 jpom 如果自行配置请保证密码强度 - userPwd: jpom - # h2 数据库缓存大小 kilobyte 1KB 1,024 megabyte 1MB 1,048,576 - cacheSize: 50MB - # 自动备份间隔天数 小于等于 0 不自动备份 - autoBackupIntervalDay: 1 - # 自动备份保留天数 小于等于 0,不自动删除自动备份数据 - autoBackupReserveDay: 5 - # 数据库连接池相关配置 - maxActive: 100 - initialSize: 10 - maxWait: 10 - minIdle: 1 + init-read-line: 10 + db: + # 日志存储条数,将自动清理旧数据,配置小于等于零则不清理 + log-storage-count: 10000 + # 数据库账号 默认 jpom + user-name: jpom + # 数据库密码 默认 jpom 如果自行配置请保证密码强度 + user-pwd: jpom + # h2 数据库缓存大小 kilobyte 1KB 1,024 megabyte 1MB 1,048,576 + cache-size: 50MB + # 自动备份间隔天数 小于等于 0 不自动备份 + auto-backup-interval-day: 1 + # 自动备份保留天数 小于等于 0,不自动删除自动备份数据 + auto-backup-reserve-day: 5 + # 数据库连接池相关配置 + max-active: 100 + initial-size: 10 + max-wait: 10 + min-idle: 1 + # 构建相关配置 + build: + # 最多保存多少份历史记录 + max-history-count: 1000 + # 单个最多保存多少份历史记录 + item-max-history-count: 50 + # 构建命令是否检查 存在删除命令 + check-delete-command: true + # 构建线程池大小,小于 1 则为不限制,默认大小为 5 + pool-size: 5 + # 构建任务等待数量,超过此数量将取消构建任务,值最小为 1 + pool-wait-queue: 10 -# 构建相关配置 -build: - # 最多保存多少份历史记录 - maxHistoryCount: 1000 - # 单个最多保存多少份历史记录 - itemMaxHistoryCount: 50 - # 构建命令是否检查 存在删除命令 - checkDeleteCommand: true - # 构建线程池大小,小于 1 则为不限制,默认大小为 5 - poolSize: 5 - # 构建任务等待数量,超过此数量将取消构建任务,值最小为 1 - poolWaitQueue: 10 -ssh: - # ssh 执行命令的 默认加载的环境变量 - initEnv: source /etc/profile && source ~/.bash_profile && source ~/.bashrc -node: - # 上传文件的超时时间 单位秒,最短5秒钟 - uploadFileTimeOut: 300 -system: - # cron 定时器是否开启匹配秒 - timerMatchSecond: false - # 节点心跳监控时间 (需要大于零) 单位秒 最小配置 5秒 - nodeHeartSecond: 30 - # 旧包文件保留个数 - oldJarsCount: 2 - # Check the url for the new version - remoteVersionUrl: server: #运行端口号 port: 2122 @@ -120,10 +109,6 @@ spring: web: resources: static-locations: classpath:/dist/ - application: - name: jpom server - profiles: - active: default mvc: throw-exception-if-no-handler-found: true log-request-details: true diff --git a/modules/server/src/main/resources/config_default/logback.xml b/modules/server/src/main/resources/config_default/logback.xml index f27b51105..98242c779 100644 --- a/modules/server/src/main/resources/config_default/logback.xml +++ b/modules/server/src/main/resources/config_default/logback.xml @@ -43,10 +43,10 @@ ${logPath}/${destination}.log - + - ${logPath}/%d{yyyy-MM-dd}/${destination}-%d{yyyy-MM-dd}-%i.log.gz - + ${logPath}/%d{yyyy-MM-dd}/${destination}-%d{yyyy-MM-dd}-%i.log 512MB @@ -63,12 +63,25 @@ - + + + + + + + + + + + + + - + +