Ubuntuの展開とNexus3の経験

Nexusについて###

次の図に示すように、ローカルエリアネットワークにNexusをデプロイした後、中央ウェアハウスのjarをキャッシュし、開発したセカンドパーティライブラリをNexusで公開できます。ローカルエリアネットワークの他のユーザーも、これらのセカンドパーティライブラリをNexusからダウンロードして使用できます。

環境情報###

実際の戦いは、LinuxサーバーにDockerを介してNexus3をインストールすることです。

  1. オペレーティングシステム:Ubuntu 18.04.3 LTS
  2. Docker:19.03.5
  3. Nexus:3.19.1

Ubuntuにdockerをインストールする###

  1. aptアップデート:
apt-get update
  1. curlをインストールします。
apt-get install -y curl
  1. dockerをインストールします。
curl -sSL https://get.docker.com | sh
  1. インストールが完了したら、コマンドdocker versionを実行して、dockerが正常かどうかを確認します。

Nexus3をデプロイする###

  1. 作業ディレクトリを作成し、権限を割り当てます。
mkdir -p /usr/local/work/nexus-data && chown -R 200/usr/local/work/nexus-data
  1. Nexusイメージをダウンロードし、コンテナを作成します。
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です。

  1. コンテナが正常に作成された後、Nexus3は正常にデプロイされます。

Nexus3にログインして操作します###

  1. コンソールで次のコマンドを実行して、Nexus3の初期パスワードを取得します。
echo `docker exec nexus cat /nexus-data/admin.password`

私がここで得たのは2c9c5399-d0da-48ec-9050-dc4f43cede10です
2. 下の図の右上隅にある赤いボックスの[サインイン]をクリックして、ログインページに入ります。

  1. ログインページは次のとおりです。アカウントはadminで、パスワードは2c9c5399-d0da-48ec-9050-dc4f43cede10です。

  1. 正常にログインすると、次の図に示すように、パスワードを変更するように求められます。変更してください。

  1. 匿名アクセスを実行するかどうかは、ここで確認してください。

役割とアカウント###

実際の使用では、セキュリティ上の理由から、各ユーザーは管理者アカウントを使用できません。最初にロールを作成し、実際のニーズに応じてロールにさまざまな権限を追加してから、このロールの下にアカウントを作成できます。

  1. 下の赤いボックスのボタンをクリックして、設定ページに入ります。

  1. 下の図の赤いボックスは、役割管理ページへのリンクです。実際の状況に応じて役割を作成できます。

  1. 操作を簡素化するために、次の図に示すように、新しい役割を作成するのではなく、管理者の役割を持つアカウントbolingcavalryを作成します。

この時点で、Nexus3の展開は完了です。次に、Nexusがjarキャッシュ機能を提供できるかどうかを確認します。

Nexusサービスを検証するために2台のコンピューターを準備します###

次に確認するのは、中央倉庫にjarパッケージをキャッシュするNexusの機能であり、Nexusが開発および構築中に必要なjarをより速くダウンロードできるかどうかを確認します。

  1. さらに、2台のコンピューター(コンピューターAとコンピューターB)を準備して、展開したばかりのNexus3が中央倉庫のjarパッケージをキャッシュできることを確認します(仮想マシンを使用して2台のコンピューターを作成することもできます)。
  2. コンピューターAとBの両方にJDK8とMaven3がインストールされています。
  3. 次の図に示すように、倉庫リストページで、下の図の赤いボックスの位置をクリックして、maven-central倉庫のアドレスを取得しますhttp://192.168.50.75:8081/repository/maven-central/:

2台のコンピューターのmaven構成ファイルを変更します###

コンピューターAおよびコンピューターBのmavenディレクトリにあるconf / settings.xmlファイルは、次のように変更する必要があります。

  1. サーバーノードを見つけて、次のコンテンツを追加します。
< server><id>maven-central</id><username>bolingcavalry</username><password>888888</password></server>
  1. ミラーノードを見つけて、次のコンテンツを追加します。ここで、URLのコンテンツは、前に取得したmaven-centralウェアハウスアドレスです。
< mirror><id>maven-central</id><mirrorOf>*</mirrorOf><url>http://192.168.50.75:8081/repository/maven-central/</url></mirror>

コンピューターAでプロジェクトをコンパイルしてビルドします(遅いはずです)###

