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 ファイルを保存して閉じます。
- プロジェクトは、.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] の下にある [デプロイ] をクリックします。
上传成功: