如何在 Ubuntu 20.04 LTS 上安装 Nexus 存储库

在本教程中,我们将向您展示如何在 Ubuntu 20.04 LTS 上安装 Nexus Repository。 对于那些不知道的人,Nexus Repository 是一个开源存储库,支持许多工件格式,包括 Docker、Java、Docker、Conan 组件等。 它允许您收集和管理您的依赖项,并使分发您的软件变得更加容易。 它是所有组件、二进制文件和构建工件的单一来源。

本文假设您至少具有 Linux 的基本知识,知道如何使用 shell,最重要的是,您将站点托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo‘ 到获得 root 权限的命令。 我将向您展示在 Ubuntu 20.04 (Focal Fossa) 上逐步安装 Nexus 存储库。 您可以按照针对 Ubuntu 18.04、16.04 和任何其他基于 Debian 的发行版(如 Linux Mint)的相同说明进行操作。

在 Ubuntu 20.04 LTS Focal Fossa 上安装 Nexus 存储库

步骤 1. 首先,通过运行以下命令确保所有系统软件包都是最新的 apt 终端中的命令。

sudo apt update sudo apt upgrade

步骤 2. 安装 Java。

Nexus 存储库管理器需要 Java 运行时环境。 运行以下命令将 Java 安装到您的系统:

sudo apt install openjdk-8-jre-headless

安装 Java 后,您可以使用以下命令验证已安装的 Java 版本:

java -version

步骤 3. 为 Nexus 创建一个用户帐户。

现在创建一个单独的用户来运行 Nexus:

useradd -M -d /opt/nexus -s /bin/bash -r nexus echo "nexus ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/nexus

步骤 4. 在 Ubuntu 20.04 上安装 Nexus 存储库。

现在我们从官方页面下载最新的 Nexus Repository Manager Setup:

sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz tar -zxvf latest-unix.tar.gz

然后,将提取的 Nexus 安装文件夹重命名为 Nexus:

sudo mv /opt/nexus-3.30.1-01 /opt/nexus

接下来,向 Nexus 用户授予对 nexus 文件和 nexus 目录的权限:

sudo chown -R nexus:nexus /opt/nexus sudo chown -R nexus:nexus /opt/sonatype-work

要在启动时将 nexus 作为服务运行,请打开 /opt/nexus/bin/nexus.rc文件,取消注释,然后添加 nexus 用户:

sudo nano /opt/nexus/bin/nexus.rc

添加以下行:

run_as_user="nexus"

之后,编辑 nexus.vmoptions 配置文件并定义最大内存大小:

nano /opt/nexus/bin/nexus.vmoptions

添加以下行:

-Xms1024m -Xmx1024m -XX:MaxDirectMemorySize=1024m -XX:LogFile=./sonatype-work/nexus3/log/jvm.log -XX:-OmitStackTraceInFastThrow -Djava.net.preferIPv4Stack=true -Dkaraf.home=. -Dkaraf.base=. -Dkaraf.etc=etc/karaf -Djava.util.logging.config.file=/etc/karaf/java.util.logging.properties -Dkaraf.data=./sonatype-work/nexus3 -Dkaraf.log=./sonatype-work/nexus3/log -Djava.io.tmpdir=./sonatype-work/nexus3/tmp

步骤 5. 为 Nexus 创建 Systemd 服务文件。

现在我们创建一个 systemd 用于管理 Nexus 服务的服务文件:

sudo nano /etc/systemd/system/nexus.service

添加以下几行:

[Unit] Description=nexus service After=network.target [Service] Type=forking LimitNOFILE=65536 ExecStart=/opt/nexus/bin/nexus start ExecStop=/opt/nexus/bin/nexus stop User=nexus Restart=on-abort [Install] WantedBy=multi-user.target

Save 和 close 该文件然后启动 Nexus 服务并使其在系统重新启动时启动:

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

步骤 6. 访问 Nexus Repository Web 界面。

成功安装后,打开 Web 浏览器并使用 URL 访问 Nexus Web UI https://your-server-ip-address:8081/. 您将被重定向到以下页面:

单击右上角的登录按钮。 登录为 admin. 密码位于文件中, /opt/nexus/sonatype-work/nexus3/admin.password. 要获取密码,只需打印文件的内容:

cat /opt/nexus/sonatype-work/nexus3/admin.password

恭喜! 您已成功安装 Nexus 存储库。 感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 Nexus 存储库。 如需更多帮助或有用信息,我们建议您查看 官方 Nexus 存储库网站.