Raspberry 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
以上です。
コメント