Nexus サーバーを設定するための詳細な手順

Nexus サーバーを設定するための詳細な手順

1. ネクサスサービス構築の意義

イントラネットの統合プロキシとして、チームで共同開発する場合、全員が外部ネットワークから一度ダウンロードする必要がありません。

一部の異常な企業が内部ネットワーク制御により外部ネットワークにアクセスできない問題を解決します。外部ネットワーク権限を持つマシンを選択してサーバーを構築し、残りの人々は内部ネットワークを介してこのサービスに直接アクセスできます。

チームワーク開発中の Maven プロジェクトの依存関係の問題を解決します。

2. Nexusをインストールする

# インストール パッケージをダウンロードします。
https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.4-03-bundle.tar.gz をダウンロードしてください

# 解凍 mkdir /data/apps
cd /データ/アプリ
tar -zxvf ~/nexus-2.14.4-03-bundle.tar.gz

3. Nexusを設定する

設定ファイルを編集します: vim conf/nexus.properties

# 桟橋セクション
application-port=8081 # アクセスポート application-host=0.0.0.0 # バインドIP
nexus-webapp=${bundleBasedir}/nexus # nexus プログラムディレクトリを指定します nexus-webapp-context-path=/nexus # アクセスするディレクトリを 2 セット指定します # Nexus セクション
nexus-work=${bundleBasedir}/../sonatype-work/nexus
ランタイム=${bundleBasedir}/nexus/WEB-INF

上記はすべてデフォルト設定であり、対応するアクセスアドレスは http://xxxx:8081/nexus です。

http://xxxx:8081に変更したい場合は、nexus-webapp-context-path=/ を変更するだけです。

4. Nexusを起動する

起動スクリプト: bin/nexus

# 起動スクリプトには次のオプションパラメータがあります [root@ci-gitlab nexus-2.14.4-03]# bin/nexus
使用方法: ./nexus { console | start | stop | restart | status | dump }

注: Nexus は、WEB コンテナとしてラッパーを使用します。Nexus は単なるシェル スクリプトであり、最終的には jsw ディレクトリの下にある対応するプラットフォームのラッパー バイナリ ファイルを呼び出します。

5. Nexusを管理する

1. デフォルトユーザー:

管理者/admin123 
デプロイメント/デプロイメント123

2. ユーザー情報を変更する

管理者としてログインした後、左側の[セキュリティ-ユーザー]をクリックし、リストからユーザーを選択し、右クリックしてパスワードと再パスワードを変更し、下部の表で残りのユーザー情報を変更します。

6. プロジェクトで Nexus を使用する

1. プラグインライブラリとして

左側の [Views/Repositories-Repositories] をクリックし、[Public Repositories] を選択して、その Repository Path フィールドをコピーし、pom.xml ファイルを編集して、次のセクションを追加します。

<!-- メイン倉庫を設定し、設定した順序で検索します。 -->
<!-- メイン倉庫を設定し、設定した順序で検索します。 -->
  <リポジトリ>
    <リポジトリ>
      <id>リリース</id>
      <name>Team Nexus リポジトリ</name>
      <url>${リポジトリパス}</url>
    </リポジトリ>

    <リポジトリ>
      <id>スナップショット</id>
      <name>Team Nexus リポジトリ</name>
      <url>${リポジトリパス}</url>
    </リポジトリ>
  </リポジトリ>

2. デプロイライブラリとして

左側の [Views/Repositories-Repositories] をクリックし、[Release or Snapshots] を選択して、その Repository Path フィールドをコピーし、pom.xml ファイルを編集して、次のセクションを追加します。

<!-- mvn deploy 時に使用する公開場所を設定します。設定されていない場合はエラーが報告されます -->
  <配布管理>
    <リポジトリ>
      <id>ci-リリース</id>
      <name>Gigold Nexus リポジトリ</name>
      <url>http://ci-gitlab:8081/content/repositories/releases</url>
    </リポジトリ>
    <スナップショットリポジトリ>
      <id>ci スナップショット</id>
      <name>Gigold Nexus リポジトリ</name>
      <url>http://ci-gitlab:8081/content/repositories/snapshots/</url>
    </スナップショットリポジトリ>
  </配布管理>

