Nexusプライベートサーバーのダウンロード&インストール&ウェアハウス利用完了(Linux環境) この記事だけで十分です
ダウンロードとインストール
1. jdk8以上の環境が必要です**
2. Nexus インストール パッケージをダウンロードします。公式 Web サイトのダウンロード リンク**: https://www.sonatype.com/download-oss-sonatype
ダウンロードする対応するオペレーティング システムを選択します。
3. インストールにはわずか数ステップしかかかりません**
現在のユーザーの下に作成した Maven ディレクトリ
mkdir maven/nexus
圧縮パッケージを /nexus に置き、
解凍します。
tar zxvf nexus-3.16.1-02-unix.tar.gz
解压后得到:nexus-3.16.1-02和sonatype文件夹
mv nexus-nexus-3.16.1-02 nexus の名前を変更して
、新しいユーザーを作成します(この手順は実行しませんでした。この手順は、nexus を実行するユーザーを選択するだけです)。
sudo useradd nexus
nexus/bin/nexus.rc で nexus を実行するユーザーを設定します (ログインしているユーザー名を直接使用することもできます):
ファイルが属するユーザーを変更します
sudo chown nexus /usr/nexus -R
Java構成を追加する
vi maven/nexus/nexus/bin/nexus
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/java/jdk1.8.0_74/ を設定します。#nexus ポートのデフォルトは 8081 です。開始または他のコマンド
の前にポート 8081 が占有されているかどうかを確認してください。占有されている場合は、 maven/sonatype-work/nexus3/etc/を変更する必要があります。nexus.properties ポート番号
ps -ef | grep 8081
4. 初めてログの表示を開始すると、** を使用できるようになります。
(启动:/nexus/nexus/bin/nexus start
关闭:/nexus/nexus/bin/nexus stop)
/nexus/nexus-3.16.1-02/bin/nexus run
(フォアグラウンドで実行すると、リアルタイムでログを表示できます)
コマンドには:{start|stop|run|run-redirect|status|restart|force-reload}
run: start と log
ps: が含まれます。開始には start を使用します。UI インターフェイスで遅延が発生する可能性がありますが、しばらくすると正常になります (良くないので間違いがあるかもしれません)
5. 起動が完了したら、アドレス **: http://yuorserverport:8081 にアクセスします (ページに 404 エラーがある場合は、後でアクセスを更新します)。
1. ./nexus start で起動してみる、バックグラウンドで起動、起動成功後にアクセスできる 2.
./nexus run で起動してみる、フォアグラウンドで起動してログを表示、起動後にアクセスできる
[nexus@localhost bin]$ ./nexus run
Java HotSpot(TM) 64-Bit Server VM warning: Cannot open file ../sonatype-work/nexus3/log/jvm.log due to Permission denied
Warning: Cannot open log file: ../sonatype-work/nexus3/log/jvm.log
Warning: Forcing option -XX:LogFile=/tmp/jvm.log
Unable to update instance pid: Unable to create directory /usr/local/sonatype-work/nexus3/instances
/usr/local/sonatype-work/nexus3/log/karaf.log (Permission denied)
Unable to update instance pid: Unable to create directory /usr/local/sonatype-work/nexus3/instances
1. 権限が十分ではないことを示すプロンプトが表示され、root に切り替えて nexus (またはログインしているユーザー) ユーザーを認証します。これにより、nexus が自動的にこのフォルダーを作成し、そこにデータを書き込むと結論付けることができます。
[root@localhost local]# chown nexus:nexus -R sonatype-work/
[root@localhost local]# su - nexus
[nexus@localhost ~]$ cd /usr/local/nexus-3.5.2-01/bin/
[nexus@localhost bin]$ ./nexus run
...
-------------------------------------------------
Started Sonatype Nexus OSS 3.5.2-01
-------------------------------------------------
1. ブラウザから http://serveraddress:port にアクセスします (例: http://172.16.1.3:8081/)。
アクセスに失敗した場合:
ページが見つかりません。このとき、サーバーのファイアウォールが有効かどうかを確認してください。開いた状態の場合は閉じてください。
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2017-09-25 10:10:57 EDT; 5s ago
Docs: man:firewalld(1)
Main PID: 3552 (firewalld)
CGroup: /system.slice/firewalld.service
└─3552 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
Sep 25 10:10:56 localhost.localdomain systemd[1]: Starting firewalld - dynami...
Sep 25 10:10:57 localhost.localdomain systemd[1]: Started firewalld - dynamic...
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# systemctl stop firewalld
1. 再度訪問する
6. その他の指示**
1) Nexus のデフォルトのポートは 8081 ですが、これは etc/nexus-default.properties 設定で変更できます。
2) Nexus のデフォルトのユーザー名とパスワードは admin/admin123 です。
3) 奇妙な問題が発生した場合は、Nexus を再起動します。起動時間が遅くなり、アクセスに 1 分ほどかかります。
4) Nexus の作業ディレクトリは sonatype-work です (通常、パスは nexus と同じレベルのディレクトリにあります)。
ウェアハウスの紹介
: http://ip:8081/ にアクセスすると、Nexus インターフェイスが表示されます。
ユーザー ログイン、リポジトリ ページに入り、Nexus の「ログイン」をクリックし、デフォルトのユーザー名 (admin) とデフォルトのパスワード (admin123) を入力します。ログインします。最後に、リポジトリを見つけます。
1. 4 つのウェアハウス タイプの紹介
デフォルトのウェアハウスの紹介
1) maven-central: Maven 中央ライブラリ。デフォルトで https://repo1.maven.org/maven2/ から jar をプルします。
2) maven-releases: プライベート ライブラリリリース jar
3) maven-snapshots: プライベート ライブラリ スナップショット (デバッグ バージョン) jar
4) maven-public: ウェアハウス グループ化。上記の 3 つのウェアハウスを組み合わせて外部サービスを提供し、ローカルの Maven 基本構成 settings.xml で使用されます。
Nexus には、次の 4 つのデフォルトのウェアハウス タイプがあります: (上記の名前は自由に選択できます。キーは、どのウェアハウス タイプに対応するかです) 1) グループ (ウェアハウス グループ タイプ): グループ ウェアハウスとも呼ばれ、開発者が簡単にウェアハウスを利用できるようにするために使用されます
。 2) ホスト
(ホスト タイプ): 内部プロジェクトのリリース ウェアハウス (内部開発者、ストアにリリースされたウェアハウス); 3)
プロキシ (プロキシ タイプ): リモートの中央ウェアハウスからデータを検索するウェアハウス (クリックできます)対応するウェアハウスの [構成] ページの [リモート ストレージの場所] 属性の値は、プロキシされるリモート ウェアハウスのパスです); 4
) 仮想 (仮想タイプ): 仮想ウェアハウス (これは基本的には使用されません。上記 3 つのウェアハウス);
ポリシー (戦略): ウェアハウスがリリース (リリース) バージョンのウェアハウスであるかスナップショット (スナップショット) バージョンのウェアハウスであるかを示します。
2. ウェアハウスはインターネットに接続した状態で jar パッケージプロセスをプルできます。
1) Maven はホストウェアハウスからコンポーネントを直接ダウンロードすることも、プロキシウェアハウスからコンポーネントをダウンロードすることもでき、プロキシウェアハウスはリモートからコンポーネントを間接的にダウンロードしてキャッシュします。ウェアハウス
2) 便宜上、Maven はウェアハウス グループからコンポーネントをダウンロードできますが、ウェアハウス グループには時間コンテンツがありません (下図の点線で示されているため、含まれているホスト ウェアハウスまたはプロキシ ウェアハウスを使用してコンテンツを取得します)実際のコンポーネントの)。
新しいユーザーと新しいウェアハウスの作成
1. ユーザーの作成
管理者にログインした後、上の [設定] アイコンをクリックすると、次のように、[設定] でユーザー、ロールを追加し、LDAP 設定に接続できます。ユーザー作成後、再度ログインして作成し
ます 2.
倉庫を作成します
上記で倉庫の確率が明確になったら、新しい倉庫の作成を開始します 主に3つの倉庫を作成します
代理倉庫の役割は、リモートでプルすることですjar パッケージ
ホスト ウェアハウスの機能は、ローカルにアップロードされたスリーパーティ jar パッケージ
グループ ウェアハウスを保存することです 上記のものをこのグループに入れて一元管理することです
(1) プロキシ プロキシ ウェアハウスの作成
中央ウェアハウスのプロキシはデフォルトですhttps://repo1.maven.org/maven2/ へ Alibaba Cloud 中央倉庫に置き換えることができます。
(2) ホスト倉庫は
ホスト倉庫に 2 つの異なるストレージタイプを作成します
(3) グループ倉庫
は主に上記 3 つの倉庫をグループに入れ、このグループに外部からアクセスできるようにします。
Linux サーバー上で Nexus を構築する作業は完了しました。次に、Maven 関連の構成ファイルを構成して、ウェアハウスが成功するかどうかをテストする必要があります。
お忙しいところありがとうございます。この記事がお役に立てれば幸いです。次の記事では、jar をウェアハウスにバッチでアップロードする方法と、Maven を Nexus のプライベート サーバーに接続する方法を更新します。