Linux で nexus をインストールして設定する

1. インストールパッケージの入手方法

方法 1: ダウンロードしたインストール パッケージをサーバーに直接アップロードする

ここに画像の説明を挿入します

方法 2 2. wget を通じて Nexus 圧縮パッケージをインストールする

①. 次のコマンドを使用して、最新バージョンの Nexus をインストールできます。

wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz

②. 公式 Web サイトをクリックして、ダウンロードしたい Nexus 圧縮パッケージをコピーしてインストールすることもできます
Nexus 公式 Web サイトのアドレス: Nexus 公式 Web サイトのアドレス
ここに画像の説明を挿入します

公式サイトからインストールアドレスを取得したら、このコマンドを使用してインストールします。

wget https://download.sonatype.com/nexus/3/nexus-XXXXXXXX-unix.tar.gz

3. Nexus インストール パッケージをインストールして解凍します。

1、切换到上传Nexus安装包的路径下
cd  /tmp/  #切换到tmp路径下
1.
2、把nexus安装包移动到home路径下
登录后复制 
mv  nexus-3.49.0-02-unix.tar.gz  /home/admin/    #移动到home路径下
cd  /home/admin/   #切换到home路径
ls  #查看homg路径中是否有移动过来的nexus安装包
mkdir nexus  #创建文件夹
ls  #查看homg路径中是否有创建好的文件夹
mv nexus-3.49.0-02-unix.tar.gz  nexus  #把nexus安装包移动到创建好的文件夹中
cd nexus/  #切换到刚才创建好的nexus文件夹中
ls  #查看移动过来的nexus安装包

ここに画像の説明を挿入します
3. nexus インストール パッケージを解凍します。
tar -zxvf xxxx -C yyyy xxxx を yyy ディレクトリに解凍します。

tar -zxvf nexus-3.49.0-02-unix.tar.gz  #解压
ls  #查看是否有截图中的两个文件

ここに画像の説明を挿入します

4.Nexusを起動する

1. ポート番号の表示と変更

cd nexus-3.49.0-02  #切换到nexus-3.49.0-02路径下
ls  # 查看
cd etc/  #切换到etc路径下
ls  #查看
vi nexus-default.properties  #编辑nexus-default.properties文件

ここに画像の説明を挿入します

デフォルトのポート番号は 8081 です。ここでは 8089 に変更しました。ポート番号は必要に応じて変更できます。

ここに画像の説明を挿入します

2. 環境変数を設定する

4. 赋予nexus文件夹权限,方便启动和操作:
bash
sudo chown -R 200:200 /opt/nexus-3.23.0-01 
5. 配置环境变量,编辑/etc/profile文件,在末尾添加:
bash 
export NEXUS_HOME=/opt/nexus-3.23.0-01
export PATH=$PATH:$NEXUS_HOME/bin 
使环境变量生效:
bash
source /etc/profile

3. ポートを開く

root 以外のユーザーがファイアウォール関連のコマンドを実行する場合は、コマンドの前に sudo を追加し、権限を昇格し、プロンプトに従ってパスワードを入力する必要があります。

sudo firewall-cmd --query-port=8089/tcp  #查询8089端口是否开启

sudo firewall-cmd --add-port=8089/tcp --permanent  #添加指定需要开放的端口

sudo firewall-cmd --reload  #重启防火墙

ここに画像の説明を挿入します
Nexus のデフォルトのポートは 8081 で、/opt/nexus-3.23.0-01/etc/nexus.properties ファイルで設定できます。起動後、http://yourserver:8081 にアクセスして Nexus インターフェイスにアクセスできます。
Nexus にログインします。デフォルトのアカウント パスワードは admin/admin123 です。ログインに成功すると、新しい強力なパスワードを選択するよう求められます。

3.Nexusを起動する

起動方法その1


/home/thp/public/nexus/nexus-3.25.1-04/bin ディレクトリで、スクリプト コマンドを実行して Nexus サービスをバックグラウンド プロセスとして開始します (現在のコマンド ターミナル ウィンドウを占有しません)。ブラウザを使用して Linux サーバー IP:8081 にアクセスし、サービスが開始されているかどうかを確認できます。

cd ..  #切换到上一级
ls  #查看
cd bin/  #切换到bin路径下
ls  #查看
./nexus start  #启动nexus
ps aux | grep nexus  #查看nexus是否启动

ここに画像の説明を挿入します

起動方法2:runコマンド起動(カレントプロセス形式)

/home/thp/public/nexus/nexus-3.25.1-04/bin ディレクトリで、スクリプト コマンドを実行して、現在のプロセス フォームで Nexus サービスを開始します (現在のコマンド ターミナル ウィンドウを占有します)。

./nexus run
   等待一段时间后,看到类似如下信息,则为启动成功:

ここに画像の説明を挿入します
概要:
現在のコマンド ターミナル ウィンドウを占有しないようにするには、2.1 start コマンドを使用して Nexus サービスを (バックグラウンド プロセスの形式で) 開始することをお勧めします。

「/root/.m2/repository」ディレクトリは通常、Unix/Linux システム上のローカル Maven リポジトリを指します。Maven は、主に Java プロジェクトで使用される人気のあるビルド自動化ツールです。ローカル リポジトリは、ビルド プロセス中にリモート リポジトリからダウンロードされたすべての依存関係とアーティファクトのキャッシュです。
Maven では、プロジェクトの POM (プロジェクト オブジェクト モデル) ファイルでプロジェクトの依存関係を指定すると、Maven はこれらの依存関係をリモート リポジトリから自動的にダウンロードし、ローカル リポジトリに保存します。これにより、後続のビルドが高速化され、同じ依存関係を繰り返しダウンロードすることが回避されます。
デフォルトでは、ローカル Maven リポジトリの場所は通常、Unix/Linux システムの「~/.m2/repository」ディレクトリにあります。「/root」ディレクトリは root ユーザーのホームディレクトリであるため、「/root/.m2/repository」はそのシステム上の root 固有のローカル Maven リポジトリを指します。

5つの認証サービス

確認するにはさまざまな方法があります。

    1、linux 系统命令终端 查看 8081 端口所占用的进程:
netstat -tunlp | grep 8081

ここに画像の説明を挿入します
方法2 psコマンド

 ps -ef|grep nexus

ここに画像の説明を挿入します


6. サービスの初期化とアクセス

1. 初期パスワードを変更する

1. Nexus ページを開くと、ログイン時に次のプロンプトが表示されます。パス プロンプトに従って初期パスワードを見つけることができます。

ここに画像の説明を挿入します
2. 次のコマンドを入力して検索します

cd /home/admin/Nexus/sonatype-work/nexus3/

cat admin.password

ここに画像の説明を挿入します
「次へ」をクリックした後、匿名アクセスを構成します。
ここに画像の説明を挿入します

2. 倉庫の使用と作成

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
クリックすると、詳細が表示されます。URL は新しいウェアハウスの IP アドレスです。

ここに画像の説明を挿入します

3. ロールを作成し、権限を設定します (削除権限を割り当てることはお勧めしません)。

    依次点击 Repository 仓库管理图标(齿轮)、 Roles、Create role、Nexus role:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/263d150c95bc45b49ccd7944dec74855.png)

ここに画像の説明を挿入します
カスタム ウェアハウスのライブラリ名を取得し、権限を付与します。 nx-repository-view-maven2-custom library name-*:

知らせ:

    这些权限一定要配置完整,否则很容易导致各种问题(比如:maven项目上传依赖失败等)

ここに画像の説明を挿入します

[ロールの作成] をクリックしてロールを作成します:
ここに画像の説明を挿入します
正常に作成されました:
ここに画像の説明を挿入します

4.ユーザーの作成

ここに画像の説明を挿入します
ユーザーを確認します:
右上隅にある [サインアウト] をクリックし、管理者アカウントからログアウトし、作成したカスタム ユーザーでログインしてみます: ログインに成功したら、
ここに画像の説明を挿入します
資格情報を入力する必要があります。任意の値を入力できます。または、直接キャンセルすることもできます。

