近期在搭建nuget私服。選擇nexus這個產品。nexus支持npm,.nuget等,功能比較強大。
前言
博主使用centos7.5來搭建nexus,遇到了不少的問題。最后還是搞定了。
1:下載nexus
下載地址 https://www.sonatype.com/download-oss-sonatype
2:上傳nexus壓縮包到centos上
輸入一下命令,進入到home目錄
cd /home
然后創建一個文件夾 ,輸入一下命令
mkdir nexus
然后用ftp工具把,下載下來的壓縮包,上傳到這個 目錄 /home/nexus
3:解壓壓縮包
輸入下面的命令
tar -zxvf nexus-3.15.2-01-unix.tar.gz
然后重命名剛才解壓后的文件夾,給個好記的文件夾名字。
3:開啟端口
由於nexus的默認端口是8081,這個端口,被我另一個程序所占了,所以換個端口,換成8082
輸入下面的命令開啟端口。
firewall-cmd --zone=public --add-port=8082/tcp --permanent
然后重啟防火牆,輸入下面的命令
systemctl restart firewalld
4:創建Nexus的運行用戶
輸入下面的命令
adduser nexus
創建密碼
passwd nexus
給nexus用戶添加root權限
chmod u+w /etc/sudoers
vi/etc/sudoers
在root下添加nexus用戶權限
添加
nexus ALL=(ALL) ALL
保存后撤回寫的權限
chmod u-w /etc/sudoers
修改nexus目錄的所有者
hown -R nexus /home/nexus
5:運行nexus
運行之前檢查是否裝了jdk
輸入 java -version 看看是否裝了jdk,沒裝的就去裝,怎么裝就不說了。
更改nexus的啟動端口
進入到剛才我們解壓neuxs文件夾的etc目錄下,我的目錄是
cd /home/nexus/nexus-3/etc
編輯下面這個文件
vi nexus-default.properties
## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties ## # Jetty section application-port=8082 application-host=192.168.44.128 nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml nexus-context-path=/ # Nexus section nexus-edition=nexus-pro-edition nexus-features=\ nexus-pro-feature
記得把host 也改了,我改成127.0.0.1,還是無法方法,改成Ip地址才可以。
然后進入到bin目錄
輸入下面的命令啟動
./nexus start 啟動 ./ nexus restart 重啟 ./nexus stop 停止 ./nexus run 跑
等顯示nexus is runing 然后 我們停止他。
nexus不建議用root用戶啟動。我們用nexus用戶來運行他。
進入到nexus的bin目錄
編輯下面這個文件
vi nexus.rc
run_as_user="nexus "
記得把前面的注釋符號給去除了。
給nexus的啟動文件添加java_home
在nexus的bin目錄下打開nexus的啟動文件
輸入下面的命令
vi nexus
然后在開頭找到下面這句代碼,取消注釋,添加上jdk地址
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
6:添加systemctl 的啟動操作
創建nexus.service服務
vi /usr/lib/systemd/system/nexus.service
[Unit] Description = nexus service After = network.target [Service] Type = forking LimitNOFILE = 65536 ExecStart = /home/nexus/nexus-3/bin/nexus start ExecReload= //home/nexus/nexus-3/bin/nexus restart ExecStop = /home/nexus/nexus-33/bin/nexus stop User=nexus Restart = on- abort [Install] WantedBy = multi-user.target
分別執行下面的命令
systemctl daemon-reload
systemctl enable nexus.service
systemctl start nexus.service
然后在瀏覽器輸入http://ip:8020
然后點擊登陸輸入賬號admin 密碼admin123
