
Nexus docker imajlarımızı ya da gerekli componentleri tuttuğumuz lokal repo uygulamamızdır. Bu tür uygulamaya sahip olmayan firmalar dockerhub üzerinde gerekli imajlarını tutarlar. Biz kendi lokal repomuzu oluşturacağız.
#data için volume oluşturuyoruz
docker volume create nexus
#nexusu kuruyoruz
docker run -d -p 8081:8081 -p 8088:8088 --name nexus -v nexus:/nexus-data sonatype/nexus3
#nexus hazır default user admin pass nexus
Bu tür uygulamaları proxy arkasından çalıştırmak her zaman mantıklıdır. Ben nginx üzerinden ayarların nasıl yapıldığını paylaşacağım sizinle.
server {
server_name nexus.domain.app;
location / {
proxy_pass http://192.100.100.2:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto "https";
} #location tag
client_max_body_size 1G;
######################SSL#####################
listen [::]:443 ssl; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate ssl/nexus.domain.app/fullchain1.pem; # managed by Certbot
ssl_certificate_key /etc/nginx/ssl/nexus.domain.app/privkey1.pem; # managed by Certbot
include options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam ssl-dhparams.pem; # managed by Certbot
###################################################
}
server {
if ($host = nexus.domain.app) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name nexus.teleskop.app;
listen 80 ;
listen [::]:80 ;
return 404; # managed by Certbot
}
şimdi sadece domain adresini yazarak size login olmak kalıyor. Bir sonraki makalede docker hub nexus üzerinde nasıl oluşturulur ve ayarları nasıl yapılır konusunu anlatacağım.
Keyifli okumalar
Leave a Comment