nexus3的安装
一、服務器要求
官網中對服務器的硬件配置做出了具體的要求
| >=8G | >=4c |
除了硬件配置,文件句柄數也是要>=65536
[root@localhost ~]# echo "* hard nofile 65536 * soft nofile 65536" >> /etc/security/limits.conf開頭先講講我遇到的坑吧。由于條件限制,我是在本地起的虛擬機,而且只給了2G的內存。當我啟動nexus的時候,發現怎么都啟動不了。于是我就去查看日志,發現在sonatype-work/nexus3/log/下竟然沒生成nexus.log日志文件,證明是徹底的沒起來啊。看了nexus3的官網中的"系統要求"之后,它給出的建議是服務器的最小內存為8G,因為配置文件中的-Xms和-Xmx默認都是2703M,所以我的2G內存的虛擬機能起來才怪呢,哈哈。于是我就把內存加到了4G開始了下面的安裝。
二、安裝jdk
官網要求是需要jdk1.8,下載地址為下載地址為:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html
安裝jdk很簡單,步驟為:解壓–>添加環境變量–>使環境變量生效–>驗證
[root@localhost ~]# tar -zxf jdk-8u202-linux-x64.tar.gz -C /usr/local/ [root@localhost ~]# vim /etc/profile [root@localhost ~]# tail -n 2 /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_202 export PATH=$PATH:$JAVA_HOME/bin [root@localhost ~]# source /etc/profile [root@localhost ~]# java -version java version "1.8.0_202" Java(TM) SE Runtime Environment (build 1.8.0_202-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)當安裝有多個版本的jdk時,可以在bin/nexus中指定對應的jdk,例如
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/jdk1.8.0_202三、安裝nexus3
先去官網下載nexus,下載地址為https://help.sonatype.com/repomanager3/download/download-archives—repository-manager-3
我這邊下載的是目前的最新版本3.19.0-01,下載時需要翻墻才能下載,可能是暫時性的,不能下載的小伙伴就辛苦翻一下墻吧,再不行就留言吧,我把安裝包給分享出來。
1.解壓
解壓出來有兩個目錄,所以我先在/usr/local/中先創建一個叫做nexus3的目錄,然后再進行解壓。
[root@localhost src]# mkdir -p /usr/local/nexus3 [root@localhost src]# tar -zxf nexus-3.19.0-01-unix.tar.gz -C /usr/local/nexus3/ [root@localhost src]# cd /usr/local/nexus3/ [root@localhost nexus3]# ls nexus-3.19.0-01 sonatype-work2.創建nexus用戶
我們要用非root用戶來啟動nexus,這也是官網給出的建議。
[root@localhost ~]# useradd nexus [root@localhost ~]# chown -R nexus:nexus /usr/local/nexus33.把nexus加入到系統服務中
當然,nexus不加入到系統服務也是完全可以運行的,運行方式如下:
[root@localhost ~]# su nexus [nexus@localhost ~]$ /usr/local/nexus3/nexus-3.19.0-01/bin/nexus start|stop|run|run-redirect|status|restart|force-reload但是加入到系統服務中顯然是更為方便管理的。加入系統服務也是很簡單,到/etc/systemd/system/目錄下創建一個nexus.service文件即可。
[root@localhost ~]# cd /etc/systemd/system [root@localhost system]# cat nexus.service [Unit] Description=nexus service After=network.target[Service] Type=forking LimitNOFILE=65536 ExecStart=/usr/local/nexus3/nexus-3.19.0-01/bin/nexus start ExecStop=/usr/local/nexus3/nexus-3.19.0-01/bin/nexus stop User=nexus Restart=on-abort[Install] WantedBy=multi-user.target然后用systemctl命令啟動
[root@localhost ~]# systemctl daemon-reload [root@localhost ~]# systemctl enable nexus.service [root@localhost ~]# systemctl start nexus.service查看下啟動狀態
好了,很順利的啟動了。
四、修改、優化nexus配置
可以根據實際情況對nexus的jvm內存、http端口、數據目錄等進行修改。
1.修改nexus的jvm內存
根據自己的服務器的時間情況進行修改,但是官網建議是不要小于默認值,因為測試環境,我這邊就修改為2048M
[nexus@localhost ~]$ cd /usr/local/nexus3/nexus-3.19.0-01/bin [nexus@localhost bin]$ vim nexus.vmoptions -Xms2048m -Xmx2048m -XX:MaxDirectMemorySize=2048m修改完成之后nexus需進行重載才能使配置生效。
[root@localhost bin]# systemctl force-reload nexus用jmap查看下內存,確實是變為2048M了。
2.修改nexus的http端口
默認情況下,nexus的http端口是8081。可以根據自己的實際情況進行修改。比如說改成9081端口。
[root@localhost ~]# cd /usr/local/nexus3/sonatype-work/nexus3/etc/ [root@localhost etc]# vim nexus.properties application-port=9081也是一樣需要重來加載才能生效
[root@localhost bin]# systemctl force-reload nexus用netstat查看下端口,確實變為9081了。
3.修改數據目錄
這個配置是經常用到的一個配置項,因為nexus的數據目錄存放著倉庫的文件,文件多的話,這個目錄占用的磁盤空間會比較大,所以我們規劃的時候,數據目錄最好是放在空間比較大的磁盤分區目錄中,這樣就省去了以后不必要的遷移了。
例如我的/data/分區是比較大的,所以我要把nexus的數據目錄放在/data/分區中。先在/data/目錄中建一個 nexusrepertory目錄,用于存放nexus的數據目錄(當然不建這個目錄也行,但是我認為這樣比較直觀)。然后把之前的數據目錄mv過來。
[root@localhost data]# cd /data/ [root@localhost data]# mkdir nexusrepertory [root@localhost data]# chown -R nexus:nexus nexusrepertory [root@localhost data]# mv /usr/local/nexus3/sonatype-work nexusrepertory/然后修改配置文件
[root@localhost ~]# cd /usr/local/nexus3/nexus-3.19.0-01/bin [root@localhost bin]# vim nexus.vmoptions -XX:LogFile=/data/nexusrepertory/sonatype-work/nexus3/log/jvm.log -Dkaraf.data=/data/nexusrepertory/sonatype-work/nexus3 -Djava.io.tmpdir=/data/nexusrepertory/sonatype-work/nexus3/tmp然后重啟nexus
[root@localhost ~]# systemctl restart nexus五、修改admin的密碼
上面安裝配置完成之后,直接訪問頁面。
初始密碼在文件$data-dir/sonatype-work/nexus3/admin.password文件中
[root@localhost ~]# cat /data/nexusrepertory/sonatype-work/nexus3/admin.password a2452766-363c-4f12-975f-551d8af3d828點擊右上角的"Sign in"進行登錄,用戶名為admin,密碼是上面這個長字符串。
登錄之后,頁面會彈出一個Setup
第一句話是"this wizard will help you complete required setup tasks",意思是是"該向導將幫助你完成所需的設置任務",是一句比較友好的提示語,我們點"Next"。
來到設置新密碼的界面,輸入兩遍密碼,點擊"Next"。
第三個頁面是讓我們勾選"是否允許未經授權的用戶進行下載、瀏覽和搜索倉庫的內容"。因為nexus服務器是在內網中的,比較安全,所以我這里勾選了。
點擊"Next"
看到complete,那就完成設置了,哈哈。
登錄之后,如果我們想改admin的密碼,可以按下面的步驟進行修改。
好了,目前為止nexus3的安裝已基本完成了。
參考文章:
https://help.sonatype.com/repomanager3/installation
總結
- 上一篇: 百度云提取码
- 下一篇: Alexa工具栏研究