sonatype/nexus3 でプライベートリポジトリ(JDKのインストールも)

sonatype/nexus3Raspberry Piを購入してやりたいことのメインは他にあるんですが、まず、プライベートリポジトリを用意したいと思いsonatype/nexus3をインストールしました。

色々躓いたので、メモ。

 

sonatype/nexus3 のダウンロード

sonatype/nexus3 のダウンロード・インストール

本当はdockerとかを使って運用したかったのですが、記事にするには準備がいりそうだったので、素のsonatype/nexus3をダウンロードしてインストールしました。

wget http://download.sonatype.com/nexus/3/nexus-3.18.1-01-unix.tar.gz

インストールは任意の場所に回答してできたディレクトリを配置するだけ。

tar -xzvf nexus-3.18.1-01-unix.tar.gz
sudo mv nexus-3.18.1-01 /usr/local
sudo mv sonatype-work /usr/local

nexusを起動するユーザ:グループを作成、設定する。

sudo groupadd nexus
sudo useradd nexus -g nexus

/usr/localに配置したディレクトリ、ファイルの所有者:所有グループを追加したnexusに変更する

cd /usr/local
sudo chown -R nexus:nexus sonatype-work
sudo chown -R nexus:nexus nexus-3.18.1-01

nexusを自動起動するための設定を追加する。

cd /etc/systemd/system
sudo vi nexus.service

# 以下の記述を追加する。
[Unit]
Description=nexus service
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nexus-3.18.1-01/bin/nexus start
ExecStop=/usr/local/nexus-3.18.1-01/bin/nexus stop
User=nexus
Restart=on-abort

[Install]
WantedBy=multi-user.target

Javaのインストール

sonatype/nexus3はJavaで動作するのでJDKのインストールが必要。なお、動作のためにはOracleが提供するJDKをインストールしないといけない。2022年3月時点だとOpen JDKだと何故か動作しませんでした。いろいろ調べてみて今の所たどり着いた結論がここになります。

jdk-8u202-linux-arms64-vfp-hflt.tar.gz     # Oracleよりダウンロードし、sftpでアップロード
$ tar zvzf jdk-8u202-linux-arms64-vfp-hflt.tar.gz
$ sudo mv /usr/local jdk1.8.0_202

JDKのインストールが完了したらsonatype/nexus3の設定を追加

$ cd /usr/local/nexus-3.18.1-01/bin
$ sudo vi nexus*

# 以下の部分を編集する
# Uncomment the following line to override the JVM search sequence
# INSTALL4J_JAVA_HOME_OVERRIDE=
↓
# Uncomment the following line to override the JVM search sequence
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/jdk1.8.0_202

以上で設定終わり。あとは下記のコマンドでサービスを起動すれば完了。

$ systemctl enable nexus
$ systemctl start nexus

以上です。

コメント

タイトルとURLをコピーしました