1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lengchuan-Linux-Tutorial

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Nexus-Install-And-Settings.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 23:55 959b30e

Nexus: установка и настройка

Установка Nexus

  • Установка Nexus:
    • Официальный сайт: http://www.sonatype.org/nexus/.
    • Ссылка для скачивания с официального сайта: http://www.sonatype.org/nexus/archived/. На момент 20160207 последней версией является 2.12.0-01.
    • Для работы требуется JDK 7, согласно официальному сайту, подойдёт версия 7u6 или более поздняя, включая JDK 8.
    • Официальная документация по установке:
    • Автор предпочитает создавать каталоги для хранения программного обеспечения в следующих местах: /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`.

Запуск Nexus

  • Запуск Nexus: /usr/program/nexus2.11.4/bin/nexus start.
  • Просмотр журнала запуска: tail -200f /usr/program/nexus2.11.4/logs/wrapper.log.
  • Остановка Nexus: /usr/program/nexus2.11.4/bin/nexus stop.
  • Доступ к Nexus: http://192.168.0.110:8081/nexus.
  • Логин и пароль:
    • логин: admin;
    • пароль: admin123.

Настройка Nexus

  • Изменение порта по умолчанию: vim /usr/program/nexus2.11.4/conf/nexus.properties, изменение значения: application-port=8081.
  • Загрузка индекса удалённого центрального хранилища на сервер. Как показано на рисунке, установите значение False в Download Remote Indexes на значение True. Создайте задачу и запустите процесс загрузки индекса. Обратите внимание, что если ваш частный сервер работает на виртуальной машине, убедитесь, что вы выделили достаточно места на жёстком диске, чтобы избежать проблем с нехваткой места, как это произошло у автора (осталось всего 1,9 ГБ из выделенных 10 ГБ).

Подключение проекта к частному серверу

  • Настройка для конкретного проекта:
    • Откройте файл pom.xml проекта.
    • Добавьте следующий код:
<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>
  • Глобальная конфигурация:
    • Откройте файл settings.xml Maven.
    • Добавьте следующее содержимое:
<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 вручную

Обновление индекса:

  1. Закройте Nexus: /usr/program/nexus2.11.4/bin/nexus stop.

  2. Выполните команду: cd /opt/sonatype-work/nexus/indexer/central-ctx.

  3. Удалите файлы по умолчанию: rm -rf *.

Доступ к официальному индексу:

  1. Перейдите на веб-сайт: http://repo.maven.apache.org/maven2/.index/.

  2. Загрузите файл: nexus-maven-repository-index.gz: wget http://repo.maven.apache.org/maven2/.index/nexus-maven-repository-index.gz.

  3. Загрузите файл: nexus-maven-repository-index.properties: wget http://repo.maven.apache.org/maven2/.index/nexus-maven-repository-index.properties.

  4. Загрузите инструмент для распаковки индекса: wget https://repo1.maven.org/maven2/org/apache/maven/indexer/indexer-cli/5.1.1/indexer-cli-5.1.1.jar.

  5. Распакуйте индекс с помощью команды (выполнение займёт около 4 минут): java -jar indexer-cli-5.1.0.jar -u nexus-maven-repository-index.gz -d ./.

  6. Удалите распакованные файлы: rm -rf indexer-cli-5.1.0.jar nexus-maven-repository-index.gz nexus-maven-repository-index.properties.

  7. Перезапустите службу: /usr/program/nexus2.11.4/bin/nexus start.

Ресурсы

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lengchuan-Linux-Tutorial.git
git@api.gitlife.ru:oschina-mirror/lengchuan-Linux-Tutorial.git
oschina-mirror
lengchuan-Linux-Tutorial
lengchuan-Linux-Tutorial
master