CentOS 7搭建Nexus Maven私服

Nexus简介

Nexus仓库管理器,分为两个版本,Nexus Repository Manager OSS 和 Nexus Repository Manager Pro。前者可以免费使用,相比后者,功能缺少一些,但是不影响我们搭建maven私服。

所以选择OSS版本,下载地址:https://www.sonatype.com/download-oss-sonatype

Nexus部署

(1)安装JDK并配置环境变量

# vim /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_212
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin

(2)安装Nexus

# tar -zxf nexus-3.16.1-02-unix.tar.gz -C /data/www/
# cd /data/www/
# mv nexus-3.16.1-02 nexus
# vim /etc/profile

export NEXUS_HOME=/data/www/nexus

# source /etc/profile
# echo $NEXUS_HOME

启动服务器

  • 前台启动
# cd /data/www/nexus
# ./bin/nexus run
  • 以后台进程启动
# ./bin/nexus start
查看输出的日志:
# tail -f /data/www/sonatype-work/nexus3/log/nexus.log
  • 停止及重启服务
# ./bin/nexus start
# ./bin/nexus restart
# ./bin/nexus stop
# ./bin/nexus status

Web控制台

打开Web控制台:http://xxx.xxx.xxx.xxx:8081/

点击右上角登录:默认用户名为admin,密码admin123

更新 Nexus索引

http://repo.maven.apache.org/maven2/.index/ 下载nexus-maven-repository-index.gznexus-maven-repository-index.properties

http://central.maven.org/maven2/org/apache/maven/indexer/indexer-cli/ 下载indexer-cli-6.0.0.jar

上传刚才下载的三个文件到服务器的同一个目录下(这里为/data/www/nexus),然后执行
  

java -jar indexer-cli-6.0.0.jar -u nexus-maven-repository-index.gz -d indexer

等待程序运行完成之后可以发现indexer文件夹下出现了很多文件,将这些文件放置到{nexus-home}/sonatype-work/nexus3/indexer/central-ctx目录下

域名访问

Nginx反向代理配置:

server {
    listen       80;
    server_name  resp.yezhou.me;

    location / {
        proxy_pass  http://47.96.110.9;
    }
}

访问地址:http://resp.yezhou.me:8081/

修改 Nexus 运行配置

# vim etc/nexus-default.properties

设置 Nexus 开机启动

参考:https://help.sonatype.com/repomanager3/system-requirements#SystemRequirements-Linux

(1)自启动脚本

vim /usr/lib/systemd/system/nexus.service

    [Unit]
    Description = nexus service
    After = network.target

    [Service]
    Type = forking
    LimitNOFILE = 65536
    ExecStart = /www/data/nexus/nexus-3.16.1-02/bin/nexus start
    ExecReload= /www/data/nexus/nexus-3.16.1-02/bin/nexus restart
    ExecStop =  /www/data/nexus/nexus-3.16.1-02/bin/nexus stop
    Restart = on- abort

    [Install]
    WantedBy = multi-user.target

(2)服务加入开机启动
  

systemctl enable nexus.service

(3)加载配置文件

systemctl daemon-reload

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/19/build-nexus-maven-private-server-on-centos-7/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
CentOS 7搭建Nexus Maven私服
Nexus简介 Nexus仓库管理器,分为两个版本,Nexus Repository Manager OSS 和 Nexus Repository Manager Pro。前者可以免费使用,相比后者,功能缺少一些,但……
<<上一篇
下一篇>>
文章目录
关闭
目 录