sonatype nexus3インストールLinux

最初:ダウンロード

ダウンロードバージョンを提供する

`wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz`

2番目:インストール

  1. Java環境を確認する

    • jdk8が必要です。通常、linuxにはopen-jdkが付属しています。jdkが複数ある場合は、bin/nexusスクリプトでjdk 指定する必要があります。

      INSTALL4J_JAVA_HOME_OVERRIDE=/opt/jdk8.12.2

    • jvmはメモリを変更します

      メモリの構成方法は適切です。公式ドキュメントを参照してください。
      ' Https://help.sonatype.com/repomanager3/installation/configuring-the-runtime-environment '

      場所を変更:$install-dir/nexus-3.22.1-02/bin/nexus.vmoptions

        -Xms256m
        -Xmx256m
        -XX:MaxDirectMemorySize=2703m
        -XX:+UnlockDiagnosticVMOptions
        -XX:+LogVMOutput
        -XX:LogFile=../sonatype-work/nexus3/log/jvm.log
        -XX:-OmitStackTraceInFastThrow
        -Djava.net.preferIPv4Stack=true
        -Dkaraf.home=.
        -Dkaraf.base=.
        -Dkaraf.etc=etc/karaf
        -Djava.util.logging.config.file=etc/karaf/java.util.logging.properties
        -Dkaraf.data=../sonatype-work/nexus3
        -Dkaraf.log=../sonatype-work/nexus3/log
        -Djava.io.tmpdir=../sonatype-work/nexus3/tmp
        -Dkaraf.startLocalConsole=false
        -Djava.endorsed.dir=lib/endorsed
      
  2. インストールする

    圧縮パッケージを使用する方法は次のとおりです。直接解凍するだけです。dockerを使用して、時間があるときに取得することもできます。

    tar -zvxf ./nexus-3.22.1-02-unix.tar.gz

3番目:実行

  1. ポート

    デフォルトのポート:8081

    場所を変更: $install-dir/nexus-3.22.1-02/etc/nexus-default.properties

  2. 実行中

    通常、ここで正常に開始できます。エラー、メモリ不足の問題がある可能性があります

    bin/nexus run

  3. サービスとして実行

    • ネクサスユーザーを作成する

      adduser nexus
      chown -R nexus:nexus $install-dir/nexus-3.22.1-02/
      chown -R nexus:nexus $install-dir/sonatype-work/

    • スタートアップユーザーの変更

      場所を変更:$install-dir/nexus-3.22.1-02/bin/nexus.rc

      内容:run_as_user="nexus"

    • ファイル/etc/systemd/system/を作成するときnexus.serviceは、次のように書きます

      パスを変更する注意

        [Unit]
        Description=nexus service
        After=syslog.target network.target
          
        [Service]
        Type=forking
        LimitNOFILE=65536
        ExecStart=/opt/nexusDir/nexus-3.22.1-02/bin/nexus start
        ExecStop=/opt/nexusDir/nexus-3.22.1-02/bin/nexus stop
        User=nexus
        Group=nexus
        Restart=on-abort
          
        [Install]
        WantedBy=multi-user.target
      
    • 構成をアクティブにして開始

      補足ログファイルビュー:tail -f $install-dir/sonatype-work/nexus3/log/nexus.log

      サービスとして実行する場合、pid情報は通常/ tmp / i4jdaemon_ *ファイルに書き込まれます。pidファイルが書き込まれていない場合、起動は失敗し、ログの通知はありません。

      変更された場所:$install-dir/nexus-3.22.1-02/bin/nexus.vmoptions
      -Dinstall4j.pidDir=somefileネクサスユーザーのファイル権限に注意してください

        #Reload systemctl
        sudo systemctl daemon-reload
      
        #激活该服务,回开机自动启动的,不想开机启动的话,systemctl disable nexus.service
        #补充:查看开机启动的服务 systemctl list-unit-files | grep enable
        sudo systemctl enable nexus.service
      
        sudo systemctl start nexus.service
      
  4. 訪問する

    ip:ポートは、
    デフォルトのアカウントamdin、デフォルトのパスワードの場所にすることができます。$install-dir/sonatype-work/nexus3/admin.password

4番目:使用

比較的単純で、大まかに説明します

  1. 独自のビューを作成する

    • Blobが保存するライブラリファイルの保存場所を作成する
    • ホストライブラリを作成し、保存場所を選択する
    • プロキシライブラリ構成可能なAlibaba Cloudまたは他のミラーウェアハウスを作成する
    • グループgroupPublic-join host-proxyを作成します
  2. maven-settingファイルを構成する

     #访问私服用户和密码
     <server>
       <id>nexus</id>
       <username>admin</username>
       <password>*****</password>
     </server>
     #配置镜像-加入group
     <mirror>
       <id>nexus</id>
       <mirrorOf>*</mirrorOf>
       <name>Human Readable Name for this Mirror.</name>
       <url>http://localhost:8081/repository/groupPublic/</url>
     </mirror>
    

5番目:サードパーティのjarをnexusに補足アップロードする

公式ドキュメントを見て、私もたくさんのピットを踏みました。ここでは、バッチでインポートする2つのコマンドを提供します。単一のパッケージをユーザーインターフェイスにアップロードすることもできます。私のlinuxサーバーに十分なストレージスペースがないため、jarを使用してjarパッケージを作成する実験

  1. 方法1:

     #类似于maven手动导包到本地仓库的命令
     # 注意:http://localhost:8081/service/rest/v1/components?repository=localItemOne-release
     #这个是别人的api,我们修改的地方就是自己的库名localItemOne-release
     curl -v -u admin:123456 -F "maven2.generate-pom=true" -F "maven2.groupId=com.talkweb.alipay" -F "maven2.artifactId=commons-codec" -F "maven2.packaging=jar" -F "version=1.6" -F "maven2.asset1=@E:/hytWork/code/jar/com.talkweb.alipay-commons-codec-1.6.jar;" -F "maven2.asset1.extension=jar" "http://localhost:8081/service/rest/v1/components?repository=localItemOne-release" 
    
     curl -v -u admin:123456 -F "maven2.generate-pom=true" -F "maven2.groupId=com.talkweb.alipay" -F "maven2.artifactId=jaxen" -F "maven2.packaging=jar" -F "version=1.1" -F "maven2.asset1=@E:/hytWork/code/jar/jaxen-1.1.jar;type=application/java-archive" -F "maven2.asset1.extension=jar" "http://localhost:8081/service/rest/v1/components?repository=localItemOne-release"
    
  2. 方法2:

     #一pom的方式
     #注意:pom中只有maven的依赖信息,不要头尾,否则会解析失败
     #多个文件放一个pom中,总是只执行一个,试验多次,只好指定多个pom文件
     curl -v -u admin:123456 -F "maven2.generate-pom=false" -F "maven2.asset1=@E:/localService/pom.xml" -F "maven2.asset1.extension=pom" -F "maven2.asset2=@E:/hytWork/code/jar/core-3.0.0.jar;type=application/java-archive" -F "maven2.asset2.extension=jar" "http://localhost:8081/service/rest/v1/components?repository=localItemOne-release"

おすすめ

転載: www.cnblogs.com/laoyin666/p/12744078.html