7
Dec 2016
by
小川 岳史
社内レポジトリー用に 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
おわり。