首页 > 系统相关 >搭建nexus仓库,并添加阿里云centos镜像源尝试同步

搭建nexus仓库,并添加阿里云centos镜像源尝试同步

时间:2023-02-28 21:00:33浏览次数:48  
标签:jdk JDK nexus centos echo 仓库 镜像 DIR SETCOLOR

Nexus是一个强大的maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。 maven的官方仓库:https://repo.maven.apache.org/ Nexus官方下载地址:https://help.sonatype.com/repomanager3/product-information/download image.png

部署Nexus

安装的内存推荐使用4G或以上,内存太小的话会导致无法启动的 系统安装要求文档:https://help.sonatype.com/repomanager3/product-information/system-requirements

安装nexus之前也需要安装jdk环境,nexus也是依赖于java环境的,在这里我准备了oracle的jdk和一个安装脚本。
root@master1:~# ls
jdk-8u311-all-linux-x64.tar.gz  snap
root@master1:~# tar xf jdk-8u311-all-linux-x64.tar.gz
root@master1:~# ls
install_jdk.sh  jdk-8u311-all-linux-x64.tar.gz  jdk-8u311-linux-x64.tar.gz  snap
root@master1:~# cat install_jdk.sh
#!/bin/bash

DIR=`pwd`
JDK_FILE="jdk-8u311-linux-x64.tar.gz"
JDK_DIR="/usr/local"

color () {
    RES_COL=60
    MOVE_TO_COL="echo -en \\033[${RES_COL}G"
    SETCOLOR_SUCCESS="echo -en \\033[1;32m"
    SETCOLOR_FAILURE="echo -en \\033[1;31m"
    SETCOLOR_WARNING="echo -en \\033[1;33m"
    SETCOLOR_NORMAL="echo -en \E[0m"
    echo -n "$2" && $MOVE_TO_COL
    echo -n "["
    if [ $1 = "success" -o $1 = "0" ] ;then
        ${SETCOLOR_SUCCESS}
        echo -n $"  OK  "    
    elif [ $1 = "failure" -o $1 = "1"  ] ;then
        ${SETCOLOR_FAILURE}
        echo -n $"FAILED"
    else
        ${SETCOLOR_WARNING}
        echo -n $"WARNING"
    fi
    ${SETCOLOR_NORMAL}
    echo -n "]"
    echo                                                                                                                              
}

install_jdk () {
if !  [  -f "$DIR/$JDK_FILE" ];then
    color 1 "$JDK_FILE 文件不存在" 
    exit; 
elif [ -d $JDK_DIR/jdk ];then
    color 1  "JDK 已经安装" 
    exit
else 
    [ -d "$JDK_DIR" ] || mkdir -pv $JDK_DIR
fi
tar xvf $DIR/$JDK_FILE  -C $JDK_DIR
cd  $JDK_DIR && ln -s jdk1.8.* jdk 

cat >  /etc/profile.d/jdk.sh <<EOF
export JAVA_HOME=$JDK_DIR/jdk
export JRE_HOME=\$JAVA_HOME/jre
export CLASSPATH=\$JAVA_HOME/lib/:\$JRE_HOME/lib/
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
.  /etc/profile.d/jdk.sh
java -version && color 0 "JDK 安装完成" || { color 1  "JDK 安装失败" ; exit; }

}

install_jdk
root@master1:~# bash install_jdk.sh
root@master1:~# java -version
java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)

下载nexus二进制包并启动服务
root@master1:~# mkdir -p /data/service/ && cd $_
root@master1:/data/service# ls
nexus-3.48.0-01-unix.tar.gz
root@master1:/data/service# tar xf nexus-3.48.0-01-unix.tar.gz
root@master1:/data/service# ln -s /data/service/nexus-3.48.0-01 /data/service/nexus
root@master1:/data/service# vi /lib/systemd/system/nexus.service
root@master1:/data/service# cat /lib/systemd/system/nexus.service
[Unit]
Description=nexus service
After=network.target

