智能客服
你问我答,随时在线为你解决问题

























从 1.1.0 开始支持多实例部署。
1、准备 mysql 数据库服务;
2、准备至少一个 sftp 存储服务,ohpm-repo 最大支持连接3个 sftp 服务;
3、安装 node.js 16.x 及以上版本。

- ohpm-repo -v //显示版本号,安装成功
若您想在其他目录使用 ohpm-repo,请将 bin 目录路径配置到系统环境变量 path 中。
- ohpm-repo encrypt_password --crypto_path D:\repo-server\meta
--crypto_path 参数用于指定加密组件,如果您是第一次执行该命令,可以指定一个空目录,在加密后会生成新的加密组件。

设置数据存储 db 模块。
- db:
- plugin_name: ohpm-repo-plugin-mysqlDB
- plugin_config:
- host: "localhost" # 数据库主机地址
- port: 3306 # 数据库端口
- username: "root" # 数据库的用户名
- password: "encrypted_password" # 数据库的用户密码(必须是使用 'ohpm-repo encrypt_password' 加密后的密码)
- database: "repo" # 数据库名
设置文件存储 store 模块,sftp配置最多只能设置3个。
- store:
- plugin_name : ohpm-repo-plugin-sftp
- plugin_config:
- location: # 必须用yaml数组形式写法
- -
- name: test_one_sftp # sftp服务名,名字不能与其他sftp配置重复
- host: "192.168.1.1" # sftp服务主机地址
- port: 22 # sftp服务端口
- read_username: "read" # 有读权限的用户名
- read_password: "encrypted_password" # 有读权限的用户密码(必须是使用 'ohpm-repo encrypt_password' 加密后的密码)
- write_username: "write" # 有写权限的用户名
- write_password: "encrypted_password" # 有写权限的用户密码(必须是使用 'ohpm-repo encrypt_password' 加密后的密码)
- path: /source22 # 相对sftp根目录的文件路径
- -
- name: test_two_sftp # sftp服务名,名字不能与其他sftp配置重复
- host: "192.168.1.2" # sftp服务主机地址
- port: 22 # sftp服务端口
- read_username: "read" # 有读权限的用户名
- read_password: "encrypted_password" # 有读权限的用户密码(必须是使用 'ohpm-repo encrypt_password' 加密后的密码)
- write_username: "write" # 有写权限的用户名
- write_password: "encrypted_password" # 有写权限的用户密码(必须是使用 'ohpm-repo encrypt_password' 加密后的密码)
- path: /source24 # 相对sftp根目录的文件路径
- server: http://localhost:8088 # 本地仓库下载链接地址的域名, 不配置默认取listen的值
进入 bin 目录,命令行启动ohpm-repo。
- ohpm-repo start --deploy_root D:\repo-server\ohpm-repo-tmp --config D:\repo-server\config.yaml --crypto_path D:\repo-server\meta
启动成功日志信息如下:

为帮助您更方便地完成多实例部署,为您提供打包、部署命令。
在完成了多实例配置并首次启动过ohpm-repo服务实例的机器上,执行 ohpm-repo pack <deploy_root>。
- ohpm-repo pack D:\repo-server\ohpm-repo-tmp
该命令用来打包备份ohpm-repo的 <deploy_root>/conf, <deploy_root>/meta 目录,并在命令行工作目录下生成压缩包。
打包成功日志信息如下:

将 pack 命令的产物拷贝到其他机器中。
在安装私仓工具后,使用 ohpm-repo deploy <file_path> --deploy_root <deploy_root> 命令部署新的实例;
- ohpm-repo deploy D:\ohpm-repo\bin\pack_1695805599689.zip --deploy_root D:\new-ohpm-repo\ohpm-repo-deploy
部署成功日志信息如下:

部署成功后可执行 ohpm-repo start 启动ohpm-repo。
- ohpm-repo start

为ohpm-repo实例配置系统重启时自动重启的功能。
在进行该配置前需要将 ohpm-repo 工具 bin 目录配置到环境变量path中。
- touch run-repo.sh
当 mysql 或 sftp 服务与 ohpm-repo 部署在同一服务器上时,请将 mysql 和 sftp 的启动命令放在 ohpm-repo start 命令之前。
- #!/bin/bash
- ohpm-repo start
- chmod +x run-repo.sh
- crontab -e
- @reboot /bin/sh run-repo.sh >/dev/null 2>&1
其中 run-repo.sh 表示要执行的脚本路径;>/dev/null 2>&1 表示将输出重定向到空设备,即不输出任何信息。
现在,每次系统启动时,都会自动执行 run-repo.sh 脚本中的命令。
- @echo off
- call ohpm-repo start
- exit

现在,每次系统启动时,都会自动执行 run-repo.bat 脚本中的命令。
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功