Sonatype Nexus Repository Manager OSS 3.3 on Ubuntu 16.04

スポンサーリンク

Nexus を稼動させてみます。

AWS EC2 の t2.small の Ubuntu でいってみます。なお、t2.micro だと Nexus の起動時に OutOfMemoryError となり、起動しませんでした。

Ubuntu Server 16.04 LTS (HVM), SSD Volume Type – ami-afb09dc8
Ubuntu Server 16.04 LTS (HVM),EBS General Purpose (SSD) Volume Type. Support available from Canonical (http://www.ubuntu.com/cloud/services).

Java

sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo sh -c "echo 'export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64' >> /etc/profile.d/jdk.sh"
sudo sh -c "echo 'export PATH=\$JAVA_HOME/bin:\$PATH' >> /etc/profile.d/jdk.sh"
source /etc/profile.d/jdk.sh

Nexus

Nexus のバイナリは下記のものを使用しました。

https://www.sonatype.com/download-oss-sonatype
Nexus Repository Manager OSS 3.x – Unix

インストールは https://books.sonatype.com/nexus-book/reference3/install.html#service-linux を参考に。

sudo mkdir -p /opt/sonatype-work
sudo chown ubuntu:ubuntu /opt/sonatype-work
wget http://download.sonatype.com/nexus/3/latest-unix.tar.gz
tar zxvf latest-unix.tar.gz
sudo mv nexus-3.3.0-01 /opt/
sudo ln -s /opt/nexus-3.3.0-01 /opt/nexus
sudo sh -c "echo 'export NEXUS_HOME=/opt/nexus' >> /etc/profile.d/nexus.sh"
source /etc/profile.d/nexus.sh
sudo sh -c "echo '' >> /opt/nexus/bin/nexus.rc"
sudo sh -c "echo 'run_as_user=\"ubuntu\"' >> /opt/nexus/bin/nexus.rc"
sudo ln -s $NEXUS_HOME/bin/nexus /etc/init.d/nexus
sudo touch /etc/systemd/system/nexus.service

Systemd のファイルの内容は、

[Unit]
Description=nexus service
After=network.target

[Service]
Type=forking
ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop
User=ubuntu
Restart=on-abort

[Install]
WantedBy=multi-user.target

その後、サービスの起動設定。

sudo systemctl daemon-reload
sudo systemctl enable nexus.service
sudo systemctl start nexus.service

デフォルトでは TCP:8081 です。ポート番号を変更したい場合は、/opt/nexus/etc/nexus-default.properties を編集します。

Nexus のデフォルトユーザーとそのパスワードは https://books.sonatype.com/nexus-book/reference/install-sect-repoman-post-install.html を。

NexusUbuntu 16.04
スポンサーリンク
コピペワールド