Merhaba arkadaşlar,
Karşılaştığım sorunu ve çözümünü burada paylaşmak istedim ki sorunu yaşayan arkadaşlar var ise çözüme ulaşsın diye. Öncelikle DockerHub üzerinden gitlab-ce imajını indirip çalıştırdığımızda ve login sayfasına yönlendiğimizde bazı css ve ico dosyaları yüklenmemekte ve sık sık giriş sırasında yönlendirmekte sıkıntı yaşanmaktadır. Bu sorunun kaynağına inecek olursak, nginx in tanımlı olduğu kullanıcının css dosyalarını ve cache’i oluşturma yetkisi malesef ki bulunmuyor. Ya chmod ile dosya yetkileri düzenlenecek yada nginx’in default user’ı değiştirilecek. Biz user’ı değiştirmeyi tercih edelim şimdilik.
Ben gitlab’i docker üzerinden kullandığım için öncelikle gitlab container’imizin shell’ine ulaşalım:
1 |
docker exec -it gitlab /bin/bash |
hemen ardından
1 |
pico /var/opt/gitlab/nginx/conf/nginx.conf |
komutu ile nginx configuration dosyamızı açalım ve içerisindeki
1 |
user gitlab-www gitlab-www; |
kısmını aşağıdaki gibi değiştirelim:
1 |
user git root; |
Hemen ardından
1 |
exit |
komutu ile container’dan ayrılıp:
1 2 |
docker stop gitlab docker start gitlab |
Çözüm 2:
Eğer nginx’in kullanıcısı olarak root’u tanımlamak istemiyorsanız ona da bir çözümümüz var 🙂 Hemen ona geçelim
1 2 |
sudo usermod -a -G git gitlab-www sudo chmod g+rx /opt/gitlab/embedded/service/gitlab-rails/public/ |
komutlarını çalıştıralım ve işlem bu kadar 🙂
Bu arada sorunları gidermek adına troubleshooting dökümanını okumanızı tavsiye ederim :
https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide