讨论广场 问答详情
#跟着坚果学鸿蒙#有没有相关介绍这个问题的呢?config.yaml 是 ohpm-repo 的重要文件,您可以在其中修改默认参数配置,启动插件或者扩展功能?
敢为天下先! 2025-05-30 14:53:21
78 评论 分享
harmonyos

#跟着坚果学鸿蒙#有没有相关介绍这个问题的呢?config.yaml 是 ohpm-repo 的重要文件,您可以在其中修改默认参数配置,启动插件或者扩展功能?

78 评论 分享
写回答
全部评论(1)

#跟着坚果学鸿蒙#

配置文件

config.yaml 是 ohpm-repo 的重要文件,您可以在其中修改默认参数配置,启动插件或者扩展功能。ohpm-repo 在解压包的conf目录下带有一个默认配置文件 config.yaml,ohpm-repo 启动时默认读取该文件。

默认配置

目前发布的版本有两个,分别为 1.0.1 和1.1.0,配置文件内容存在不同:版本1.1.0 新增支持日志路径配置,数据存储 mysql 配置和文件存储 sftp 配置等。ohpm-repo 1.0.1版本

# listen:
# - localhost:8088            # 监听本机环回地址
# - http://localhost:8088     # 监听本机环回地址
# - 0.0.0.0:8088              # 监听本机所有地址 (INADDR_ANY)
# - https://example.org:8443  # 监听指向本机的域名地址
#协议可配置https或者http,默认http
#port 1-65535
listen: localhost:8088


# 可选
#https:
#  key: ./ssl/server.key
#  cert: ./ssl/server.crt


server:
  max_package_size: 10            # 上传包大小限制,单位是MB (0, 10],不配置默认为 10
  max_extract_size: 50            # 压缩包解压后大小限制,单位是MB [max_package_size, 50],不配置默认为 50
  max_extract_file_num: 10240     # 压缩包解压后文件个数限制 (0, 102400],不配置默认为10240


  user_rate_limit: 100            # 用户访问频率控制,单位是次/s (0, 10000],不配置默认为 100
  fetch_timeout: 60               # 请求/响应的超时时间,单位是秒 (0, 3600],不配置默认为 60
  keep_alive_timeout: 60          # TCP 保持连接的超时时间,单位是秒 (0, 3600],不配置默认为 60


  upload_lock_hour: 24            # 下架某一三方包所有版本后,限时禁止同名三方包上传,单位是小时 (0, 168],不配置,默认为禁用 24h
  upload_max_times: 100           # 单用户 24 小时内上传次数限制 (0, 10000],不配置默认为 100


# 数据存储模块,仅限存储到磁盘上
db:
  plugin_name: ohpm-repo-plugin-filedb
  plugin_config:
    path: ./db  # 如果想修改存储路径且保留旧的数据,则需要把旧路径下的数据文件迁移至新路径


# 文件存储模块,仅限存储到磁盘上
store:
  plugin_name: ohpm-repo-plugin-fs
  plugin_config:
    path: ./storage                  # 上传资源后如若要修改存储路径,则需要把旧路径下的数据迁移至新路径中
#    server: http://localhost:8088   # 本地仓库下载链接地址,不配置默认取listen的值


# 远程仓库缓存模块
uplink:
  store_path: ./uplink    # 远程包缓存路径
  cache_time: 168         # 远程包metadata缓存时间,单位:小时 (0, 8760]

 

2025-05-30 14:54:30