跳到主要内容

Nexus

安装JDK

sudo apt update
sudo apt install openjdk-8-jdk -y
sudo apt install maven -y
sudo apt install vim -y

# 验证版本
java -version

设置系统

要安装 Nexus,您需要使用有效的 shell 创建一个新的专用 Linux 用户,还需要将最大打开文件的硬限制和软限制设置为 65536。

运行以下命令为 Nexus 创建一个名为 nexus 的新专用用户

sudo useradd -d /opt/nexus -s /bin/bash nexus
sudo passwd nexus

接下来,使用以下命令将 ulimit 设置为 65536。这只会暂时影响当前系统上的系统。要使其永久化,您可以创建一个新的配置文件,您将在下一步中执行此操作。

ulimit -n 65536

要永久设置 ulimit,请使用 vim 编辑器创建一个新的配置文件 /etc/security/limits.d/nexus.conf

sudo vim /etc/security/limits.d/nexus.conf

将以下配置添加到文件中。在此示例中,您将使用值 65536 为特定用户关系设置 ulimit。

nexus - nofile 65536

完成后保存文件并退出编辑器。

下载安装Nexus

下载官方压缩包

https://help.sonatype.com/en/orientdb-downloads.html

自行翻墙下载,也可以用迅雷下载有奇效!

wget https://download.sonatype.com/nexus/3/nexus-3.70.3-01-java8-unix.tar.gz

解压

tar xzf nexus-3.70.3-01-java8-unix.tar.gz

移动nexus-3.70.3-01/opt/nexus,sonatype-work/opt/

mv nexus-3.70.3-01 /opt/nexus
mv sonatype-work /opt/

修改/opt/nexus /opt/sonatype-work文件夹权限

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

使用 vim 编辑器打开文件 /opt/nexus/bin/nexus.rc

sudo vim /opt/nexus/bin/nexus.rc

取消注释选项 run_as_user 并将值更改为 nexus。使用此配置,您将作为系统用户 nexus 运行 Nexus 应用程序。

run_as_user="nexus"

接下来,使用 vim 编辑器打开配置文件 /opt/nexus/bin/nexus.vmoptions 以设置 Nexus 的最大堆内存。

sudo vim /opt/nexus/bin/nexus.vmoptions

在以下选项中更改 Nexus 安装的默认最大内存堆。您可以根据服务器上的内存将大小更改为 2048m。

-Xms2048m
-Xmx2048m
-XX:MaxDirectMemorySize=2048m

修改默认端口及IP

编辑配置文件 /opt/nexus/etc/nexus-default.properties

sudo vim /opt/nexus/etc/nexus-default.properties

application-port为端口,application-host为运行服务所在ip,0.0.0.0为不限制

application-port=18081
application-host=0.0.0.0

启停Nexus及相关命令

后台(守护进程)启动

/opt/nexus/bin/nexus start

前台启动

/opt/nexus/bin/nexus run

停止服务

/opt/nexus/bin/nexus stop
序号命令描述
1run前台启动Nexus服务
2start后台(守护进程)启动Nexus服务
3restart重启Nexus服务
4stop停止Nexus服务
5force-reload重新加载配置文件
6status查看Nexus状态

自动启动

设置软链接

sudo ln -s /opt/nexus/bin/nexus /etc/init.d/nexus
chmod +x /etc/init.d/nexus
cat <<EOF | sudo tee /etc/systemd/system/nexus.service
[Unit]
Description=nexus service
After=network.target

[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/etc/init.d/nexus start
ExecStop=/etc/init.d/nexus stop
User=nexus
Restart=on-abort
TimeoutSec=600

[Install]
WantedBy=multi-user.target
EOF
# 重载系统服务
sudo systemctl daemon-reload
# 实现开机自启
sudo systemctl enable nexus

# 启动nexus服务
sudo systemctl start nexus

# 查询nexus服务状态
sudo systemctl status nexus

查询默认密码

默认账户为:admin,密码查询/opt/sonatype-work/nexus3/admin.password

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