1. 下載鏈接:https://help.sonatype.com/en/download.html
2. 注意頁面下載頁面中的要求:JDK17(啟動時提示最低JDK1.8最高JDK17,但是使用JDK1.8無法正常啟動)
3. mkdir /opt/nexus
? ? ? ? 將壓縮包上傳到該目錄并解壓。
? ? ? ? tar -zxvf 壓縮包名稱
????????sonatype-work是nexus的工作目錄
4.?創建用戶
出于安全考慮, 建議不要使用管理員身份運行或任何有sudo權限的用戶來運行Nexus. 建議創建一個新用戶來運行Nexus, 例如nexus
sudo adduser nexus
修改文件所有者,(nexus-3.74.0-05和sonatype-work都要修改權限)
sudo chown -R nexus:nexus /opt/nexus
5.?打開/opt/nexus/bin/nexus.rc 文件
sudo vi /opt/nexus/nexus-3.74.0-05/bin/nexus.rc
配置以新用戶nexus 運行程序
取消run_as_user前面的注釋,并配置如下
run_as_user="nexus"
6. 啟動:sudo /opt/nexus/nexus-3.74.0-05/bin/nexus run &
? ? ? ? 或者 sudo?/opt/nexus/nexus-3.74.0-05/bin/nexus start
或者切換前面創建的nexus用戶啟動
注:啟動會有點慢
7. 停止: sudo /opt/nexus/nexus-3.74.0-05/bin/nexus stop
主頁地址:http://your_server_id:8081
問題:No suitable Java Virtual Machine could be found on your system.
The version of the JVM must be at least 1.8 and at most 17.
Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.
解決方案:vi /opt/nexus/nexus-3.74.0-05/bin/nexus?
設置INSTALL4J_JAVA_HOME_OVERRIDE的值為JDK地址
例如:?INSTALL4J_JAVA_HOME_OVERRIDE=/opt/jdk-17.0.12/
問題:無權限:?Cannot open file ../sonatype-work/nexus3/log/jvm.log due to Permission denied
解決方案:對nexus用戶進行賦權:
sudo chown -R nexus?sonatype-work/
sudo chmod -R 755 sonatype-work/
問題:內存不夠:
解決方案:
編輯/opt/nexus/nexus-3.74.0-05/bin/nexus.vmoptions
文件
添加或修改內存參數。例如,可以添加-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m
將nexus加入系統服務并開機啟動
sudo vi /etc/systemd/system/nexus.service
[Unit]
Description=nexus service
After=network.target[Service]
Type=forking
LimitNOFILE=65536
User=nexus
Group=nexus
ExecStart=/opt/nexus/nexus-3.74.0-05/bin/nexus start
ExecStop=/opt/nexus/nexus-3.74.0-05/bin/nexus stop
User=nexus
Restart=on-abort[Install]
WantedBy=multi-user.target
設為開機啟動
sudo systemctl enable nexus
啟動程序
sudo systemctl start nexus
參考:Linux (Centos) 上安裝Nexus OSS 3 并搭建docker私有倉庫 - eagle.supper - 博客園