Kendi Sunucumuzda Docker İle Gitlab CE Kurmak

Hüseyin Serkan Özaydin
3 min readOct 4, 2018

--

Merhaba, bu yazımda kendi sunucuzda nasıl Git çözümü sunacağınızdan ve sunucunuzun Git çözümü için yaşayabileceği memory sorununu nasıl çözebileceğinizden bahsedeceğim.

Şirkette ekibimiz büyüdükçe Versiyon Kontrol Sistemi için çözümler aramaya başladık ve bu çözümlerin ucuz veya ücretsiz olması bizim için daha iyi olmasından dolayı çözümlerimizin yelpazesi biraz azaldı.

Aradığımız ve bulduğumuz çözümlerden bazıları;

Bitbucket: Bu çözümün içinde 5 kişiye kadar ücretsiz takımlar kurulabiliyor ama 5 kişiden sonra her kullanıcı için aylık 2$ vermek gerekiyordu. Bizde o zaman kendi sunucumuzda kuralım dedik. 10 kişiye kadar bir kere olmak üzere 10$ gibi makul bir ücret ödemek yeterli lakin 20 kullanıcı için 2000$ gibi uçuk bir fiyat isteniyor.

Gitlab: İstediğimiz özelliklerin bulunduğu her kullanıcı için aylık 4$ gibi bir ücret ödememiz gerekiyor. Benim gönlüm Gitlab’taydı lakin ücreti hoşuma gitmedi ve Bitbucket’a alışmıştık. Aradaki değeri düşününce Bitbucket’a para vermek daha mantıklı geldi.

Gitea: Açık kaynak bir çözüm ama istediğimiz özellikleri bulamadık ve aşağıda verdiğim listede çok kullanılan bir çözüm değildi yani bir sorun ile karşılaşınca çözüm için birçok araştırma yapmamıza gerek olabilirdi.

Gitlab CE: İstediğimizi sonunda bulabildik :) . Hem birçok özellik var, kullanımı kolay ve ücretsiz. Birde docker imajına sahip.

Yavaş yavaş kurulama geçelim.

Her şeyden önce şuna bakmamız lazım “Acaba Gitlab gereklilikleri neler? “ Bunun için aşağıdaki bağlantıya bakabilirsiniz

100 kullanıcı için 2 GB Ram ve 2 çekirdek öneriliyor. Bizim bunu karşılayabilmemiz için sunucuya ödediğimiz miktarın 2 katına çıkması gerekiyor. Ne anladım bu işten. Gidip Bitbucket sunucusunda kurarım uzun vadede aynı para. Bu sorun için Linux’un harikalarından biri olan Swap alanı gibi bir çözüm bulduk. Aslında bulmadık zaten varmış.

Linux’ta Swap alanı oluşturmak için:

Oldu mu sana 1 GB Ram 5 GB :) Birde biraz sonra Docker kullanacağız ımmah

Not: Ne kadar fazla swap alanı o kadar fazla performans olarak bakmayın. 4 GB’den fazla swap alanı oluşturmanızın anlamı olmaz bir performans farkı görmezsiniz.

Şimdi kuruluma başlayalım.

Üstünde çalıştığımız sunucuda Debian 9 /Jessie dağıtımı var. Zaten Docker kullanacağımız için bunun pek bir önemi yok ama her ihtimale karşı belirtmek istedim.

İlk önce sunucumuza Docker yüklüyoruz.

Üstteki link size yardımcı olacaktır ama ben yinede terminale yazmanız gereken komutları aşağıda paylaşıyor olacağım.

6. komuttan sonra sunucunuzda Docker bulunuyor olacak. Test etmek için terminale “docker” yazmanız yeterli. Eğer “docker not found” diyor ise işlemleri tekrar deneyiniz.

Şimdi sıra Gitlab CE’nin docker imajını çekmeye geldi bunun için terminale aşağıdaki komutu yazıyoruz.

İşlemin bitmesini bekliyoruz.

İşlem bitti ise imajın çekilip çekilmediğini anlamak için terminale şunu yazıyoruz;

Terminal de çıkması gereken çıktıdaki satırlardan biri şu şekilde olmalı

Eğer bunu görüyorsanız tebrik son hamle ile öldürücü vuruşu vurup artık kendi Git sunucunuza sahip olacaksınız.

Şimdi Gitlab CE ‘ yi kurmak için terminale şu komutu yazıyoruz

Tabi sizler için yazdığım yorumları “ →” kaldırın :)

Sonra arkanıza yaslanın ve Docker’ın arkada Ruby, SQL vb. gibi Gitlab CE ‘nin ayağa kalkması için gerekli olan şeyleri indirip kurmasını bekleyin.

İşlem bitti ise artık Git sunucusuna sahipsiniz. Sizi tebrik ederim. Şimdi browserdan sunucu adresini ve belirlediğiniz portu yazın ( eğer port değeri olarak 80:80 girmiş iseniz sadece sunucu adresinizi yazmanız yeterli )

Sizden kullanıcı adı ve şifre isteyecek.

Username: root

Password: password

Alanlarına karşılarındaki değerleri girerek Git Management sistemine giriş yapabilirsiniz.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

No responses yet

Write a response