コンピューターAでオープンソースプロジェクトspring-cloud-alibabaをコンパイルします。現時点では、Nexusにキャッシュされたjarパッケージがないため、依存するすべてのjarを中央ウェアハウスからダウンロードする必要があるため、コンパイル速度が非常に遅くなります。試してみましょう。

  1. コンピューターAにログインし、spring-cloud-alibabaの2.1.1.RELEASEアーカイブパッケージをダウンロードします。
wget https://github.com/alibaba/spring-cloud-alibaba/archive/v2.1.1.RELEASE.tar.gz
  1. ダウンロードしたファイルを解凍します。
tar -zxvf v2.1.1.RELEASE.tar.gz
  1. 解凍したディレクトリを入力します。
cd spring-cloud-alibaba-2.1.1.RELEASE/
  1. コンパイル:
mvn clean compile -U -DskipTests
  1. 次の図の赤いボックスに示すように、コンパイルが完了しました。このコンパイルには9分27秒かかります。

  1. 次の図に示すように、Nexus Webページにアクセスして、この時点で多くのjarがキャッシュされていることを確認してください。

コンピューターBでプロジェクトをコンパイルしてビルドします(高速である必要があります)###

コンピューターBでも同じ操作を行います。この時点で、コンパイルに必要なjarパッケージがNexusにキャッシュされているため、コンパイルプロセス全体が大幅に高速化されます。最終的な操作結果を次の図に示します。これには1分6秒しかかかりませんでした。

この時点で、UbuntuでのNexus3の実際の展開とエクスペリエンスは完了です。シンプルで迅速なNexus展開ソリューションをお探しの場合は、この記事が参考になることを願っています。

Recommended Posts

Ubuntuの展開とNexus3の経験
Ubuntu20.04の経験と美化
ubuntuDockerのインストールとRancherの展開
Ubuntuのインストールと展開Redash操作ノート(2020.08)
Ubuntu環境でのNginxのインストールと展開
概要:UbuntuPython2.xおよび
Ubuntuの紹介とインストール
[python] ubuntuの下のpython2とpython3
Ubuntuのバックアップと復元
ubuntu環境展開プロジェクト
Ubuntu 14.04でのDjango&MySQL環境の展開
ubuntu16.04ビルドvimとpyt
ubuntu18.04python3.8をコンパイルしてインストールします
Ubuntu16.04のインストールと簡単な構成
Jmeter(18)_Ubuntuはjmeterとantを展開します
Ubuntu16.04のインストールとSVNの構成
Ubuntu16.04VMwareのインストールとアンインストール-Workstation14
UbuntuPostgreSQLのインストールと構成
Ubuntu18.04.1ビルドJava環境とHelloWorld
Ubuntu環境変数とADB構成
Centos6.5のインストールとKVMの展開
UbuntuにMySQLをインストールして構成する
UbuntuにDockerをインストールして構成する
ubuntuはipアドレスを変更および構成します
Ubuntu16.04構成OpenCV3.4.2と基本的な使用法
UBUNTU 16.04 LTS体験(LINUX-25周年記念)
UbuntuにGerritをインストールしてデプロイする
ubuntuおよびwindowsでのRedisのインストール
Ubuntu16.04にnodejsとnpmをインストールします
Ubuntuのパスワードとユーザー名の変更手順
目を保護する(ubuntuとchrome)
Ubuntu19.1のインストールと構成中国の環境
Ubuntuインストール後の構成と美化(1)
Nginxのインストールと構成のロード(ubuntu12.04)
Ubuntuアップグレードソフトウェアとubuntuアップグレードシステムコマンド
CentOs7のインストールと展開Zabbix3.4オリジナル
Ubuntuの一般的な手順と使用法の詳細
2-Kubernetesエントリーマニュアルのインストールと展開
Ubuntu18.04インストールAnaconda3およびVSCodeガイド
Ubuntu16.04でのCUDA8.0とCUDA9.0の共存
CentOS7でのErlang20.2のインストールと展開
Ubuntu構成ソースとインストールソフトウェア
UbuntuでQEMUをコンパイルしてインストールします
JumpServer Bastion Host--CentOS 8のインストールと展開(4)
WindowsUbuntuサブシステムsshおよびftp
Linuxの基本(Ubuntuのコピーと貼り付け)