Установка Artifactory на CentOS 7 | DATAENGINER

Установка Artifactory на CentOS 7

Artifactory — это продукт, который управляет бинарными артефактами. Он хранит и управляет различными типами (пакеты Jar, Python и npm и т. Д.), Которые вы создаете из своих сборок и повторно используете во время компиляции или развертывания.

Устанавливать Artifactory мы будем на ОС: CentOS 7.

О том как установить CentOS 7, мы говорили тут.

А тут мы устанавливали CentOS 8.

Установка JFROG Artifactory на CentOS 7

Шаг 1. На данном этапе загрузим JDK на нашу виртуальную машину, для этого подключимся при помощи утилиты winSCP к виртуальной машине по SFTP. Пакет установки JDK скопируем в домашний каталог пользователя root.

При помощи пакетного менеджера RPM установим JDK следующей командой:

rpm -ihv jdk-8u181-linux-x64.rpm

Проверим, что пакет Java успешно установлен выполним:

java -version

Шаг 2. Создадим каталог для установки Artictory каталог назовем «app» и создадим его в корневом разделе.

mkdir -p /app
cd / 
ls

Шаг 3. Создадим пользователя под которым будет работать наш сервис Artifactory, после чего сделаем нового пользователя владельцем ранее созданных каталогов:

useradd appar
cd /
ll
chown -R appar:appar /app
ll

Как видите владелец каталога теперь наш новый пользователь.

Шаг 4. Сменим пользователя на appar при помощи команды su -, затем отредактируем содержимое .bash_profile указав в нем JAVA_HOME:

su - appar
vim ~/.bash_profile

Переменную JAVA_HOME задаем следующим образом:

export JAVA_HOME=/usr/java/latest

Сохраним и выйдем из файла и при помощи команды source загрузим изменения bash_profile:

source ~/.bash_profile

Перейдем в каталог /app и при помощи утилиты wget загрузим artifctory. Я буду устанавливать версию 4.8.0, чтобы позже рассмотреть процесс обновления. Версия 4.8.0 доступна по ссылке тут. Вам рекомендую к установке последнюю версию Artifactory.

cd /app/
ls 
wget https://bintray.com/jfrog/artifactory/download_file?file_path=jfrog-artifactory-oss-4.8.0.zip

Файл примет интересное имя download_file?file_path=jfrog-artifactory-oss-4.8.0.zip

Распакуем скачанный ранее архив, для этого используем утилиту unzip.

unzip download_file\?file_path=jfrog-artifactory-oss-4.8.0.zip

Шаг 5. Сменим имя каталога на просто artifactory при помощи команды mv и удалим ранее скачанный файл командой rm -f:

mv artifactory-oss-4.8.0/ artifactory
rm -f download_file\?file_path=jfrog-artifactory-oss-4.8.0.zip

Перейдем в каталог artifactory/bin и запустим сервис artifactory командой ./artifctory.sh:

cd artifactory/
cd bin/
./artifactory.sh

Дожидаемся окончания запуска

Artifactory станет доступен по url: http://ip:8081/artifactory

Воспользуемся учетными данными по умолчанию для входа в систему, логин и пароль по умолчанию для artifactory admin/password.

После этого мы попадем в систему Artifactory.

Шаг 6. Несмотря на то, что артифактори успешно работает, к сожалению окно терминала заблокировано, а сам сервис прекратит свою работу если мы закроем сессию пользователя.

Чтобы решить данную проблему мы можем запустить напрямую сервис Artifactory, как демон, для этого в том же каталоге мы выполним следующую команду:

./artifactoryctl start

Теперь даже если мы закроем сессию пользователя сервис продолжит работу.

Если мы хотим проверить работает ли сервис Artifactory, то мы можем выполнить команду:

./artifactoryctl check

Чтобы остановить сервис выполним следующую команду:

./artifactoryctl stop

А сам сервис будет остановлен и станет недоступен.

Шаг 7. Artifactory дает возможно установить приложение в систему как сервис. Это позволит нам запускать Artifactory под пользователем appar из под пользователя root и приложение будет доступно для работы даже если закрыть терминал с открытой сессией пользователя.

Находясь под пользователем root перейдем в каталог /app/artifactory/bin, и выполним команду:

./installService.sh appar

По окончании установки необходимых файлов появятся соответствующие сообщения.

Запустим Artifactory как сервис и убедимся в его работе. Для проверки будем использовать systemd, поэтому команда примет вид:

systemctl start artifactory
systemctl status artifactory 

Посетим сайт ресурса, для проверки что все действительно запущенно

Добавим наш сервис Artifactory в автозагрузку:

systemctl enable artifactory

Надеюсь я смог максимально упростить для Вас процедуру установки Сервиса Artifactory. Свои пожелания и вопросы, вы можете оставить в комментариях.

Постоянный редактор и автор сайта

Leave a reply:

Your email address will not be published.