環境信息
|
操作系統 |
Nexus版本 |
端口 |
舊服務器 |
Centos7.7 |
V3.* |
8081 |
新服務器 |
Centos7.9 |
V3.* |
8081 |
Nexus主要由兩部分文件組成,安裝目錄和數據目錄,nexus遷移只需要將兩個目錄從舊服務器復制到新服務器即可。
遷移操作
1. 將舊環境文件復制到新環境對應目錄下
舊環境目錄
安裝目錄:/opt/nexus3/
數據目錄:/opt/sonatype-work/nexus3/
新環境目錄
安裝目錄:/opt/nexus3/
數據目錄:/home/nexus-data/
修改<安裝目錄>/bin/nexus.vmoptions文件,自定義數據目錄
-Dkaraf.data=/home/nexus-data -XX:LogFile=/home/nexus-data/log/jvm.log -Djava.io.tmpdir=/home/nexus-data/tmp
2. 創建nexus用戶(密碼nexus)
$ useradd nexus
$ passwd nexus
$ su - nexus
3. 啟動nexus應用
$ /opt/nexus3/bin/nexus start
若實時查看日志可以使用 run啟動
$ /opt/nexus3/bin/nexus run
4. 防火牆設置(二選一)
1) 若關閉防火牆:
$ systemctl stop firewalld
2) 若開放防火牆
$ systemctl status firewalld #查看防火牆狀態
$ firewall-cmd --zone=public --list-ports #查看端口開放情況
$ firewall-cmd --zone=public --add-port=8081/tcp --permanent
$ firewall-cmd --reload #刷新防火牆設置
$ firewall-cmd --zone=public --list-ports
在瀏覽器驗證服務是否啟動成功http://<ip>:8081
5. 配置nexus服務,並設置開機自啟動
$ vi /usr/lib/systemd/system
[Unit]Description=nexus After=network.target [Service] Type=forking ExecStart=/opt/nexus3/bin/nexus start ExecStop=/opt/nexus3/bin/nexus stop User=nexus #啟動nexus進程的用戶,需要確認目錄是否有訪問權限 [Install] WantedBy=multi-user.target #命令行模式
$ systemctl daemon-reload #重新加載服務配置文件
$ systemctl enable nexus #設置開機自啟動
$ systemctl start nexus
$ systemctl status nexus
補充:
-
如何查找nexus的兩個文件目錄
1) 安裝目錄
# whereis nexus
nexus:/opt/nexus3/bin/nexus /opt/nexus3/bin/nexus.rc /opt/nexus3/bin/nexus.vmoptions
/opt/nexus3/bin/nexus為nexus的可執行文件,判斷nexus安裝在/opt/nexus3目錄下
2) 數據目錄
# whereis nexus
nexus:/opt/nexus3/bin/nexus /opt/nexus3/bin/nexus.rc /opt/nexus3/bin/nexus.vmoptions
# cat /opt/nexus3/bin/nexus.vmoptions
....... -Dkaraf.data=../sonatype-work/nexus3 .......
# cd /opt/nexus3/bin/nexus.vmoptions/sonatype-work/nexus3