centos 上安装 sonatype nexus 仓库 -买球官网平台

`
osseztec
  • 浏览: 340393 次
最近访客
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 社区版块
    • ( 0)
    • ( 64)
    • ( 0)
    存档分类
    最新评论

    centos 上安装 sonatype nexus 仓库

     

    在安装仓库之前,需要首先确定服务器上已经安装了 java。

    建议是用 11 以上的版本。11 版本是最低的需求。

    我们的安装版本是 11。

    下载文件

    我们会把文件安装到 /opt 目录下,下载文件后解压。

    cd /opt
    wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
    tar -xvzf latest-unix.tar.gz
    

    重命名文件夹

    有 2 个文件夹需要重命名。

    mv nexus-3.42.0-01/ nexus
    mv sonatype-work nexusdata
    

    重命名后的文件夹如上图。

    设置运行的用户权限

    我们将会使用 nexus 用户来运行。

    依次运行下面的命令:

    useradd --system --no-create-home nexus
    chown -r nexus:nexus /opt/nexus
    chown -r nexus:nexus /opt/nexusdata
    

    来对需要运行的用户进行赋权。

    修改数据文件路径

    因为我们对数据文件进行了重命名了,所以我们需要修改数据文件的路径。

    vim /opt/nexus/bin/nexus.vmoptions
    然后保存退出。

    -xms2703m
    -xmx2703m
    -xx:maxdirectmemorysize=2703m
    -xx: unlockdiagnosticvmoptions
    -xx: logvmoutput
    -xx:logfile=../nexusdata/nexus3/log/jvm.log
    -xx:-omitstacktraceinfastthrow
    -djava.net.preferipv4stack=true
    -dkaraf.home=.
    -dkaraf.base=.
    -dkaraf.etc=etc/karaf
    -djava.util.logging.config.file=etc/karaf/java.util.logging.properties
    -dkaraf.data=../nexusdata/nexus3
    -dkaraf.log=../nexusdata/nexus3/log
    -djava.io.tmpdir=../nexusdata/nexus3/tmp
    -dkaraf.startlocalconsole=false
    -djdk.tls.ephemeraldhkeysize=2048
    #
    # additional vmoptions needed for java9 
    #
    # --add-reads=java.xml=java.logging
    # --add-exports=java.base/org.apache.karaf.specs.locator=java.xml,all-unnamed
    # --patch-module java.base=${karaf_home}/lib/endorsed/org.apache.karaf.specs.locator-4.3.6.jar
    # --patch-module java.xml=${karaf_home}/lib/endorsed/org.apache.karaf.specs.java.xml-4.3.6.jar
    # --add-opens java.base/java.security=all-unnamed
    # --add-opens java.base/java.net=all-unnamed
    # --add-opens java.base/java.lang=all-unnamed
    # --add-opens java.base/java.util=all-unnamed
    # --add-opens java.naming/javax.naming.spi=all-unnamed
    # --add-opens java.rmi/sun.rmi.transport.tcp=all-unnamed
    # --add-exports=java.base/sun.net.www.protocol.http=all-unnamed
    # --add-exports=java.base/sun.net.www.protocol.https=all-unnamed
    # --add-exports=java.base/sun.net.www.protocol.jar=all-unnamed
    # --add-exports=jdk.xml.dom/org.w3c.dom.html=all-unnamed
    # --add-exports=jdk.naming.rmi/com.sun.jndi.url.rmi=all-unnamed
    # --add-exports java.security.sasl/com.sun.security.sasl=all-unnamed
    #
    # comment out this vmoption when using java9 
    #
    -djava.endorsed.dirs=lib/endorsed
    

     

     

    如果你的数据文件在不同路径的话,这里也可以进行配置。

    编辑 nexus.rc 文件

    因为我们的运行用户名修改了,所以这个文件也需要进行修改。

    /opt/nexus/bin/nexus.rc

    将这行取消注释,修改为下面的内容。

    run_as_user="nexus"

    修改服务端地址和端口

    运行下面的命令:
    vi /opt/nexus/etc/nexus-default.properties
    将端口修改为 9090, 当然你也可以不修改这个端口,主要是为了避免和系统中的其他端口冲突。

    地址修改为 127.0.0.1

     

     

    修改后的端口和地址如上图。

    修改用户打开文件限制

    因为进程有打开文件的限制。

    在文件的最后添加下面的内容。

    nexus - nofile 65536

    使用命令打开文件。

    vi /etc/security/limits.conf

    在文件的最后添加上面的内容。

     

     

    设置 nexus 为服务

    使用命令编辑下面的文件:

    vi /etc/systemd/system/nexus.service

    将下面的内容复制到这个文件中。

    [unit]
    description=nexus service
    after=syslog.target network.target
    [service]
    type=forking
    limitnofile=65536
    execstart=/opt/nexus/bin/nexus start
    execstop=/opt/nexus/bin/nexus stop
    user=nexus
    group=nexus
    restart=on-failure
    [install]
    wantedby=multi-user.target
    

    然后将上面的文件保存退出。

    将服务设置开机启动,并且启动 nexus 服务。

    依次运行下面的命名:

    systemctl daemon-reload
    systemctl enable nexus.service
    

     

     

    启动服务

    输入下面的命令来启动服务。

    systemctl start nexus
    

    查看服务启动状态

    运行下面的命令来查看服务启动的状态。

    tail -f /opt/nexusdata/nexus3/log/nexus.log
    

     

     

    查看端口状态,如果正常启动端口应该会显示被占用。

     

     

    上面显示 9090 端口被占用。

    需要注意的是,第一次启动比较耗时,需要耐心等待。

    校验安装

    如果你没有安装反向代理,并且没有防火墙的话。

    通过 9090 端口,应该就可以正常访问了。

    如果能看到下面的界面,则说明安装已经成功了。

     

     
    分享到:
    评论

    相关推荐

      centosos 7 安装 nexus oss 3,以及nexus 3 仓库public地址

      在centos7上用nexus3搭建maven私服。 一、需要的环境 centos 7里需要安装jdk8和maven3,具体的安装步骤可以百度一下。 二、需要的包 需要nexus3的安装包,买球官网平台官网上https://www.sonatype.com/download-oss-sonatype...

      sonatype/docker-nexus 带有 openjdk 的 sonatype nexus repository manager 2 的 docker 镜像,从 2.14.14 开始,用作基础镜像,而早期版本使用 centos。 对于 nexus repository manager 3,请参考构建: # docker ...

      centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql

      角色扮演:nexus 3 oss 该角色将安装并配置nexus repository manager oss版本3.x。 可以通过重新运行角色来更新所有配置,但与相关的设置除外,它们在关系中是不变的。目录注意:从ansible星系站点查看时,toc链接将...

      centos7安装指南

      centos6.7安装jdk1.8全部详细过程,若有疑问,欢迎联系!

      centos7安装git

      centos 7 安装 mysql

      本篇文章详细记录了centos下maven私服nexus3.x环境构建的完整过程,介绍十分详细,可以作为线上长期部署手册。有需要的朋友,请拿走。

      centos7.9安装部署zabbix6,需要安装包的发邮箱,文件里面包含邮箱地址

      centos 7.6安装流程下载详细安装过程,在网上看到特别好的教程,很好地解决了小白的问题,为此特意记录下来了。附件如下:centos 7.6安装流程.docx

      mysql8 centos离线安装

      在centos7安装golang教程

      centos7安装mysql 亲身实操,百分百成功,安装的是mysql5.7

      centos7安装配置mysql5.7教程全

      centos7 安装dotnet完整操作步骤,并用supervisord服务启动dotnet程序

      centos7下安装mysql5.6,具体教程(含截图,亲测可用/我自己一步步来总结下来的)centos7下安装mysql5.6,具体教程(含截图,亲测可用/我自己一步步来总结下来的)centos7下安装mysql5.6,具体教程(含截图,亲测...

      在本地虚拟机的场合,需要更换yum安装网络地址配置文件centos-base.repo 从阿里云服务器下载一份centos-base.repo文件存到本地

      centos 6.4安装(超级详细图解教程) 说明: 1、centos 6.4 系统镜像有两个,安装系统只用到第一个镜像即 centos-6.4-i386-bin-dvd1.iso(32 位) 或者 centos-6.4-x86_64-bin-dvd1.iso(64 位),第二个镜像是...

    global site tag (gtag.js) - google analytics