「Reposilite」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(カテゴリを追加)
(章立てを変更)
 
(同じ利用者による、間の1版が非表示)
2行目: 2行目:
 
[[Category:サーバー]]
 
[[Category:サーバー]]
 
[[en:Reposilite]]
 
[[en:Reposilite]]
[https://github.com/dzikoysk/reposilite Reposilite] から reposilite は、
+
[https://github.com/dzikoysk/reposilite Reposilite] プロジェクトによると reposilite は、
 
:JVM エコシステムにおける Maven ベースの成果物のための、軽量で使いやすいリポジトリマネージャーです。Nexus、Archiva、Artifactoryのようなマネージャーを置き換える、シンプルで拡張性のあるスケーラブルなセルフホストソリューションで、リソースの消費量を削減します。
 
:JVM エコシステムにおける Maven ベースの成果物のための、軽量で使いやすいリポジトリマネージャーです。Nexus、Archiva、Artifactoryのようなマネージャーを置き換える、シンプルで拡張性のあるスケーラブルなセルフホストソリューションで、リソースの消費量を削減します。
   
9行目: 9行目:
 
{{AUR|reposilite}} パッケージを [[インストール]] して下さい。[https://wiki.archlinux.org/title/Unofficial_user_repositories#PolarRepo PolarRepo] でも利用可能です。
 
{{AUR|reposilite}} パッケージを [[インストール]] して下さい。[https://wiki.archlinux.org/title/Unofficial_user_repositories#PolarRepo PolarRepo] でも利用可能です。
   
== パッケージ内容 ==
+
=== パッケージ内容 ===
   
=== 設定 ===
+
==== 設定 ====
   
 
設定ファイルは {{ic|/etc/reposilite}} に置かれています。
 
設定ファイルは {{ic|/etc/reposilite}} に置かれています。
17行目: 17行目:
 
* {{ic|reposilite.cdn}} : reposilite のメイン設定ファイルです。
 
* {{ic|reposilite.cdn}} : reposilite のメイン設定ファイルです。
   
=== データディレクトリ ===
+
==== データディレクトリ ====
   
 
reposilite データは {{ic|/var/lib/reposilite}} に格納されています。これには、デフォルトの共有設定データベースと、リポジトリのコンテンツが含まれます。
 
reposilite データは {{ic|/var/lib/reposilite}} に格納されています。これには、デフォルトの共有設定データベースと、リポジトリのコンテンツが含まれます。
   
=== サービスファイル ===
+
==== サービスファイル ====
   
 
パッケージには {{ic|reposilite.service}} 用の systemd サービスファイルが含まれています。デフォルトでは有効になっていません
 
パッケージには {{ic|reposilite.service}} 用の systemd サービスファイルが含まれています。デフォルトでは有効になっていません
   
== はじめに ==
+
== 使用方法 ==
   
 
Reposilite は、Web インターフェイスを介して設定の大部分を行います。reposilite を最初に起動するときは、ログインするユーザーがありません。 続行する前に、systemd サービスが停止していることを確認します。
 
Reposilite は、Web インターフェイスを介して設定の大部分を行います。reposilite を最初に起動するときは、ログインするユーザーがありません。 続行する前に、systemd サービスが停止していることを確認します。

2024年4月11日 (木) 20:24時点における最新版

Reposilite プロジェクトによると reposilite は、

JVM エコシステムにおける Maven ベースの成果物のための、軽量で使いやすいリポジトリマネージャーです。Nexus、Archiva、Artifactoryのようなマネージャーを置き換える、シンプルで拡張性のあるスケーラブルなセルフホストソリューションで、リソースの消費量を削減します。

インストール

reposiliteAUR パッケージを インストール して下さい。PolarRepo でも利用可能です。

パッケージ内容

設定

設定ファイルは /etc/reposilite に置かれています。

  • default.env : reposilite を動作させるための設定変数 (割り当てメモリ、ユーザ、作業ディレクトリ、設定場所)
  • reposilite.cdn : reposilite のメイン設定ファイルです。

データディレクトリ

reposilite データは /var/lib/reposilite に格納されています。これには、デフォルトの共有設定データベースと、リポジトリのコンテンツが含まれます。

サービスファイル

パッケージには reposilite.service 用の systemd サービスファイルが含まれています。デフォルトでは有効になっていません

使用方法

Reposilite は、Web インターフェイスを介して設定の大部分を行います。reposilite を最初に起動するときは、ログインするユーザーがありません。 続行する前に、systemd サービスが停止していることを確認します。

# systemctl stop reposilite

ここで、cli とやり取りできるように、コマンドラインから reposilite を開始する必要があります。

# java -jar /usr/share/java/reposilite/reposilite.jar -wd /var/lib/reposilite
ノート: -wd は作業ディレクトリを /var/lib/reposilite に設定します。これが設定されていない場合、データは jar を実行するディレクトリに保存されますが、これは望ましくありません。

サーバーが起動したら、新しい管理者アカウントを作成する必要があります。reposilite cli を介して実行する必要があるコマンドを示します。

! token-generate username m

username を目的のユーザー名に置き換えることを忘れないでください。reposilite に安全なトークンを生成させるのが最善ですが、独自のトークンを使用したい場合は、次のコマンドを使用できます。

! token-generate --secret="your token" username m
警告: 脆弱なトークンは使用しないでください。攻撃者が reposilite サーバーに侵入し、サーバーのファイルシステムにアクセスする可能性がある場合は、簡単に破ることができます。
ノート: 末尾の "m" 文字は、ユーザーマネージャーのアクセス許可 (一般に管理者または他のアプリケーション内のルートユーザーとして知られている) に付与するために使用されます。これにより、ユーザーは reposilite を構成できるため、このユーザーを安全に保つことができます。

これでユーザー名が生成されたので (reposilite にトークンを生成させる場合は、これを安全にコピーしてください。パスワードマネージャーをお勧めします)、次のコマンドを使用して reposilite サーバーを停止できます。

! stop

その後、reposilite は正常にシャットダウンし、ターミナルから切り離されます。

reposilite.service起動/有効化 できるようになり、http://127.0.0.1:8080 経由で reposilite Web インターフェイスにアクセスできるようになります。