nexus安装
nexus安装系统要求
二进制包安装
下载二进制包
wget https://download.sonatype.com/nexus/3/nexus-3.79.1-04-linux-x86_64.tar.gz
解压缩包
说明
解压缩后是 nexus-3.79.1-04
、 sonatype-work
2个目录
tar xf nexus-3.79.1-04-linux-x86_64.tar.gz
配置nexus
注意
官方不建议使用root作为运行用户,使用普通用户即可
-
etc/nexus.properties
: 配置nexus监听端口与地址,默认为8081
和0.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
用户密码以及是否允许匿名用户登陆
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