一、下載nexus ,使用版本nexus-3.13.0-01-unix.tar.gz,下載地址java
https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.13.0-01-unix.tar.gz
二、解壓後移動到安裝目錄(/opt/nexus)apache
建立安裝目錄vim
[root@ou Downloads]# mkdir /opt/nexus/
解壓安裝包到安裝目錄:服務器
[root@ou Downloads]# tar -zxvf nexus-3.13.0-01-unix.tar.gz -C /opt/nexus/
切換到安裝目錄:maven
[root@ou Downloads]# cd /opt/nexus
查看目錄詳情:this
[root@ou nexus]# ls nexus-3.13.0-01 sonatype-work
解壓縮後能夠看到有兩個文件夾,第一個是nexus服務,第二個是它的私有倉庫目錄。 這時已經能夠啓動 nexusurl
進入位置:NEXUS_HOME/bin
本示例位置:.net
/opt/nexus/nexus-3.13.0-01/bin
進入bin目錄:unix
[root@ou nexus]# cd nexus-3.13.0-01/bin [root@ou bin]# ./nexus start **************************************** WARNING - NOT RECOMMENDED TO RUN AS ROOT **************************************** If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.
當用root權限運行時會彈出提示,解決方式是code
[root@ou bin]# vim nexus 在配置文件上部找到 #RUN_AS_USER= 在下一行添加 RUN_AS_USER=root 具體示例: # the JVM and is not useful in situations where a privileged resource or # port needs to be allocated prior to the user being changed. #RUN_AS_USER= RUN_AS_USER=root
三、設置系統服務
3.一、添加 NEXUS_HOME 環境變量
vim /etc/profile
在後面添加
export NEXUS_HOME=/opt/nexus/nexus-3.13.0-01
使新加入的內容生效
source /etc/profile
3.二、添加本地jdk
vim /opt/nexus/nexus-3.13.0-01/bin/nexus
在文件中找到 INSTALL4J_JAVA_HOME_OVERRIDE 這一行(這一行默認被註釋),添加上本身的JDK路徑
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/java/jdk1.8.0_181-amd64
3.三、配置以 nexus 用戶啓動應用
nexus 官網建議不要使用 root 賬戶啓動應用,因此建立一個 nexus 用戶
useradd nexus
修改 nexus 配置,使用 nexus 做爲應用啓動的賬戶
gedit /opt/nexus/nexus-3.13.0-01/bin/nexus.rc
將內容修改成
run_as_user=」nexus」
修改 nexus 的目錄權限
chown nexus nexus
3.四、設置系統服務(systemd)
vi /usr/lib/systemd/system/nexus.service
[Unit] Description=nexus After=network.target [Service] Type=forking ExecStart=/opt/nexus/nexus-3.13.0-01/bin/nexus start ExecReload=/opt/nexus/nexus-3.13.0-01/bin/nexus stop ExecStop=/opt/nexus/nexus-3.13.0-01/bin/nexus stop PrivateTmp=true [Install] WantedBy=multi-user.target
而後執行 systemctl daemon-reload,從新加載服務 再執行 systemctl enable nexus,使該服務能夠開機自啓。 啓動服務 systemctl start nexus
四、登錄管理界面
默認管理地址爲:http://localhost:8081/nexus/ 使用界面右上角log in進行默認用戶的登錄, 默認用戶爲:admin,密碼爲:admin123。
五、點擊左側的users查看當前系統的用戶。
能夠看到一共三個用戶,admin,deployment和anonymous。 admin:該用戶擁有Nexus的所有權限,默認密碼爲admin123。 deployment:該用戶可以訪問Nexus,瀏覽倉庫內容、搜索、上傳部署構件,可是不能對Nexus進行任何配置,默認密碼爲deployment123。 anonymous:該用戶對應了全部未登陸的匿名用戶,它們能夠瀏覽倉庫並進行搜索
六、集成Maven 打開本地 %M2_HOME%\conf\settings.xml 文件 6.一、設置本地倉庫位置
<localRepository>/opt/apache-maven-3.5.4/repository</localRepository>
6.二、設置 Server
<server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>admin123</password> </server>
6.三、設置 Nexus 鏡像(localhost 修改成安裝 Nexus 的服務器地址)
<mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://localhost:8081/repository/maven-public/</url> </mirror>
6.四、設置 Profile(localhost 修改成安裝 Nexus 的服務器地址)
<profile> <id>nexus-resp</id> <repositories> <repository> <id>nexus-releases</id> <url>http://localhost:8081/repository/maven-releases/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </repository> <repository> <id>nexus-snapshots</id> <url>http://localhost:8081/repository/maven-snapshots/</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus-plugin</id> <url>http://localhost:8081/repository/maven-public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile>
6.五、設置默認激活的 profile
<activeProfiles> <activeProfile>nexus-resp</activeProfile> </activeProfiles>
6.六、修改工程pom文件
<distributionManagement> <repository> <id>nexus-releases</id> <name>Team Nexus Release Repository</name> <url>http://localhost:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Team Nexus Snapshot Repository</name> <url>http://localhost:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement> <repositories> <repository> <id>nexus-public</id> <name>Nexus public Repository</name> <url>http://localhost:8081/repository/maven-public</url> </repository> </repositories>
操做完成,執行 mvn deploy,應該就能夠 Nexus 上查找到你當前項目了。