跳到主要内容

nexus安装

nexus官网

nexus github

nexus3官方文档

nexus3最新版官方下载地址

nexus3历史版本下载地址

nexus3安装系统要求

nexus3 docker hub

nexus安装系统要求

nexus安装系统要求官方文档

二进制包安装

下载二进制包

wget https://download.sonatype.com/nexus/3/nexus-3.79.1-04-linux-x86_64.tar.gz

解压缩包

说明

解压缩后是 nexus-3.79.1-04sonatype-work 2个目录

tar xf nexus-3.79.1-04-linux-x86_64.tar.gz

配置nexus

注意

官方不建议使用root作为运行用户,使用普通用户即可

  • etc/nexus.properties : 配置nexus监听端口与地址,默认为 80810.0.0.0 ,示例文件为 nexus-default.properties

  • bin/nexus : 配置nexus运行用户,run_as_user 配置项

  • bin/nexus.vmoptions : 配置nexus的启动参数,jvm 启动参数、数据存放目录、日志存放目录等

2.1.4 启动nexus

提示

运行nexus的用户必须能登陆系统,不能是系统用户运行nexus,否则会报错如下

$ ./nexus run
This account is currently not available.

以普通用户运行nexus

  • 方式一 前台运行

    ./nexus run
  • 方式二 后台运行

    ./nexus start

2.1.5 登陆nexus

admin 用户初始密码在 sonatype-work/nexus3/admin.password!

点击 next ,接下里就是设置 admin 用户密码以及是否允许匿名用户登陆

iShot2022-01-09_16.58.02

2.2 docker安装

2.2.1 创建目录

export NEXUS_DIR_PATH="/some/dir/nexus-data"
[ -d ${NEXUS_DIR_PATH} ] || mkdir ${NEXUS_DIR_PATH} && chown -R 200 ${NEXUS_DIR_PATH}

2.2.2 启动容器

docker run -d \
-p 8081:8081 \
--name nexus \
-h nexus \
--restart=always \
-v ${NEXUS_DIR_PATH}:/nexus-data sonatype/nexus3

使用systemd管理nexus

编辑配置文件 /etc/systemd/system/nexus.service

export NEXUS_BIN_PATH="/opt/nexus-3.37.3-02/bin/nexus"
cat > /etc/systemd/system/nexus.service << EOF
[Unit]
Description=nexus service
After=network.target

[Service]
Type=forking
LimitNOFILE=65536
ExecStart=${NEXUS_BIN_PATH} start
ExecStop=${NEXUS_BIN_PATH} stop
User=nexus
Restart=on-abort
TimeoutSec=600

[Install]
WantedBy=multi-user.target
EOF

启动nexus

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

使用supervisor管理nexus

export NEXUS_BIN_PATH="/opt/nexus-3.37.3-02/bin/nexus"

cat > /etc/supervisor/config.d/nexus.ini << EOF
[program:nexus]
command = ${NEXUS_BIN_PATH} run
stdout_logfile = /var/log/supervisor/nexus.log
redirect_stderr = true
autorestart = true
EOF
Right Bottom Gif
Right Top GIF