Gitlab CE Lokal SSL

Gitlab’ın self-hosted sürümünü sadece lokalde kullanmak isterseniz, url internete açık olmadığında Let’s Encrypt ile otomatik olarak SSL oluşturamıyor. Yalnızca ip ile erişimde ise genellikle ücretli olarak SSL alma şansı bulunmuyor.

Bu yüzden https kullanmak için self-signed SSL oluşturmak gerekiyor.

Öncelikle /etc/gitlab/gitlab.rb dosyası içerisinde aşağıdaki değişiklikler gerekli.

Ben ip adresi kullanacağım için external_url‘i o şekilde ayarlıyorum.

external_url "https://10.0.0.5"

Let’s Encrypt’i devre dışı bırakalım

letsencrypt['enable'] = false

SSL dosyaları için etc/gitlab/ssl dizini oluşturalım

sudo mkdir -p /etc/gitlab/ssl
sudo chmod 755 /etc/gitlab/ssl

OpenSSL ile bir self-signed sertifika oluşturalım

cd etc/gitlab/ssl
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes \
  -keyout 10.0.0.5.key -out 10.0.0.5.crt -subj "/CN=10.0.0.5" \
  -addext "subjectAltName=DNS:10.0.0.5,IP:10.0.0.5"

Son olarak Gitlab’ı yeniden konfigüre edelim

sudo gitlab-ctl reconfigure

Not: Eğer daha önceden sistemde sertifika varsa ve sadece openssl ile yenileme yapıldıysa, reconfigure komutu işe yaramayacaktır. Bunun yerine NGINX yenileme için aşağıdaki komut kullanılabilir

gitlab-ctl hup nginx

CentOs 7 LAMP Stack Kurulumu

CentOS ekibi bundan yaklaşık 1 yıl kadar önce 7. sürümün kararlı halini indirmeye sundu. Önceki sürümlere kıyasla çok büyük farklılıklar taşımasa da, MariaDB ve systemd gibi bazı radikal değişiklikler mevcut.

CentOs 7 hakkında kendi web sitesinden daha detaylı bilgiye ulaşabilirsiniz. Biz kuruluma geçelim. Devamını oku

CentOs Alternative PHP Cache (APC) Kurulumu

Öncelikle pecl, phpize ve apxs gibi kütüphaneleri kullanabilmek için bağlı paketleri yükleyelim;

 

Ardından APC eklentisini kuralım;

 

Apache’ye yapılandırma dosyalarını ekleyerek aktif edelim;

 

Son olarak da apache’yi yeniden başlatalım;

Plesk Panel PHP Sürümü Yükseltme

Plesk 11 ile gelen PHP 5.3 sürümü, yeni sürümlerde kullanılabilen syntax’ları desteklemiyor. Eğer kullandığınız yazılım PHP 5.4 ve üzeri ile çalışıyorsa aşağıdaki komutlarla php sürümünü güncelleyebilirsiniz.

Öncelikle EPEL ve REMI repolarını indirip güncelleyelim:

Ardından remi reposunu aktif hale getirelim. Burada nano ile açtığımız dosyada ilk sıradaki [remi] altında bulunan enabled değerini 1 yapın. Ardından Ctrl + X ile kaydedip çıkın.

Son olarak da php’yi güncelleyelim:

Ubuntu’ya Java Yüklemek

Ubuntu ve türevi(elementary OS vb.) sistemler normalde java’yı desteklemiyor. Bu yüzden ya PPA kullanmalı, yada manuel olarak dosyaları yüklemelisiniz. PPA kullanımının daha basit olmasından dolayı aşağıda bu komutları paylaşacağım.

Öncesinde sistemimizde java olup olmadığını kontrol edelim

yukarıdaki komut eğer bir java versiyonu döndürmüyorsa, sistemimizde java yüklü değil demektir.Aşağıdaki komutları kullanarak paketleri yükleyelim.

Not: PPA kullanmanın getirdiği riskleri de değerlendirmenizin faydası olacaktır.

CentOs Bind DNS Server ayarları

Özellikle OVH gibi firmaların sunucu tesliminde default olarak verdikleri ksxxxx.kimsufi.com gibi dns’leri kullanmak istemeyen ve sıfırdan centOs 6 üzerine bind dns server kuranlar için dns ayarlamak biraz dertli bir iş. Özellikle de benim gibi bu konuda acemiyseniz.

İnternette birçok farklı yöntemle karşılaştım. En son stabil olarak çalışan config komutlarını aşağıda paylaşacağım.

Öncelikle domain aldığınız yerden domain için min. 2 adet nameserver oluşturmanız gerekiyor. Örnek olarak;

  • ns1.domain.com
  • ns2.domain.com

şeklinde olabilir. Tabi isterseniz bunlar ahmet ve mehmet de olabilir 🙂

Bu nameserverlar sunucunuzun ip adresine yönlenecek. Eğer tek bir ip adresiniz varsa, iki dns’e de aynı adresi yazabilirsiniz.

Devamını oku