GitLab Registry Kurulumu

GitLab Registry'yi Etkinleştirme

GitLab Registry'yi etkinleştirmek için aşağıdaki adımları izleyebilirsiniz. Bu adımlar, GitLab Docker container kurulumunda veya yerel kurulumda geçerlidir.

1. GitLab Registry Etkinleştirme

İlk olarak, GitLab'ın registry özelliğini etkinleştirmeniz gerekiyor. GitLab config dosyasına erişerek registry özelliğini aşağıdaki gibi etkinleştirin:


registry['enable'] = true
registry_external_url 'https://registry.harunoner.com'
registry_nginx['ssl_certificate'] = "/etc/gitlab/ssl/registry.harunoner.com.crt"
registry_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/registry.harunoner.com.key"
            

2. SSL Sertifikalarını Yapılandırma

Registry'yi HTTPS ile kullanabilmek için SSL sertifikalarını yapılandırmanız gerekmektedir. Sertifikalarınızı aşağıdaki dizinde tutun:


/etc/gitlab/ssl/registry.harunoner.com.crt
/etc/gitlab/ssl/registry.harunoner.com.key
            

3. GitLab'ı Yapılandırma

Yapılandırmayı güncelledikten sonra, GitLab'ı yeniden yapılandırmanız gerekecek. Aşağıdaki komutla bunu yapabilirsiniz:


sudo gitlab-ctl reconfigure
            

GitLab Registry'yi Docker ile Kurma

1. Adım: GitLab Registry Container'ını Çalıştırma

GitLab Registry'yi Docker container olarak çalıştırmak için aşağıdaki komutu kullanabilirsiniz:


docker run -d \
--hostname registry.harunoner.com \
--name gitlab-registry \
--publish 5000:5000 \
--restart always \
--volume /srv/gitlab/registry/data:/var/lib/registry \
--volume /srv/gitlab/registry/config:/etc/registry \
registry:2
            

2. Adım: Docker Registry Yapılandırması

Docker Registry'nin güvenliğini sağlamak için uygun SSL sertifikalarını ve yapılandırma dosyasını düzenlemeniz gerekir. Bu dosyaları Docker registry container'ına bağlamayı unutmayın.


--volume /etc/gitlab/ssl:/etc/ssl
            

3. Adım: GitLab Container ile İletişim Kurma

GitLab Registry ile Docker'ı bağlamak için GitLab'daki gitlab.rb dosyasını düzenleyin ve aşağıdaki komutu kullanarak yapılandırmayı uygulayın:


gitlab_rails['registry_enabled'] = true
gitlab_rails['registry_host'] = "registry.harunoner.com"
gitlab_rails['registry_port'] = "5000"