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
序号 | 命令 | 描述 |
---|---|---|
1 | run | 前台启动Nexus服务 |
2 | start | 后台(守护进程)启动Nexus服务 |
3 | restart | 重启Nexus服务 |
4 | stop | 停止Nexus服务 |
5 | force-reload | 重新加载配置文件 |
6 | status | 查看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