Differences
This shows you the differences between two versions of the page.
linux_faq:nexus_repo_setup [2019/10/29 11:47] – created admin | linux_faq:nexus_repo_setup [2019/10/29 11:59] (current) – admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Nexus - универсальный репозиторий для пакетов и аретфактов. \\ | ||
+ | \\ | ||
+ | ====== Setup Nexus on Ubuntu 18.04 ====== | ||
+ | Устанавливаем **JVM** и **nginx**: | ||
+ | sudo apt-get update && sudo apt-get upgrade && sudo apt-get -y install openjdk-8-jre nginx | ||
+ | Создаем пользователя, | ||
+ | sudo useradd -M -r -s /dev/null nexus | ||
+ | Создаем директорию, | ||
+ | sudo mkdir /opt/nexus | ||
+ | Скачиваем **Nexus** (возможно лучше скачать с сайта) | ||
+ | wget https:// | ||
+ | Переносим в нее архив и распаковываем: | ||
+ | sudo mv ./ | ||
+ | cd /opt/nexus | ||
+ | sudo tar -xvf ./ | ||
+ | Указываем в конфигурации Nexus от имени какого пользователя он будет работать: | ||
+ | echo ' | ||
+ | даем права пользователю **nexus** на файлы в папках: | ||
+ | sudo chown nexus:nexus /opt/nexus/ -R | ||
+ | Создаем файл для запуска **Nexus** как сервиса: | ||
+ | < | ||
+ | [Unit] | ||
+ | Description=nexus service | ||
+ | After=network.target | ||
+ | | ||
+ | [Service] | ||
+ | Type=forking | ||
+ | LimitNOFILE=65536 | ||
+ | ExecStart=/ | ||
+ | ExecStop=/ | ||
+ | User=nexus | ||
+ | Restart=on-abort | ||
+ | | ||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | EOF</ | ||
+ | |||
+ | Включаем и стартуем сервис: | ||
+ | sudo systemctl daemon-reload | ||
+ | sudo systemctl enable nexus.service | ||
+ | sudo systemctl start nexus.service | ||
+ | sudo systemctl status nexus.service | ||
+ | |||
+ | Создаем конфигурацию сайта в **nginx**: | ||
+ | < | ||
+ | server { | ||
+ | listen | ||
+ | # | ||
+ | |||
+ | # allow large uploads of files | ||
+ | client_max_body_size 1G; | ||
+ | |||
+ | # optimize downloading files larger than 1G | ||
+ | # | ||
+ | |||
+ | location / { | ||
+ | # Use IPv4 upstream address instead of DNS name to avoid attempts by nginx to use IPv6 DNS lookup | ||
+ | proxy_pass http:// | ||
+ | proxy_set_header Host \$host; | ||
+ | proxy_set_header X-Real-IP \$remote_addr; | ||
+ | proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; | ||
+ | } | ||
+ | } | ||
+ | EOF | ||
+ | </ | ||
+ | И перезагружаем конфигурацию **nginx**: | ||
+ | sudo service nginx reload | ||