借用網上一張圖片
java
Nexus 3 這個功能強大的產品,它不只可以用於建立 Maven 私服,還能夠用來建立 yum、pypi、npm、nuget、rubygems 等各類私有倉庫。並且,Nexus 從 3.0 版本也開始支持建立 Docker 鏡像倉庫了!mysql
Hosted:私有倉庫,專門用來存儲咱們本身生成的jar文件
Proxy:公網上倉庫
group:倉庫組linux
自帶maven倉庫sql
Releases: 本地項目發佈的正式版本
Snapshots:本地項目的快照倉庫
Central:中央倉庫npm
安裝nexus須要jdk1.8vim
mkdir -p /application/tools/ cd /application/tools/ tar xf jdk-8u60-linux-x64.tar.gz -C /application/ ln -s /application/jdk1.8.0_60 /application/jdk sed -i.ori '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile source /etc/profile # 出現下面結果證實部署成功 [root@localhost tools]# java -version java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
# 下載,地址可能會變 wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.12.1-04-unix.tar.gz # 解壓後進入nexus/bin目錄執行./nexus會有相應提示 [root@CentOS7_101 bin]$ ./nexus WARNING: ************************************************************ WARNING: Detected execution as "root" user. This is NOT recommended! WARNING: ************************************************************ Usage: ./nexus {start|stop|run|run-redirect|status|restart|force-reload} # 啓動 ./nexus start # 使用root啓動可能會報錯,須要修改nexus配置 vim nexus # 修改下面內容 run_as_root=true
nexus.rc文件能夠設置啓動用戶 ruby
vim nexus.rc #run_as_user=""
我之類本身設置了host域名,把http://www.mynexus.com指向了10.0.0.101app
http://www.mynexus.com:8081
默認的用戶名密碼maven
admin/admin123
固然登陸後應該修改admin帳戶密碼,並新建一個管理員用戶ide
點擊齒輪圖標進入設置界面
點擊Repositories-Create repository
公網倉庫地址,這是國內的一個源
https://mirrors.aliyun.com/pypi/
步驟相同
將上面兩個新建的倉庫都概括進這個group倉庫,這個倉庫的地址是提供給用戶使用的地址
使用pip命令測試
pip3 install pymysql -i http://www.mynexus.com:8081/repository/pypi-public/simple --trusted-host www.mynexus.com # 記得地址後面加simple # -i 指定倉庫地址 # --trusted-host 是容許非https鏈接
下載成功後,在nexus中就會有這個包,下次下載就不須要再從公網下載
不要修改程序目錄下的/etc/nexus-default.properties,這裏直接修改數據目錄下的nexus3/etc/nexus.properties便可
vim /application/sonatype-work/nexus3/etc/nexus.properties application-port=8082