nexus3私库环境搭建(maven,yum,apt,nodejs)
目錄
- 一.nexus3私庫環境搭建(maven,yum,apt,nodejs)
- 1.jdk安裝
- 2.nexus軟件安裝
- 3.修改配置
- 4.啟動,重啟,停止
- 5.訪問測試
- 二、maven,yum,apt,docker,npm私庫搭建
- 3.私庫使用
- Yum私庫
- apt私庫:
- npm庫:
一.nexus3私庫環境搭建(maven,yum,apt,nodejs)
Nexus3是一個倉庫管理器,它極大地簡化了本地內部倉庫的維護和外部倉庫的訪問,平常我們在獲取maven倉庫資源的時候,都是從maven的官方(或者國內的鏡像)獲取,但假如你的生產環境的服務器無互聯網訪問權限,此時需要在局域網一個有互聯網訪問權限的服務器上搭建一個私有的倉庫,這樣其他有互聯網訪問權限的服務器可以通過已搭建的私庫倉庫來下載安裝如Maven、apt、yum、gradle、pypi、docker等等,就像是直接通過互聯網下載一樣。
Nexus支持:
Nexus在代理遠程倉庫的同時維護本地倉庫,以降低中央倉庫的負荷,節省外網帶寬和時間,Nexus私服就可以滿足這樣的需要。
Nexus是一套“開箱即用”的系統不需要數據庫,它使用文件系統加Lucene來組織數據。
Nexus支持WebDAV與LDAP安全身份認證。
Nexus還提供了強大的倉庫管理功能,構件搜索功能,基于REST,占用較少的內存,基于簡單文件系統而非數據庫。
1.jdk安裝
nexus3是由Java開發的,需要先安裝好Jdk
準備好jdk-8u191-linux-x64.tar.gz########解壓到/usr/local目錄下: tar -xvf jdk-8u191-linux-x64.tar.gz -C /usr/local########配置JDK環境變量 cat >> /etc/profile << EOFexport JAVA_HOME=/usr/local/jdk1.8.0_191/ export PATH=\$JAVA_HOME/bin:\$PATH export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar EOF########執行環境變量生效 source /etc/profile########查看 java -version2.nexus軟件安裝
以安裝nexus-3.29為例,準備好nexus-3.29.1-01-unix.tar.gz
########解壓 mkdir /usr/local/nexus3 tar -xvf nexus-3.29.1-01-unix.tar.gz -C /usr/local/nexus3結果如下,其中nexus-3.29.1-01為程序,sonatype-work為數據目錄
[root@localhost nexus3]# cd /usr/local/nexus3/
[root@localhost nexus3]# ls -hl
total 0
drwxr-xr-x. 9 root root 163 Jun 28 10:47 nexus-3.29.1-01
drwxr-xr-x. 3 root root 20 Jun 28 10:47 sonatype-work
3.修改配置
Jvm相關的配置在/usr/local/nexus3/nexus-3.29.1-01/bin/nexus.vmoptions
-Xms500M
-Xmx500M
-XX:MaxDirectMemorySize=800M
-Dkaraf.data=…/sonatype-work/nexus3
-Dkaraf.log=…/sonatype-work/nexus3/log
-Djava.io.tmpdir=…/sonatype-work/nexus3/tmp
端口修改:
sed -i ‘s/application-port=8081/application-port=80/’ /usr/local/nexus3/nexus-3.29.1-01/etc/nexus-default.properties
nexus-context-path修改
sed -i ‘s/nexus-context-path=//nexus-context-path=/nexus3/’ /usr/local/nexus3/nexus-3.29.1-01/etc/nexus-default.properties
4.啟動,重啟,停止
/usr/local/nexus3/nexus-3.29.1-01/bin/nexus start /usr/local/nexus3/nexus-3.29.1-01/bin/nexus restart /usr/local/nexus3/nexus-3.29.1-01/bin/nexus stop5.訪問測試
測試時我將/nexus-context-path修改為了/nexus3,因此訪問地址如下:
http://192.168.56.101:8081/nexus3/
admin admin123
二、maven,yum,apt,docker,npm私庫搭建
Maven私庫:
https://maven.aliyun.com/repository/public
https://maven.aliyun.com/repository/google
https://maven.aliyun.com/repository/spring
https://maven.aliyun.com/repository/spring-plugin
Yum私庫:
新建代理倉庫,在nexus管理界面上新建代理,測試過的代理如下:
Proxy Remote storage:
docker-ce —> http://mirrors.aliyun.com/docker-ce/linux/centos/
kubernetes —> https://mirrors.aliyun.com/kubernetes/
centos —> https://mirrors.aliyun.com/centos
epel -----> http://download.fedoraproject.org/
docker --googlecontainer—>>> https://registry.aliyuncs.com/
nginx -----> http://nginx.org/
enterprise -----> http://rpms.remirepo.net/enterprise
mysql ------> http://repo.mysql.com/
google-chrome ------> http://dl.google.com/
postgresql -------> https://download.postgresql.org/
apt-proxy
Name: apt-proxy
Distribution: bionic
Remote Stroage: https://mirrors.aliyun.com/ubuntu/
docker私庫設置
##新建docker_google_containers
docker --googlecontainer—>>> https://registry.aliyuncs.com
remote storeage: https://registry.aliyuncs.com/
customer index: https://registry-1.docker.io
##Realms—>>> Docker Bearer Token Realm移到Active然后保存
##官網docker_hub的設置記錄如下:
#####如: docker_hub私庫,6000端口 Repositories----->>>>Create repository---->>>>選擇docker(proxy) Name:docker_hub Http:打勾,設置6000端口 Allow anonymous docker pull: 打勾 Enable Docker V1 API:打勾 Remote storage: https://uyah70su.mirror.aliyuncs.com docker index: Use Docker Hub Storage:default 然后保存。npm npm-repo-proxy
Name: npm-repo-proxy
Remote storage: https://registry.npmjs.org
3.私庫使用
Yum私庫
備份舊配置,執行新配置,然后yum clean all清除緩存,然后進行正常的yum install操作即可
cd /etc/yum.repos.d/ mkdir bak mv *.repo bak################## cat > /etc/yum.repos.d/centos.repo << EOF [centos_os] name=centos_os baseurl=http://192.168.56.1:8081/nexus3/repository/centos/7/os/x86_64/ enabled=1 gpgcheck=0[centos_extras] name=centos_extras baseurl=http://192.168.56.1:8081/nexus3/repository/centos/7/extras/x86_64/ enabled=1 gpgcheck=0[centos_update] name=centos_update baseurl=http://192.168.56.1:8081/nexus3/repository/centos/7/updates/x86_64/ enabled=1 gpgcheck=0[centos_centosplus] name=centos_centosplus baseurl=http://192.168.56.1:8081/nexus3/repository/centos/7/centosplus/x86_64/ enabled=1 gpgcheck=0 EOF################## cat > /etc/yum.repos.d/epel.repo << EOF [epel] name=epel baseurl=http://192.168.56.1:8081/nexus3/repository/epel/pub/epel/7/x86_64/ enabled=1 gpgcheck=0 EOF################## cat > /etc/yum.repos.d/nginx.repo << EOF [epel] name=epel baseurl=http://192.168.56.1:8081/nexus3/repository/nginx/packages/centos/7/x86_64/ enabled=1 gpgcheck=0 EOF################## cat > /etc/yum.repos.d/remi-safe.repo << EOF [remi-safe] name=Safe Remi's RPM repository for Enterprise Linux 7 - x86_64 baseurl=http://192.168.56.1:8081/nexus3/repository/enterprise/7/safe/x86_64/ enabled=1 gpgcheck=0 EOF################## cat > /etc/yum.repos.d/docker-ce.repo << EOF [docker-ce-stable] name=Docker CE Stable - baseurl=http://192.168.56.1:8081/nexus3/repository/docker-ce/7/x86_64/stable enabled=1 gpgcheck=0 EOF################## cat > /etc/yum.repos.d/kubernetes.repo << EOF [kubernets] name=kubernets baseurl=http://192.168.56.1:8081/nexus3/repository/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=0 EOF##################Mysql5.7 cat > /etc/yum.repos.d/mysql.repo << EOF [mysql-connectors-community] name=mysql-connectors-community baseurl=http://192.168.56.1:8081/nexus3/repository/mysql/yum/mysql-connectors-community/el/7/x86_64/ enabled=1 gpgcheck=0[mysql-tools-community] name=mysql-tools-community baseurl=http://192.168.56.1:8081/nexus3/repository/mysql/yum/mysql-tools-community/el/7/x86_64/ enabled=1 gpgcheck=0[mysql57-community] name=mysql57-community baseurl=http://192.168.56.1:8081/nexus3/repository/mysql/yum/mysql-5.7-community/el/7/x86_64/ enabled=1 gpgcheck=0 EOF##################Google-chrome cat > /etc/yum.repos.d/google-chrome.repo << EOF [google-chrome] name=google-chrome baseurl=http://192.168.56.1:8081/nexus3/repository/google-chrome/linux/chrome/rpm/stable/x86_64 enabled=1 gpgcheck=0 EOF##################gluster9 cat > /etc/yum.repos.d/gluster9.repo << EOF [centos-gluster9] name=CentOS Gluster 9 baseurl=http://192.168.56.1:8081/nexus3/repository/centos/7/storage/x86_64/gluster-9/ enabled=1 gpgcheck=0 EOF##################pgdg10 cat > /etc/yum.repos.d/pgdg10.repo << EOF [pgdg10] name=PostgreSQL 10 for RHEL / CentOS x86_64 #baseurl=https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-$releasever-$basearch baseurl=http://192.168.56.1:8081/nexus3/repository/postgresql/pub/repos/yum/10/redhat/rhel-7.6-x86_64/ enabled=1 gpgcheck=0 EOFapt私庫:
##################sudo mv /etc/apt/sources.list /etc/apt/sources.list.defaultcat > /etc/apt/sources.list << EOF deb http://192.168.56.1:8081/nexus3/repository/apt-proxy/ bionic main restricted universe multiverse deb http://192.168.56.1:8081/nexus3/repository/apt-proxy/ bionic-security main restricted universe multiverse deb http://192.168.56.1:8081/nexus3/repository/apt-proxy/ bionic-updates main restricted universe multiverse deb http://192.168.56.1:8081/nexus3/repository/apt-proxy/ bionic-proposed main restricted universe multiverse deb http://192.168.56.1:8081/nexus3/repository/apt-proxy/ bionic-backports main restricted universe multiverse EOFsudo apt update####可以開始使用了npm庫:
##正常情況設置成淘寶源加速訪問 npm config set registry https://registry.npm.taobao.org##如果配置了私有npm庫,可以使用如下命令,也可直接修改.npmrc文件 npm config set registry http://192.168.56.1:8081/nexus3/repository/npm-repo-proxy/總結
以上是生活随笔為你收集整理的nexus3私库环境搭建(maven,yum,apt,nodejs)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 张小龙讲座_微信背后的产品观(20120
- 下一篇: 发送邮件服务器错误怎么更改,怎么解决SM