注: distributionManagement セクションが設定されていない場合、mvn deploy を実行すると次のエラーが報告されます。

[エラー] プロジェクト helloworld-a で目標 org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) を実行できませんでした: デプロイメントに失敗しました: リポジトリ要素が、distributionManagement 要素内の POM または -DaltDeploymentRepository=id::layout::url パラメータで指定されていません -> [ヘルプ 1]

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • idea maven nexus の共通コマンド設定の詳細な説明
  • Maven プロジェクト (jar パッケージ) を Nexus プライベート サーバーに公開する方法
  • プロジェクトをパッケージ化して Nexus プライベート サーバーにアップロードする方法に関する Maven の詳細なチュートリアル
  • springboot~nexusプロジェクトパッケージのサンプルコードの詳細な説明
  • Nexus を使用して Maven プライベート サーバーを構築する方法
  • NexusはAPIを使用して操作します
  • Maven 入門: Nexus を使用して Maven プライベート サーバーを構築し、jar パッケージをアップロードおよびダウンロードする
  • Nexus を使用してローカル エリア ネットワークで Maven プライベート サーバーとアイデアを構築する方法
  • Nexus のインストールと設定のグラフィック チュートリアル

<<:  Vue で棒グラフを使用し、自分で設定を変更する方法

>>:  macOS SierraにApache2.4+PHP7.0+MySQL5.7.16をインストールする

推薦する

LinuxにKafkaをインストールする

目次1.1 前提条件としてのJava環境1.2 Zookeeperのインストールと設定1.3 Kaf...

VMware での Ubuntu と Windows 間のファイル共有

この記事では、VMware 環境下で Ubuntu と Windows 間でファイルを共有する方法を...

CSS 前景と背景の自動カラーマッチング技術の紹介 (デモ)

1. カラーマッチング効果のプレビュー下の GIF に示すように、ボタンの背景色が徐々に薄くなると...

Linux/Mac MySQL パスワードを忘れた場合の対処方法

Linux/Mac の MySQL パスワードを忘れた場合はどうすればいいですか?心配しないでくださ...

ユーザー エクスペリエンス デザイナーとは誰ですか?

怖いですね! 写真の翻訳: (内側から外側へ)最初のレイヤー:ユーザーエクスペリエンス第2層:コンテ...

親ページの更新を制御するために HTML で iframe を実装するためのアイデアとコード

1. 応用シナリオ親ページ a.jspサブページ b.jsp (ページ a に埋め込まれた ifra...

MySQL実行計画を学ぶ

目次1. 実施計画の概要2. 実行計画の実践id:選択タイプ:テーブル:タイプ:可能なキー:鍵:キー...

例を通してMySQLパーティションテーブルの原理と一般的な操作を学びます

1. パーティションテーブルの意味パーティション テーブル定義は、任意のサイズに設定できるルールに従...

MAC で MySQL のデフォルトの文字セットを utf8 に変更する方法

1. デフォルトでインストールされているMySQLの文字セットを確認するmysql> '...

Linuxでファイルの作成時間を表示する方法

1. はじめにLinux でファイルの作成時刻が見つかるかどうかは、ファイル システムの種類によって...

Ubuntu 20.04 では、隠し録音ノイズ低減機能が有効になります (推奨)

最近、 Ubuntu 20.04でkazamを使用して録音しているときに、問題が見つかりました。シス...

MySQL 文字セットの変更に関する実践的なチュートリアル

序文: MySQL では、システムが多くの文字セットをサポートしており、異なる文字セット間にはわずか...

Docker ベースのよく使われる CentOS7 イメージの概要

目次1 Dockerをインストールする2 国内ミラーソースの設定3 中国語環境基本版Centos7イ...

Nginx 構成 PC サイトとモバイル サイトの分離によるリダイレクトの実現

PCサイトとモバイルサイトの分離設定にはnginxを使います。私のPCサイトとモバイルサイトは、SE...

Docker環境でMySQLを実行し、Binlogを有効にしてマスタースレーブ同期を構成する方法

同じサーバーで、Docker を使用して Mysql のマスター スレーブ同期設定をシミュレートしま...