最初:ダウンロード
ダウンロードバージョンを提供する
`wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz`
2番目:インストール
-
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
-
-
インストールする
圧縮パッケージを使用する方法は次のとおりです。直接解凍するだけです。dockerを使用して、時間があるときに取得することもできます。
tar -zvxf ./nexus-3.22.1-02-unix.tar.gz
3番目:実行
-
ポート
デフォルトのポート:8081
場所を変更:
$install-dir/nexus-3.22.1-02/etc/nexus-default.properties
-
実行中
通常、ここで正常に開始できます。エラー、メモリ不足の問題がある可能性があります
bin/nexus run
-
サービスとして実行
-
ネクサスユーザーを作成する
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
-
-
訪問する
ip:ポートは、
デフォルトのアカウントamdin、デフォルトのパスワードの場所にすることができます。$install-dir/sonatype-work/nexus3/admin.password
4番目:使用
比較的単純で、大まかに説明します
-
独自のビューを作成する
- Blobが保存するライブラリファイルの保存場所を作成する
- ホストライブラリを作成し、保存場所を選択する
- プロキシライブラリ構成可能なAlibaba Cloudまたは他のミラーウェアハウスを作成する
- グループgroupPublic-join host-proxyを作成します
-
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:
#类似于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:
#一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"