Nexus: установка и настройка
/opt
— для установки различных программ, /usr
— для размещения распакованных файлов.yum install XXXXX
, возможно, вам не хватает источников. Автор рекомендует ознакомиться со статьёй о настройке источников.wget http://download.sonatype.com/nexus/oss/nexus-2.12.0-01-bundle.tar.gz
.
Если загрузка не удалась, возможно, потребуется использовать VPN. В качестве альтернативы можно рассмотреть версию 2.11.4-01: <http://pan.baidu.com/s/1mgSNJtA>
.tar zxvf nexus-2.11.4-01-bundle.tar.gz
.
В результате будет создано два каталога:
nexus-2.11.4-01
;sonatype-work
.mv nexus-2.11.4-01 /usr/program/
.cd /usr/program/
.mv nexus-2.11.4-01 nexus2.11.4/
.vim /etc/profile
.
Добавление содержимого в конец файла:# Nexus
NEXUS_HOME=/usr/program/nexus2.11.4
export NEXUS_HOME
RUN_AS_USER=root
export RUN_AS_USER
* Обновление конфигурации: `source /etc/profile`.
* Каталог `sonatype-work` будет использоваться для хранения jar-файлов, поэтому его следует разместить на диске с достаточным объёмом свободного пространства. На данный момент мы ещё не запустили Nexus, поэтому этот каталог пуст.
Автор предпочитает размещать подобные каталоги в `/opt`, поэтому все последующие операции с этим каталогом основаны на предположении, что он находится в этой папке.
* Настройка конфигурационного файла: `vim /usr/program/nexus2.11.4/conf/nexus.properties`.
Изменение значения `nexus-work=${bundleBasedir}/../sonatype-work/nexus` на `nexus-work=/opt/sonatype-work/nexus`.
* Конфигурация Nexus по умолчанию обычно не требует редактирования конфигурационных файлов, но автор всё же предоставляет путь к файлу конфигурации: `vim /usr/program/nexus2.11.4/bin/jsw/conf/wrapper.conf`.
* Открытие порта для брандмауэра:
* Добавление правила: `sudo iptables -I INPUT -p tcp -m tcp --dport 8081 -j ACCEPT`.
* Сохранение правила: `sudo /etc/rc.d/init.d/iptables save`.
* Перезапуск iptables: `sudo service iptables restart`.
/usr/program/nexus2.11.4/bin/nexus start
.tail -200f /usr/program/nexus2.11.4/logs/wrapper.log
./usr/program/nexus2.11.4/bin/nexus stop
.vim /usr/program/nexus2.11.4/conf/nexus.properties
, изменение значения: application-port=8081
.False
в Download Remote Indexes
на значение True
.
Создайте задачу и запустите процесс загрузки индекса. Обратите внимание, что если ваш частный сервер работает на виртуальной машине, убедитесь, что вы выделили достаточно места на жёстком диске, чтобы избежать проблем с нехваткой места, как это произошло у автора (осталось всего 1,9 ГБ из выделенных 10 ГБ).<repositories>
<repository>
<id>Nexus</id>
<name>虚拟机-192.168.0.110-Nexus</name>
<url>http://192.168.0.110:8081/nexus/content/groups/public/</url>
</repository>
</repositories>
<mirrors>
<mirror>
<id>YouMeekNexus</id>
<name>YouMeek Nexus</name>
<mirrorOf>*</mirrorOf>
<url>http://192.168.0.110:8081/nexus/content/groups/public/</url>
</mirror>
</mirrors>
Добавьте информацию о сервере в файл Maven settings.xml:
<!--设置私库认证信息,用户名和密码我就用默认的,如果你们有权限控制的需求可以创建对应的一些账号-->
<servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
``` **В проекте в файле pom.xml добавьте:**
``` xml
<!-- nexus-releases nexus-snapshots с конфигурационным файлом settings.xml Maven на сервере соответствуют -->
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Releases Repository</name>
<url>http://192.168.0.110:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshots Repository</name>
<url>http://192.168.0.110:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
Обновление индекса файлов Nexus вручную
Обновление индекса:
Закройте Nexus: /usr/program/nexus2.11.4/bin/nexus stop
.
Выполните команду: cd /opt/sonatype-work/nexus/indexer/central-ctx
.
Удалите файлы по умолчанию: rm -rf *
.
Доступ к официальному индексу:
Перейдите на веб-сайт: http://repo.maven.apache.org/maven2/.index/.
Загрузите файл: nexus-maven-repository-index.gz: wget http://repo.maven.apache.org/maven2/.index/nexus-maven-repository-index.gz
.
Загрузите файл: nexus-maven-repository-index.properties: wget http://repo.maven.apache.org/maven2/.index/nexus-maven-repository-index.properties
.
Загрузите инструмент для распаковки индекса: wget https://repo1.maven.org/maven2/org/apache/maven/indexer/indexer-cli/5.1.1/indexer-cli-5.1.1.jar
.
Распакуйте индекс с помощью команды (выполнение займёт около 4 минут): java -jar indexer-cli-5.1.0.jar -u nexus-maven-repository-index.gz -d ./
.
Удалите распакованные файлы: rm -rf indexer-cli-5.1.0.jar nexus-maven-repository-index.gz nexus-maven-repository-index.properties
.
Перезапустите службу: /usr/program/nexus2.11.4/bin/nexus start
.
Ресурсы
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )