次の図に示すように、ローカルエリアネットワークにNexusをデプロイした後、中央ウェアハウスのjarをキャッシュし、開発したセカンドパーティライブラリをNexusで公開できます。ローカルエリアネットワークの他のユーザーも、これらのセカンドパーティライブラリをNexusからダウンロードして使用できます。
実際の戦いは、LinuxサーバーにDockerを介してNexus3をインストールすることです。
apt-get update
apt-get install -y curl
curl -sSL https://get.docker.com | sh
mkdir -p /usr/local/work/nexus-data && chown -R 200/usr/local/work/nexus-data
docker run -d \
- p 8081:8081 \
- - name nexus \
- v /usr/local/work/nexus-data:/nexus-data \
sonatype/nexus3:3.19.1
上記のコマンドには多くのパラメーターがありますが、注意すべき点がいくつかあります。
a。コンテナのポート8081は、[ホスト](https://cloud.tencent.com/product/cdh?from=10680)のポート8081にマップされます。
b。コンテナ名はnexusです。
c。コンテナの/ nexus-data /ディレクトリは、ホストの/ usr / local / work / nexus-data /にマップされます。
d。画像はsonatypeの公式バージョン3.19.1です。
echo `docker exec nexus cat /nexus-data/admin.password`
私がここで得たのは2c9c5399-d0da-48ec-9050-dc4f43cede10です
2. 下の図の右上隅にある赤いボックスの[サインイン]をクリックして、ログインページに入ります。
実際の使用では、セキュリティ上の理由から、各ユーザーは管理者アカウントを使用できません。最初にロールを作成し、実際のニーズに応じてロールにさまざまな権限を追加してから、このロールの下にアカウントを作成できます。
この時点で、Nexus3の展開は完了です。次に、Nexusがjarキャッシュ機能を提供できるかどうかを確認します。
次に確認するのは、中央倉庫にjarパッケージをキャッシュするNexusの機能であり、Nexusが開発および構築中に必要なjarをより速くダウンロードできるかどうかを確認します。
コンピューターAおよびコンピューターBのmavenディレクトリにあるconf / settings.xmlファイルは、次のように変更する必要があります。
< server><id>maven-central</id><username>bolingcavalry</username><password>888888</password></server>
< mirror><id>maven-central</id><mirrorOf>*</mirrorOf><url>http://192.168.50.75:8081/repository/maven-central/</url></mirror>
コンピューターAでオープンソースプロジェクトspring-cloud-alibabaをコンパイルします。現時点では、Nexusにキャッシュされたjarパッケージがないため、依存するすべてのjarを中央ウェアハウスからダウンロードする必要があるため、コンパイル速度が非常に遅くなります。試してみましょう。
wget https://github.com/alibaba/spring-cloud-alibaba/archive/v2.1.1.RELEASE.tar.gz
tar -zxvf v2.1.1.RELEASE.tar.gz
cd spring-cloud-alibaba-2.1.1.RELEASE/
mvn clean compile -U -DskipTests
コンピューターBでも同じ操作を行います。この時点で、コンパイルに必要なjarパッケージがNexusにキャッシュされているため、コンパイルプロセス全体が大幅に高速化されます。最終的な操作結果を次の図に示します。これには1分6秒しかかかりませんでした。
この時点で、UbuntuでのNexus3の実際の展開とエクスペリエンスは完了です。シンプルで迅速なNexus展開ソリューションをお探しの場合は、この記事が参考になることを願っています。
Recommended Posts