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. Свои пожелания и вопросы, вы можете оставить в комментариях.