Kategori: Linux

  • 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 SSH Port Değiştirme

    CentOs SSH Port Değiştirme

    Birçok dağıtımda SSH portu varsayılan 22 olarak gelir. Ancak sunucuya saldırmak isteyen kişiler tarafından ilk olarak kullanılan standart portlar denendiği için, bunu değiştirmek güvenlik açısından büyük önem taşır.
    (daha&helliip;)

  • 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. (daha&helliip;)

  • 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:

  • Apache’den Nginx’e Geçişte /tmp Sorunsalı

    Eğer apache’nin fazlaca bellek tüketiminden ve artan trafik sayesinde sunucunun hantallaştığından yakınarak nginx veya benzeri bir alternatife geçmek isterseniz bazı sorunlar da beraberinde gelecektir.

    Genellikle session oluşturmada yada dosya yüklemede problemler yaşanabilmekte. Çözüm basit;

    (daha&helliip;)

  • 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.

  • Parallels Plesk Panel Yeniden Başlatma

    Plesk servislerinin askıya alınması, otomatik olarak başlamaması yada yeniden başlatılması gerektiği durumlarda aşağıdaki komuttan faydalanılabilir.

  • CentOs için Ftp Client FileZilla

    Eğer kullandığınız repolarda filezilla mevcutsa şu şekilde kurulum yapabilirsiniz;

    Fakat repolarda filezilla bulunamadıysa, fedoraProject üzerinden yüklenebilir paketi direk indirebilirsiniz:

    http://pkgs.org/centos-6-rhel-6/epel-x86_64/filezilla-3.3.5.1-2.el6.x86_64.rpm/download/

  • 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.

    (daha&helliip;)