Nexus安裝
1、下載Nexus:[筆者版本nexus-2.11.2-03-bundle.tar.gz]
2、 安裝nexus
[root@localhost local]# pwd/usr/local[root@localhost local]# mkdir nexus-2.11.2-03[root@localhost local]# tar -zxvf nexus-2.11.2-03-bundle.tar.gz -C nexus-2.11.2-03[root@localhost local]# cd nexus-2.11.2-03[root@localhost nexus-2.11.2-03]# lsnexus-2.11.2-03 sonatype-work[root@localhost nexus-2.11.2-03]# mv nexus-2.11.2-03 nexus-server[root@localhost nexus-2.11.2-03]# lsnexus-server sonatype-work
說(shuō)明:nexus-server : 為私服 、sonatype-work:為私有庫(kù)目錄
3、配置端口和私有庫(kù)目錄
[root@localhost nexus-2.11.2-03]# pwd/usr/local/nexus-2.11.2-03[root@localhost nexus-2.11.2-03]# cd nexus-server/conf/[root@localhost conf]# vim nexus.PRoperties# Jetty sectionapplication-port=8081application-host=0.0.0.0nexus-webapp=${bundleBasedir}/nexusnexus-webapp-context-path=/nexus# Nexus sectionnexus-work=${bundleBasedir}/../sonatype-work/nexusruntime=${bundleBasedir}/nexus/WEB-INF
4、編輯nexus配置用戶角色
[root@localhost bin]# pwd/usr/local/nexus-2.11.2-03/nexus-server/bin[root@localhost bin]# cat nexus | grep AS_USE -n23:#RUN_AS_USER=[root@localhost bin]# vim nexusRUN_AS_USER=root
說(shuō)明:將用戶角色配置成root
5、配置防火墻開(kāi)放nexus的訪問(wèn)端口:[筆者使用默認(rèn)的8081]
[root@localhost bin]# vim /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT[root@localhost bin]# service iptables restartiptables: Setting chains to policy ACCEPT: filter [ OK ]iptables: Flushing firewall rules: [ OK ]iptables: Unloading modules: [ OK ]iptables: Applying firewall rules: [ OK ]
6、啟動(dòng)nexus
[root@localhost bin]# pwd/usr/local/nexus-2.11.2-03/nexus-server/bin[root@localhost bin]# ./nexus start****************************************WARNING - NOT RECOMMENDED TO RUN AS ROOT****************************************Starting Nexus OSS...Started Nexus OSS.
訪問(wèn):http://192.168.147.129:8081/nexus
7、增加nginx反響代理
創(chuàng)建日志文件
[root@localhost nexus]# pwd/usr/local/nexus-2.11.2-03/nexus-server/nexus[root@localhost nexus]# mkdir logs[root@localhost nexus]# lsfavicon.ico favicon.png images LICENSE.html logs robots.txt WEB-INF[root@localhost nexus]# cd logs/[root@localhost logs]# pwd/usr/local/nexus-2.11.2-03/nexus-server/nexus/logs
upstream配置
[root@localhost logs]# vim /usr/local/nginx/conf/domains/tools.nexus.local.comupstream tomcat_tools.nexus.local { server 127.0.0.1:8081 weight=10 max_fails=2 fail_timeout=300s;}server { listen 80; server_name tools.nexus.local.com; root /usr/local/nexus-2.11.2-03/nexus-server/nexus/; access_log /usr/local/nexus-2.11.2-03/nexus-server/nexus/logs/tools.nexus.local.com_access.log main; error_log /usr/local/nexus-2.11.2-03/nexus-server/nexus/logs/tools.nexus.local.com_error.log warn; error_page 403 404 /40x.html; location / { index index.html index.htm; proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://tomcat_tools.nexus.local; expires 0d; }}8、重新啟動(dòng)nginx,啟動(dòng)nexus
訪問(wèn).tools.nexus.local.com/nexusNexus的配置
1、密碼找回郵箱配置:a)菜單Administration/Server配置郵箱服務(wù)地址(如果忘記密碼,可以通過(guò)該郵箱找回)如圖配置:
可以點(diǎn)擊按鈕:Test SMTP settings 檢測(cè)配置是否成功,如果成功會(huì)收到一封配置成功的消息郵件!b)菜單Security/Users給用戶配置郵箱地址,方便密碼忘記時(shí)找回:
2、修改當(dāng)前密碼:當(dāng)前賬號(hào)名顯示處[右下角]/Profile.3、倉(cāng)庫(kù)類型
一般用到的倉(cāng)庫(kù)種類是hosted、proxy、Hosted代表宿主倉(cāng)庫(kù),用來(lái)發(fā)布一些第三方不允許的組件,比如Oracle驅(qū)動(dòng)、比如商業(yè)軟件jar包。Proxy代表代理遠(yuǎn)程的倉(cāng)庫(kù),最典型的就是Maven官方中央倉(cāng)庫(kù)、JBoss倉(cāng)庫(kù)等等。如果構(gòu)建的Maven項(xiàng)目本地倉(cāng)庫(kù)沒(méi)有依賴包,那么就會(huì)去這個(gè)代理站點(diǎn)去下載,那么如果代理站點(diǎn)也沒(méi)有此依賴包,就回去遠(yuǎn)程中央倉(cāng)庫(kù)下載依賴,這些中央倉(cāng)庫(kù)就是proxy。代理站點(diǎn)下載成功后再下載至本機(jī)。筆者認(rèn)為,其實(shí)Maven這個(gè)自帶的默認(rèn)倉(cāng)庫(kù)一般情況下已經(jīng)夠大多數(shù)項(xiàng)目使用了。特殊情況時(shí)在配置新的倉(cāng)庫(kù),指定url即可,一般熟悉ExtJS的人操作這個(gè)Nexus都沒(méi)什么問(wèn)題,單詞不是很難,不明白的查查單詞基本差不多。就是如果Sonatype公司對(duì)其做了國(guó)際化的處理就更好了。hosted 類型的倉(cāng)庫(kù),內(nèi)部項(xiàng)目的發(fā)布倉(cāng)庫(kù)releases 內(nèi)部的模塊中release模塊的發(fā)布倉(cāng)庫(kù)snapshots 發(fā)布內(nèi)部的SNAPSHOT模塊的倉(cāng)庫(kù)3rd party 第三方依賴的倉(cāng)庫(kù),這個(gè)數(shù)據(jù)通常是由內(nèi)部人員自行下載之后發(fā)布上去proxy 類型的倉(cāng)庫(kù),從遠(yuǎn)程中央倉(cāng)庫(kù)中尋找數(shù)據(jù)的倉(cāng)庫(kù)group 類型的倉(cāng)庫(kù),組倉(cāng)庫(kù)用來(lái)方便我們開(kāi)發(fā)人員進(jìn)行設(shè)置的倉(cāng)庫(kù)
4、maven項(xiàng)目索引下載Maven項(xiàng)目索引,項(xiàng)目索引是為了使用者能夠在私服站點(diǎn)查找依賴使用的功能
5、隨機(jī)啟動(dòng)
[root@localhost local]# cp /usr/local/nexus-2.11.2-06/bin/nexus /etc/init.d/[root@localhost local]# cd /etc/init.d/[root@localhost init.d]# chmod 755 nexus[root@localhost init.d]# chkconfig nexus on[root@localhost init.d]# service nexus start
[更多查看] http://blog.csdn.net/zwc0910/article/details/17349111轉(zhuǎn)載請(qǐng)注明出處:[http://m.survivalescaperooms.com/dennisit/p/4546307.html]
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注