ここに画像の説明を挿入します
展開:
ログインは成功しましたが、権限が比較的小さいことがわかります。
ここに画像の説明を挿入します
ホーム ページでは、このユーザーには検索、参照、およびアップロードのオプションがないことがわかります。
ここに画像の説明を挿入します

解決する:

    重新用 admin 账号登录后,找到我们之前创建的角色,并分别检索 search、browse、upload 关键字,把 nx-search-read、nx-repository-view-*-*.browse、nx-comopnet-upload 权限赋予给该角色:

ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します
カスタム ユーザーとして再度ログインすると、ホームページのナビゲーション バーに [検索]、[参照]、および [アップロード] オプションが表示されることがわかります。

ここに画像の説明を挿入します

7. 依存関係パッケージをアップロードします。

1. 手動アップロード

    依次点击首页图标(箱子) 、Upload、最定义的私库:

ここに画像の説明を挿入します
ファイルを選択して関連情報を入力し、「Upolad」をクリックすると、
ここに画像の説明を挿入します
次のエラー メッセージが表示されます。

ここに画像の説明を挿入します
これは、アップロードされた jar パッケージがカスタム ウェアハウスの MIME タイプ形式に準拠していないためです。

解決する:

    回到仓库管理中,选择自定义仓库,并找到 Storage 下 的 Strict Content Type Validation:

オプション (このリポジトリにアップロードされたすべてのコンテンツがリポジトリ形式に適した MIME タイプであることを検証する) のチェックを外します。

ここに画像の説明を挿入します
設定を保存します。

ここに画像の説明を挿入します
もう一度アップロードします。次の情報が表示されれば、アップロードは成功しています。

ここに画像の説明を挿入します

アップロードされた jar ファイルを表示します:
前の図で [今すぐ表示] をクリックするか、左側のナビゲーション バーで [検索] を直接クリックします。jar パッケージが手動で正常にアップロードされたことがわかります。
ここに画像の説明を挿入します

2. 自動アップロード

主に、パッケージ化操作に Maven プロジェクトを使用するときに、カスタム Nexus ウェアハウス IP アドレスを構成し、それをウェアハウスにアップロードできることを意味します。具体的な手順は次のとおりです。

1. Maven の settings.xml 設定ファイルを変更します。

    如:IDEA中,点击左上角的 File - Settings ,检索 maven 关键字,可以看到自己当前项目所引用的 maven 配置:

ここに画像の説明を挿入します
ここに画像の説明を挿入します
settings.xml 構成ファイルを見つけます。

ここに画像の説明を挿入します
次のコードをserversタグに追加します。

<server> 
	<id>cell</id> 
	<username>cell</username> 
	<password>xxxx</password> 
</server> 

ここに画像の説明を挿入します
settings.xml ファイルを保存して閉じます。

  1. プロジェクトは、.jar 依存関係パッケージをカスタム Nexus ウェアハウス xxx-nexus にアップロードします。
    .jar パッケージをアップロードする必要があるモジュールで pom ファイルを見つけます (プロジェクト内のすべての jar パッケージをアップロードする必要があります。これは最も外側の pom にある場合があります)プロジェクトの .xml) 次のコードをプロジェクト タグに追加します。
    <!--远程仓库地址-->
    <distributionManagement>
        <repository>
            <id>xxx-nexus</id>
            <name>Xxx Nexus3 Repository</name>
            <url>http://自定义仓库ip:8081/repository/xxx-nexus/</url>
        </repository>
    </distributionManagement>

ここに画像の説明を挿入します
IDEA の右側にある [Maven プロジェクト] ウィンドウを開き、左上隅にある再インポート アイコンをクリックして、[LifeCycle] の下にある [デプロイ] をクリックします。
ここに画像の説明を挿入します

     上传成功: 

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/tian830937/article/details/132645613