[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/data/service/nexus/bin/nexus start
ExecStop=/data/service/nexus/bin/nexus stop
User=root
Restart=on-abort

[Install]
WantedBy=multi-user.target
root@master1:/data/service# systemctl enable nexus.service
Created symlink /etc/systemd/system/multi-user.target.wants/nexus.service → /lib/systemd/system/nexus.service.
root@master1:/data/service# systemctl start nexus.service

image.png image.png image.png image.png image.png

Hosted:本地仓库,通常我们会部署自己的构建到这一类型的仓库,例如公司的第三方库 Proxy:代理仓库,它们被用于代理远程的公共仓库,如maven中央仓库(官方仓库) Group:仓库组,这个用于合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次的引用了,只需要引用一个group就可以了

创建blob数据目录

默认的blob数据目录是在default下 image.png image.png image.png

使用nexus构建私有的apt仓库并测试

image.png image.png image.png 在目标测试主机上设置私仓 image.png image.png

使用nexus构建私有的yum仓库并测试

image.png image.png image.png 在目标测试主机上设置私仓 image.png image.png

标签:jdk,JDK,nexus,centos,echo,仓库,镜像,DIR,SETCOLOR
From: https://blog.51cto.com/u_15105742/6091821

相关文章

  • 关于OpenShift(OKD)通过命令行的方式部署打包镜像 Demo
    写在前面会陆续的和小伙伴分享一些OpenShift的笔记博文内容为安装完OpenShift,利用OpenShiftCICD流程部署应用的一个Demo理解不足小伙伴帮忙指正傍晚时分,你坐......
  • Docker小工具:runlike与whaler(打印容器的启动命令与导出镜像的dockerfile)
    文章目录https://www.codetd.com/article/14504401runlike:通过容器打印出容器的启动命令方法一:直接通过pip方式安装方法二:通过容器方式免安装使用用法whaler......
  • centos 7 出现Error: requested datatype primary not available
    我在centos7安装插件的时候出现了以上的问题,然后就通过百度等办法查找相关的解决方案,大多数都是一样的答案,就是这边复制到那边的而已。就是一下的方案解决方式:[root@l......
  • centOS 7 安装nfs
    A机器(172.29.127.214)~验证机器是否安装nfs[root@iZuf68axr8qcp54hhjv1utZ~]#rpm-qa|grepnfs[root@iZuf68axr8qcp54hhjv1utZ~]#rpm-qa|greprpcbind~安装nfs......
  • ChatGPT镜像来了,体验核心能力
    ​ 1月份开始,chatgpt开始火上天了。但其实很多人都不知道它真正的能力和魅力在哪里。甚至有人不停的问他是男的女的,多大岁数,叫啥名字,然后问了几个无聊的闲聊问题后,觉......
  • Centos7-nginx配置Modsecurity实现Web应用防火墙(WAF)
    1:安装依赖yuminstall-ygcc-c++flexbisonyajlyajl-develcurl-develcurlGeoIP-develdoxygenzlib-develpcre-devellmdb-devellibxml2-develssdeep-devellu......
  • npm镜像更换
    在加载nmp时有时会很慢,是由于node安装插件是从国外服务器下载,受网络影响大,速度慢且可能出现异常,这时候就需要更换镜像,使插件的安装快捷,以便于我们项目的开发查看npm镜像......
  • centos7的密码安全策略加固
    centos7操作系统在CentOS 7上实现密码复杂度策略设置一.使用login.defs文件解析:/etc/login.defs是设置新建用户帐号限制的文件。该文件里的配置对root用户无效。/etc......
  • docker镜像从c盘转移到D盘
    windows上面最新的docker都是安装[DockerDesktopforWindow(https://hub.docker.com/editions/community/docker-ce-desktop-windows)最新的版本已经基于windows的......
  • Nexus3忘记管理员密码
    1、停服./nexusstop2、进入OrientDB控制台:cd/apply/nexus3/nexus-3.42.0-01/lib/support/java-jar./nexus-orient-console.jar 3、在控制台执行:connectplocal:......