1. 程式人生 > 其它 >|NO.Z.00022|——————————|^^ 部署 ^^|——|CI/CD&Maven私服Nexus3.V03|---------------------------------------------|Maven私服部署|

|NO.Z.00022|——————————|^^ 部署 ^^|——|CI/CD&Maven私服Nexus3.V03|---------------------------------------------|Maven私服部署|



[CloudNative:CI/CD&Maven私服Nexus3.V03]                                                        [Applications.CloudNative] [|CI/CD入門|程式碼上線方案|持續整合/持續交付/持續部署|maven私服nexus3|nexus3上傳jar包|常見錯誤|]








一、Maven私服和Nexus3概述:Maven和Nexus3架構圖
### --- Maven和Nexus3概述

~~~     Maven是一個採用純Java編寫的開源專案管理工具
~~~     採用一種被稱之為Project Object Model(POM)概念來管理專案,所有的專案配置資訊都被定義在一個叫做POM.xml的檔案中, 通過該檔案Maven可以管理專案的整個生命週期,包括清除、編譯,測試,報告、打包、部署等等。
~~~     目前Apache下絕大多數專案都已經採用Maven進行管理. 而Maven本身還支援多種外掛, 可以方便更靈活的控制專案, 開發人員的主要任務應該是關注商業邏輯並去實現它, 而不是把時間浪費在學習如何在不同的環境中去依賴jar包,專案部署等。
~~~     Maven和ant都是軟體構建工具(軟體管理工具),Maven比Ant更加強大,已經取代了ant,jar包的宣告式依賴描述。Maven有jar包的倉庫。
~~~     私服是架設在區域網的一種特殊的遠端倉庫,目的是代理遠端倉庫及部署第三方構件。
~~~     有了私服之後,當 Maven 需要下載構件時,直接請求私服,私服上存在則下載到本地倉庫;
~~~     否則,私服請求外部的遠端倉庫,將構件下載到私服,再提供給本地倉庫下載。
~~~     公司如果沒有maven私服,則需要用手動打jar包的方式新增依賴
二、部署Maven/JDK
### --- Maven版本包下載
~~~     部署環境:centos7.x:10.10.10.11 下載版本包

[root@server11 ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
~~~     maven安裝——二進位制
~~~     解壓maven版本包

[root@server11 ~]# tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local/
~~~     安裝maven版本包

[root@server11 ~]# cd /usr/local/
[root@server11 local]# ln -s apache-maven-3.5.4/ maven
### --- JDK安裝——二進位制
~~~     解壓JDK版本包

[root@server11 ~]# tar -zxvf jdk-8u281-linux-x64.tar.gz -C /usr/local/
~~~     安裝JDK版本包

[root@server11 ~]# cd /usr/local/
[root@server11 local]# ln -s jdk1.8.0_281/ java
### --- 新增maven/JDK環境變數
~~~     新增如下內容(這裡的MAVEN_HOME需要改為你自己的maven解壓目錄):

[root@server11 local]# vim /etc/profile
JAVA_HOME=/usr/local/java
export MAVEN_HOME=/usr/local/maven
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$PATH
~~~     過載環境變數讓其生效

[root@server11 ~]# source /etc/profile
### --- 檢視maven和JDK版本
~~~     檢視maven版本
~~~     輸入命令 mvn -version 看到如下內容說明安裝成功了。

[root@server11 ~]# mvn -version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_281, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_281/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"
~~~     檢視java版本

[root@server11 ~]# java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
三、安裝nexus3——二進位制
### --- 下載nexus3版本包
~~~     專業版的nexus收費,下載開源版 Nexus OSS,
~~~     下載地址為 <https://www.sonatype.com/download-oss-sonatype>
~~~     Wing下載的時候可以獲取連結用迅雷下載,我是直接把https改成了http下載,
~~~     下載下來的包大小不一樣,我暫時使用的是小一點的120多M的安裝包

[root@server11 ~]# ll |grep nexus3-latest-unix.tar.gz 
-rw-r--r-- 1 root root 124556074 Oct 20 20:11 nexus3-latest-unix.tar.gz
![img](assets/1167086-20180825105031180-667090550.jpg)
### --- 安裝nexus3——二進位制
~~~     安裝nexus3

[root@server11 ~]# tar -zxvf nexus3-latest-unix.tar.gz -C /usr/local/
~~~     檢視nexus3配置檔案
~~~     解壓後會多出兩個目錄,nexus-3.13.0-01和sonatype-work。

[root@server11 ~]# ll /usr/local/
drwxr-xr-x  9 root  root  163 Mar 29 15:35 nexus-3.17.0-01
drwxr-xr-x  3 root  root   20 Mar 29 15:36 sonatype-work
### --- 啟動nexus3

[root@server11 ~]# /usr/local/nexus-3.17.0-01/bin/nexus start
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Starting nexus
~~~     檢視nexus3是否啟動
~~~     輸出8081埠資訊說明啟動成功了

[root@server11 ~]# netstat -antp |grep 8081
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN      104955/java         
tcp        0      0 10.10.10.11:8081        10.10.10.240:57219      FIN_WAIT2   104955/java         
tcp        0      0 10.10.10.11:8081        10.10.10.240:57225      FIN_WAIT2   104955/java         
tcp        0      0 10.10.10.11:8081        10.10.10.240:57226      ESTABLISHED 104955/java         
tcp        0      0 10.10.10.11:8081        10.10.10.240:57220      ESTABLISHED 104955/java         
tcp        0      0 10.10.10.11:8081        10.10.10.240:57224      FIN_WAIT2   104955/java         
tcp        0      0 10.10.10.11:8081        10.10.10.240:57223      FIN_WAIT2   104955/java 
四、登入nexus3
### --- 登入nexus3:遊覽器輸入http://10.10.10.11:8081/即可訪問。

~~~     啟動後如果你立即訪問發現什麼都沒有不要急這個啟動需要一定時間,**1分鐘後再嘗試訪問**
五、登入nexus3:檢視nexus3管理員賬戶密碼
### --- 檢視nexus3管理員賬戶密碼
~~~     檢視管理員使用者密碼
~~~     ——>sign in——>賬戶:**admin**——>密碼:dd076ecd-3422-4b6b-bac1-fdd719dc22e4
~~~     ——>Next提示更改密碼——>設定新的密碼——>匿名賬號訪問——>finish

[root@server11 ~]# cat /usr/local/sonatype-work/nexus3/admin.password 
dd076ecd-3422-4b6b-bac1-fdd719dc22e4









===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)