Reposilite
来自项目仓库,Reposilite 是一个
- 轻量级且易于使用的仓库管理器,用于 JVM 生态系统中基于 Maven 的工件。这是一个简单、可扩展且可自我托管的解决方案,可以替代 Nexus、Archiva 或 Artifactory 等管理器,并降低资源消耗。
安装
安装 reposiliteAUR 软件包。它也可以通过 Github Releases 下载。
软件包内容
配置
配置文件位于 /etc/reposilite
default.env
:用于运行 reposilite 的配置文件变量(分配的内存、用户、工作目录、配置文件位置)reposilite.cdn
:主要的 reposilite 配置文件
数据目录
Reposilite 数据存储在 /var/lib/reposilite
中。这包括默认的共享配置数据库以及仓库内容。
服务文件
该软件包包含 reposilite.service
systemd 单元。默认情况下未启用。
使用
Reposilite 通过 Web 界面完成其大部分配置。首次安装 reposilite 时,您将没有任何用户可以登录(reposilite 将用户指定为“令牌”)。在创建第一个令牌之前,请确保 reposilite.service
已停止。
以 root 身份运行 reposilite 二进制文件
# /usr/bin/reposilite
这将启动服务器和终端中的 CLI 界面;下一组命令将从 CLI 运行(我们将使用 !
来指示这些命令在 reposilite CLI 中运行)
! token-generate username m
请记住将username替换为所需的用户名,最好让 reposilite 为您生成安全令牌,但如果您希望使用自己的令牌,可以使用以下命令
! token-generate --secret="your password" username m
警告: 不要使用弱令牌,如果令牌太容易破解,攻击者可能会侵入您的 reposilite 服务器,并可能访问您的服务器文件系统!
注意: 尾部的“m”字符用于授予用户管理员权限(通常在其他应用程序中称为管理员或 root 用户),这将允许用户配置 reposilite,因此请务必保护好此用户!
现在您已经生成了用户名(如果您让 reposilite 生成您的令牌,请务必安全地复制下来,建议使用密码管理器),您可以使用以下命令停止 reposilite 服务器
! stop
然后,Reposilite 将优雅地关闭并从您的终端分离。
您现在可以启动/启用 reposilite.service
,您将能够通过 http://127.0.0.1:8080
访问 reposilite Web 界面。