Tagbangers Blog

Nexus Repository OSS 3.x のインストール

社内レポジトリー用に Nexus Repository をインストールしたのでメモ。

基本的には公式サイトに書いてある通り。
https://books.sonatype.com/nexus-book/reference3/install.html

Nexus のインストールディレクトリを $install-dir、データディレクトリを $data-dir とする。

1) Nexus 実行用のユーザーをつくる

$ sudo useradd nexus

2) パッケージのダウンロードと展開

https://www.sonatype.com/download-oss-sonatype
Unix 版をもってきて $install-dir に展開し、パーミッションを設定する。

$ sudo chown -R nexus:nexus $install-dir

3) データディレクトリの設定

データディレクトリを作成、パーミッションを設定する。

$ sudo mkdir $data-dir
$ sudo chown -R nexus:nexus $data-dir

データディレクトリの設定を変更する。
$install-dir/bin/nexus.vmoptions :

-Dkaraf.data=$data-dir
-Djava.io.tmpdir=$data-dir/tmp
-XX:LogFile=$data-dir/log/jvm.log

4) Context path の設定

Context path を変えたければ以下のように設定する。

$ sudo mkdir $data-dir/etc
$ sudo cp -p $install-dir/etc/nexus-default.properties $data-dir/etc/nexus.properties

$data-dir/etc/nexus.properties :

nexus-context-path=/nexus

5) リバースプロキシーの設定

今回は Apache をリバプロで使うので、以下のように設定

ProxyPass /nexus http://localhost:8081/nexus
ProxyPassReverse /nexus http://localhost:8081/nexus
RequestHeader set X-Forwarded-Proto "https"

6) Linux のサービス登録のための設定

/home/nexus/.bashrc :

NEXUS_HOME="$install-dir"

$install-dir/bin/nexus.rc :

run_as_user=“nexus"

起動スクリプトの設定

$ sudo ln -s $install-dir/bin/nexus /etc/init.d/nexus
$ sudo chkconfig --add nexus
$ sudo chkconfig --levels 345 nexus on

7) 起動

$ sudo service nexus start

8) コンソールにアクセスする

https://<YOUR DOMAIN>/nexus にアクセスする。
初期ユーザーは以下の ID/PW でログインできる。
admin / admin123

おわり。