Centos 7 + Nginx + Gitweb Kurulumu

Centos Nginx ve Git Kurulumu

Dijitalocean üzerinde popüler linux dağıtımlarının sistem image leri var.
Bu imagesler ile Birkaç dakilka içerisinde VPS (Virtual Private Server) oluşturup kullanıma hazır hale gerilmekte.
Bloğumda Git kurulumu konusunda yardım isteyen zafer bey için hemde Benim için tecrübe olacağını düşündüğümden Centos droplet oluşturdum.
Elbette oluşturduğum Droplet fazla uzun ömürlü olmayacak. sanırım bu gece silerim kendisini 🙂

Zafer bey ile e-posta yazışmalarında Centos üzerinde Nginx kullandığını ve Git için gitweb kurulumuna ihtiyacı olduğunu belirtti.
Bende Daha önceki yazımda işe Rasppberry Pi üzerinde Pratik Gitweb kurulumunu anlatmıştım. Sistemler farklı oluğundan zafer bey gitweb Kurulumunu yapamamış.
Bende hafta sonunu değerlendirmek için bu çalışmayı yaptım.

Girizgahı fazla uzatmadan Yaptığım işlemleri anlatayım.

Centos bilindiği gibi Yum paket yönecisini kullanmaktadır.

Yazıda hazır Droplet kullandığım için üzerinde kurulu hemen hemen hiçbir şey yok.
Bu nedenle tüm gerekli paketleri bizim kurmamız gerekli.

Öncelikle sistemi güncelleyelim.

Daha Sonra Nginx ve Bizim için gerekli olan paketleri kurmamızı sağlayacak EPEL deposunu ekleyelim.

Bu adımdan sonra paketlerimizi kuralım.

Gitweb Perl ile yazıldığından Nginx tarafında gerekli spawn-fcgi paketinı kuralım.

Gitweb için gerekli olan fcgiwrap paketini derleyip sisteme kurmamız gerekli.
Link. https://www.howtoforge.com/perfect-server-centos-6.1-x86_64-with-nginx-ispconfig-3-p5

bunun için daha önce sistemimizde kurulu bulunmayan Development Tools grup paketlerin kurmalıyız.

Önce paket grup listelerini alalım.

Biz Development Tools paketini kurarken Git Paketide kuruluyor. Yani ayrıca Git kurmamız gerekmiyor 😀

Şimdi spawn-fcgi socket oluşturması için wrapper yazmamız gerekli.

Açılan dosyanın içeriğini düzenleyin.

Başlangıç servislerine ekleyelim

gerekli servisler start oluyormu kontrol amaçlı olarak
sistemi yeniden başlatalım.

Gitweb paketini kuralım Devel Paketleri ile kurulmamış.
Not: Debian da default olarak git ile beraber kurulmaktadır.

Şimdi sırada fcgiwrap kurulumu var:
Link : http://klofver.tumblr.com/post/43260701373/install-gitweb-on-nginx

Önce Paket kaynağını indirelim.

Kuralım

Ops hata verdi 🙂
fcgi-devel paketini kurmamışım 😀

Şimdi yeniden Başlayalım.

Şimdi Derleyip Kuralım.

Gitweb Yapılandırma Dosyasını Düzenleyelim.

Projlerinizin bulunduğu yeri belirten bu satırı düzenleyin.

Gitweb için Nginx Yapılandırma dosyası subdomain olarak çalışacak şekilde. Örnekte adres olarak: git.example.com

 

 

Son olarak sizinde sistemi denemeniz için centos dropleti açık bırakacağım.

sunucu ip adresi 46.101.204.41

eğer gitweb arayüzünü görebilmek istiyorsanız

kendi sisteminizde /etc/hosts dosyasına bu satırı ekleyip kaydedin.

 

Tarayınıcınız adres satırına git.example.com yazın.

iyi eğlenceler.

Not: 28 Kasım 2015 Saat: 22:00 itibarı ile Droplet silinmiştir.

Nginx-HTTP-Server-on-Fedora

Nginx-HTTP-Server-on-Fedora-Gitweb-git.example.com

Nginx-HTTP-Server-on-Fedora-Gitweb-git.example.com-zangetsu

Nginx-HTTP-Server-on-Fedora-Gitweb-git.example.com-zangetsu-commitdiff

( Toplamda 130 , bugün 1 kez ziyaret edilmiştir )

caylakpenguen

Truva Linux takımıyla 2006'da tanışan "Çaylak Penguen" -BASH- betiklerine bayılır. Truva'nıñ çekirdek derleme işleri ile çalışan cd tasarımıyla uğraşmaktadır.

Centos 7 + Nginx + Gitweb Kurulumu” için 2 yorum

  • 30 Kasım 2015 tarihinde, saat 09:40
    Permalink

    Eline sağlık, detaylı ve güzel bir anlatım olmuş ancak bir o kadarda korkutucu 🙂 Linux’un bu özelliğini sevmiyorum, altı üstü kuracağımız küçük bir uygulama ancak burun için kod derleme ve hata ayıklama sürecine kadar gidiyoruz. PPA depoları sayesinde bu sıkıntı azalmış olsada halen insanın karşısına çıkıyor.

    Bu konuda çok deneyimim olmadğı için henüz bir deneme yapmadım. Bir sanal makine kurup onun üzerinde deneme yapmayı planlıyorum. Tekrardan çok teşekkür ederim.

    Yanıtla
  • 30 Kasım 2015 tarihinde, saat 10:24
    Permalink

    Rica ederim.

    Yanıtla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.