nexus安裝實例

Nexus安裝html

一、下載Nexus:[筆者版本nexus-2.11.2-03-bundle.tar.gz]nginx

二、 安裝nexusweb

[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]# ls nexus-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]# ls nexus-server  sonatype-work

 說明:nexus-server : 爲私服 、sonatype-work:爲私有庫目錄vim

三、配置端口和私有庫目錄
tomcat

[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 section application-port=8081 application-host=0.0.0.0 nexus-webapp=${bundleBasedir}/nexus nexus-webapp-context-path=/nexus # Nexus section nexus-work=${bundleBasedir}/../sonatype-work/nexus runtime=${bundleBasedir}/nexus/WEB-INF
四、編輯nexus配置用戶角色
[root@localhost bin]# pwd
/usr/local/nexus-2.11.2-03/nexus-server/bin [root@localhost bin]# cat nexus | grep AS_USE -n 23:#RUN_AS_USER= [root@localhost bin]# vim nexus RUN_AS_USER=root
說明:將用戶角色配置成root
五、配置防火牆開放nexus的訪問端口:[筆者使用默認的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 restart iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] iptables: Applying firewall rules: [ OK ]
六、啓動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.
訪問:http://192.168.147.129:8081/nexus
七、增長nginx反響代理
建立日誌文件
[root@localhost nexus]# pwd
/usr/local/nexus-2.11.2-03/nexus-server/nexus [root@localhost nexus]# mkdir logs [root@localhost nexus]# ls favicon.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配置oracle

[root@localhost logs]# vim /usr/local/nginx/conf/domains/tools.nexus.local.com upstream 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; } }
八、從新啓動nginx,啓動nexus
訪問.tools.nexus.local.com/nexus

Nexus的配置
一、密碼找回郵箱配置:
a)菜單Administration/Server配置郵箱服務地址(若是忘記密碼,能夠經過該郵箱找回)
如圖配置:

能夠點擊按鈕:Test SMTP settings 檢測配置是否成功,若是成功會收到一封配置成功的消息郵件!

b)菜單Security/Users給用戶配置郵箱地址,方便密碼忘記時找回:


二、修改當前密碼:
當前帳號名顯示處[右下角]/Profile.

三、倉庫類型
通常用到的倉庫種類是hosted、proxy、Hosted表明宿主倉庫,用來發布一些第三方不容許的組件,好比oracle驅動、好比商業軟件jar包。Proxy表明代理遠程的倉庫,最典型的就是Maven官方中央倉庫、JBoss倉庫等等。若是構建的Maven項目本地倉庫沒有依賴包,那麼就會去這個代理站點去下載,那麼若是代理站點也沒有此依賴包,就回去遠程中央倉庫下載依賴,這些中央倉庫就是proxy。代理站點下載成功後再下載至本機。筆者認爲,其實Maven這個自帶的默認倉庫通常狀況下已經夠大多數項目使用了。特殊狀況時在配置新的倉庫,指定url便可,通常熟悉ExtJS的人操做這個Nexus都沒什麼問題,單詞不是很難,不明白的查查單詞基本差很少。就是若是Sonatype公司對其作了國際化的處理就更好了。
hosted 類型的倉庫,內部項目的發佈倉庫
releases 內部的模塊中release模塊的發佈倉庫
snapshots 發佈內部的SNAPSHOT模塊的倉庫
3rd party 第三方依賴的倉庫,這個數據一般是由內部人員自行下載以後發佈上去
proxy 類型的倉庫,從遠程中央倉庫中尋找數據的倉庫
group 類型的倉庫,組倉庫用來方便咱們開發人員進行設置的倉庫
 
四、maven項目索引
下載Maven項目索引,項目索引是爲了使用者可以在私服站點查找依賴使用的功能
五、隨機啓動
[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

轉載請註明出處:[http://www.cnblogs.com/dennisit/p/4546307.html]
相關文章
相關標籤/搜索