Linux环境下搭建Nexus代码仓库

1. 安装Nexus

首先,我们需要在Linux环境下安装Nexus代码仓库。Nexus是一个强大的开源二进制包管理器,它可以帮助我们管理和分发各种类型的软件包和组件。首先,我们需要下载Nexus的安装包:

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

下载完成后,我们可以解压缩该安装包:

tar -zxvf latest-unix.tar.gz

然后,我们将解压缩后的文件夹移动到指定位置:

sudo mv nexus-3.X.X-XX /opt/nexus

接下来,我们需要为Nexus创建一个新的用户,并将该用户添加到Nexus文件夹的所有者和组中:

sudo useradd -m -d /opt/nexus nexus

sudo chown -R nexus:nexus /opt/nexus

完成以上步骤后,我们可以切换到新创建的用户:

sudo su - nexus

然后,我们需要配置一些环境变量。打开bashrc文件:

vi ~/.bashrc

在文件的末尾添加以下内容:

export NEXUS_HOME=/opt/nexus

export PATH=$PATH:$NEXUS_HOME/bin

保存并关闭文件。然后,我们可以重新加载bashrc文件:

source ~/.bashrc

2. 配置Nexus

2.1 启动Nexus

启动Nexus服务:

nexus start

在浏览器中访问以下URL以验证Nexus是否成功启动:

http://localhost:8081

如果您看到Nexus的控制台页面,则表示Nexus已成功启动。

2.2 配置代理

如果您的服务器在防火墙后面,您可能需要配置代理以允许Nexus访问Internet。您可以通过编辑以下文件来配置代理:

vi $NEXUS_HOME/bin/nexus.properties

找到以下行:

# Set the HTTPS_PROXY environment variable to enable access via HTTPS proxy servers.

#HTTPS_PROXY=http://proxy.mycompany.com:8080/

将HTTPS_PROXY的值更改为您的代理服务器的地址和端口号。

2.3 配置Nexus管理员密码

默认情况下,Nexus的管理员用户的用户名是“admin”和密码是“admin123”。为了保护您的Nexus实例,您应该修改管理员密码。通过执行以下命令来修改管理员密码:

nexus_change_password

按照提示输入新密码并确认。

2.4 配置Nexus防火墙规则

如果您的服务器上有防火墙,请确保您已打开以下端口以允许Nexus的流量通过:

sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent

sudo firewall-cmd --reload

通过执行以下命令来验证防火墙规则是否设置正确:

sudo firewall-cmd --list-all

3. 使用Nexus

通过浏览器访问Nexus的控制台,您可以执行许多操作,包括创建和管理仓库、创建和管理用户、上传和下载软件包等。以下是一些常见的操作:

3.1 创建一个仓库

您可以在Nexus中创建不同类型的仓库,如Maven仓库、Docker仓库、NPM仓库等。要创建一个仓库,请按照以下步骤操作:

1. 登录到Nexus的控制台。

2. 点击“Repositories”选项卡。

3. 点击“Create repository”按钮。

4. 选择要创建的仓库类型(如Maven2 Hosted Repository)。

5. 输入所需的仓库详细信息,如ID、名称、存储位置等。

6. 点击“Create repository”按钮以创建仓库。

3.2 上传一个软件包

上传软件包到Nexus仓库非常简单。只需执行以下步骤:

1. 登录到Nexus的控制台。

2. 点击“Repositories”选项卡,然后选择要上传软件包的仓库。

3. 点击“Upload”按钮。

4. 选择要上传的文件,并提供必要的详细信息,如Group、Artifact、Version等。

5. 点击“Upload artifact”按钮以上传软件包。

3.3 下载一个软件包

下载软件包也很简单。只需执行以下步骤:

1. 登录到Nexus的控制台。

2. 点击“Repositories”选项卡,然后选择包含所需软件包的仓库。

3. 找到所需软件包,然后点击其链接以下载。

这只是Nexus的一小部分功能。您可以根据您的需求来配置和使用Nexus。希望本文对您有所帮助。

操作系统标签