系统环境:CentOS 7.5
0、将nexus-2.14.12-02.tar.gz 解压到/usr/local目录下
tar -xzf nexus-2.14.12-02.tar.gz -C /usr/local
1、创建用户以及用户组nexus
useradd -U nexus
2、修改目录权限
chown -R nexus:nexus nexus-2.14.12-02
chown -R nexus:nexus nexus
chown -R nexus:nexus sonatype-work
3、添加系统服务
cp nexus/bin/nexus /etc/init.d/nexus
chmod 755 /etc/init.d/nexus
chown root /etc/init.d/nexus
chkconfig nexus on # (ubuntun系列为 update-rc.d nexus defaults)
修改脚本/etc/init.d/nexus 中的
NEXUS_HOME=“/usr/local/nexus” # (此处为你的安装目录)
RUN_AS_USER=nexus
4、命令行启动测试看是否能够正常运行
sudo -u nexus /etc/init.d/nexus console
5、启动服务
service nexus start
nexus升级
由于Shiro新漏洞,将nexus-2.14.12-02 升级到 nexus-2.15.1-02
0.下载升级包并解压
wget https://download.sonatype.com/nexus/oss/nexus-2.15.1-02-bundle.tar.gz
tar -xf nexus-2.15.1-02-bundle.tar.gz -C /usr/local/
1.停止服务
service nexus stop
2.重新设置软连接,设置权限
ln -sf /usr/local/nexus-2.15.1-02 /usr/local/nexus
chown -R nexus:nexus /usr/local/nexus-2.15.1-02
chown -R nexus:nexus /usr/local/nexus
3.尝试启动
sudo -u nexus /etc/init.d/nexus console
启动发生报错
| Caused by: java.lang.ClassNotFoundException: com.yammer.metrics.logback.InstrumentedAppender
jvm 1 | at at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
jvm 1 | at at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
jvm 1 | at at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
jvm 1 | at at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
jvm 1 | at at ch.qos.logback.core.util.OptionHelper.instantiateByClassNameAndParameter(OptionHelper.java:56)
jvm 1 | at ... 41 common frames omitted
注释/usr/local/sonatype-work/nexus/conf/logback-nexus.xml 文件对应行
<!-- <appender name="metrics" class="com.yammer.metrics.logback.InstrumentedAppender"/> -->
4.重新启动
service nexus start
nexus 整体备份
0.停止服务
service nexus stop
1.进入安装目录,并备份:
cd /usr/local/
tar czf nexus_backup.tar.gz nexus-2.15.1-02 sonatype-work