Toplam Sayfa Görüntüleme Sayısı

11 Ağustos 2015 Salı

CollabNet Subversion (Csvn) Debian kurulumu

Selamlar;

Bu paylaşımda Debian üzerine "Subversion Edge" kurulumundan bahsetmek istiyorum.

Nedir bu Subversion diyorsanız,kısaca sürüm kontrol ve yazılım konfigürasyon yönetim aracı olarak açıklanabilir.Kurulumunu anlattığım ürün "free collabnet subversion" ücretsiz bir dağıtım ve oldukça yetenekli. Piyasada ücretli olan ürünlerden çok daha güçlü özelliklere sahip,ben oldukça başarılı buluyorum.Lafı fazla uzatmadan "Subversion Edge" nasıl kurulur,kurulum öncesi hazırlıklar ve bağımlılıklar nelerdir,kısaca bunlara değineyim.Kurulum yapılacak ortam "Debian jessie 8.1 x64" olacak şekide kurulum adımlarına geçiyorum.

İlk olarak Debian üzerine Java JDK kurmamız gerekiyor. Subversion Edge'de varsayılan java versiyonu 1.6 olarak isteniyor,ister 1.6 java'yı kurabilir yada farklı bir versiyon indirip onuda kurabiliriz.Şayet benim gibi farklı bir java versiyon ile kurulum yapacaksak kurulumun tamamlanmasına yakın "csvn.conf" dosyasında ufak bir oynama yapmalıyız ki "csvn" çalışsın,bu konuya kurulum adımları ilerledikçe ayrıntılı olarak değineceğim.

İlk bağımlılığımız Java olduğuna göre Debain ortama Java kurmak için aşağıdaki linkte bulunan adımları uygulayarak hızlı bir şekilde java JDK kurulumu yapmalıyız.


Subversion Edge linux paketini kurulum yapacağımız ortama indirmemiz gerekiyor.Bunun için collabnet web sitesine girmeliyiz,collabnet web sitesi üyelik istemekte,kredi kart numarası gibi bilgiler istenmiyor,mail adres,isim vesaire girilip gelen mail ile hesap aktif edilmeli.Sonrasında aşağıdaki linkte bulunan kurulum dosyasını indirip kuruluma başlamalıyız.Kurulum için indirilmesi gereken dosya "Subversion Edge 5.0.1 (Linux 64-bit)"




Bir konuya dikkat çekmek istiyorum,colabnet csvn indirme linkinde platform alanında Debian ve türevleri bulunmamakta,Redhat türevleri kurulum için onaylı bir liste ile verilmekte.
  • Red Hat Enterprise Linux 5.x
  • Red Hat Enterprise Linux 6.x
  • Red Hat Enterprise Linux 7.x 
  • CentOS 5.x
  • CentOS 7.x
  • SuSE Linux Enterprise 11.x
Listeyi ilk gördüğümde tepkim böle oldu:




Ama biz Debian'a kurulum yapacağız.Bu durum bizi korkutmadı aksine cesaret verdi.Bu gaz ile kuruluma kaldığımız yerden devam ediyoruz.

Kurulum için ön hazırlıklara devam ediyorum.Son bağımlılığımız ise Python kütüphanesi (2.4 - 2.7 ) arası sistemde bulunması gerekli bir bağımlılık.Python versiyonunu kontrol etmek için;
  • "python -V" yada "python --version" komutlarından birini kullanmalıyız

Kurulum yapacağım Debian ortamda python 2.7.9 versiyon mevcut,şayet sistemde python bulunmasaydı o zaman aşağıdaki yöntemlerin biriyle kurmamız gerekmekteydi.

A-)apt-get ile:
  • sudo apt-get update
  • sudo apt-get install python
B-)deb paket ile:
Kurulum ön hazırlıklarını (java min1.6,python min 2.4) tamamladığımıza göre csvn kurulumunu yapabiliriz.

Kurulumun ilk adımı olarak bir kullanıcı oluşturmalıyız,bu kullanıcı"sudo" grubuna üye  olmalı.Ben "mocal" isimli bir kullanıcı oluşturdum ve "sudo" grubuna üye ettim.Aşağıdaki terminal konsol komutu ile sizde kendize özel bir kullanıcı oluşturun.
  • useradd -d /home/mocal -s /bin/bash -m mocal -g sudo
  • passwd mocal
İkinci adım olarak collabnet web sitesinden indirdiğimiz "CollabNetSubversionEdge-5.0.1_linux-x86_64.tar.gz" dosyasını "mocal" ev dizine kopyalayıp açalım.Bu işlemleri yapmak için aşağıdaki komutları kullanmalıyız.
  • sudo tar -xvf CollabNetSubversionEdge-5.0.1_linux-x86_64.tar.gz
  • sudo chown -R mocal:sudo csvn/*
Paylaşımın başında java versiyon ile ilgili bir durumdan bahsetmiştim.Java 1.6'dan farklı bir versiyon (1.7 gibi) kurulursa "csvn.conf" dosyasındaki "JAVA_REQUIRED_VERSION" ve "JAVA_HOME" alanlarını değiştirmek gerekmekte.Bu işlemi yapmak için;
  • sudo nano csvn/data/conf/csvn.conf
  1. JAVA_REQUIRED_VERSION=1.7
  2. JAVA_HOME=/usr/lib/jvm/jdk1.7.0_79 şeklinde değiştirip kaydetmeliyiz.

Artık büyük an csvn'i çalıştırmaya sıra geldi.Bu işlemi yapmak için aşağıdaki komutları kullanmalıyız.

  • sudo csvn/bin/./csvn install
  • sudo csvn/bin/./csvn start
Kurulum tamamlandı. Csvn console ulaşmak için web browser adres satırına aşağıdaki url yazılmalıdır ;
  • Url: http://ip_adres:3343/csvn
  • Default Username: admin
  • Default Password: admin

Kullanıcı adı ve parola girilmeli.



Yeni bir repositories oluşturup tortoiseSVN client ile bağlantımızı kontrol edelim.Bu işlemi yapabilmek için Ekranın sol üst köşesinde bulunan "Repositories" butonuna tıklayıp gelen ekrandaki alanları projemize uygun olan seçenekler ile doldurmalıyız.



Create butona tıklayarak "mocal" isimli yeni repositories oluşturmuş olduk.


Şimdi tortoiseSVN client ile bağlanalım.
Url :http://ip_adres:18080/svn/mocal/trunk 


Kullanıcı ve parola girelim.Ben kurulumda gelen admin ve admin ile bağlanacağım.


Branches,tags,trunk alanları göründü.


trunk altına bir dosya kaydedip versiyonluyorum.


Ek Bilgi:Csvn servis manuel başlamakta,eğer otomatik işletim sistemi açıldığında başlamasını istiyorsak;

  • sudo update-rc.d csvn defaults

Csvn sorunsuz çalıştı. url adreste geçen 18080 portu csvn console administrations alanından  değiştirebilirsiniz.Bu alandan svn'nin bütün ayarlarını değiştirme imkanınız var.Bu paylaşımında sonuna geldik, hep çalış hep çalış olmaz birazda eğlenelim.





Başka bir paylaşımda görüşmek üzere.

Teşekkürler.
Mehmet ÖCAL 2015


7 Ağustos 2015 Cuma

Web Shell (shellinabox)

Selamlar;


Mayıs ayında yeni bir şirkete başladım malum alışma,ısınma,adaptasyon ve kendini ispatlama evreleri hayli zaman alıyor. Blog epeydir aklımdaydı paylaşım yapmak bugüne kısmetmiş.Bu paylaşımda shellinabox yani web tabanlı terminalden bahsetmek istiyorum.

Shellinabox kurulumu oldukça basit.Ayrıntılarla uğraşmak istemiyorum hemen olsun bitsin diyorsanız;apt-get ile kolay ve hızlı bir şekilde kurulum yapabilirsiniz.Apt-get ile kurulum yapmak için aşağıdaki komutu terminal konsolda çalıştırmalıyız.

Not:Kurulum ortamı Debian Jessie 8.1'dir.
  • sudo apt-get update
  • sudo apt-get install openssl shellinabox
Benim yaptığım kurulumda apt-get yöntemini kullanmadım,şirketin proxy,firewall ayarlarınını çözmek için zamanım olmadı bu yüzden "https://packages.debian.org" dan kurulum paketleri ile paket bağımlılıklarını (depends) indirdim ve indirdiğim bu paketleri usb belleğe kaydettim.Sonrasında paketlerin bulunduğu usb belleği debian'a mount ettim ve paketlere ulaştım,dpkg ile deb paketlerinin kurulumunu yaptım.Sizle bu işlemleri nasıl yaptığımı paylaşayım,bu kurulum yönteminde linux işletim sistemi internete çıkmamakta.Kurulum paketleri harici bir ortamdan taşınarak kurulum yapıldı,ayrıca internet bağlantısı olmayan bir sisteme nasıl paket kurulumu yapılacağı hakkında bilgi vermekteyim,lafı uzatmadan kurulum adımlarına geçiyorum.

İlk olarak "https://packages.debian.org" adresini görüntülüyoruz ve ilgili sayfada bulunan "Search package directories" alanında paket adı ile arama yapmalıyız.



Arama sonrası ekran;




Aradığımız paketi bulduk,bu aşamadan sonra yapmamız gereken işlem bu paketi indirmek olacak.İndirmeye başlamak için paket adına tıklıyor ve indireceğimiz versiyon ve  sunucuyu seçiyoruz.Burada paket bağımlılıklarına dikkat etmemiz gerekmekte,şöleki; shellinabox paketinin sorunsuz kurulması için ilk olarak bağımlı olduğu paketlerin kurulması gerekmekte.Aşağıdaki görüntüde bu bağımlılıkların listesi verilmektedir.Haliyle shellinabox kurmadan önce bağımlı olduğu paketleri indirmeli ve varsa bu paketlerin bağımlılıklarını kurmalı ve sonrasında shellinabox kurulumunu yapmalıyız.Ben tüm bağımlılıkları karşıladığımızı varsayarak kuruluma geçiyorum.


Kurulum adımları;

Usb bellek mount işlemi için;
  • mkdir usb
  • lsblk

  • mount -t vfat /dev/sdf1 /usb
  • cd /usb




Bağımlılık kurulumu;
  1. dpkg -i openssh-sftp-server_6.7p1-5_amd64.deb 
  2. dpkg -i openssh-server_6.7p1-5_amd64.deb
  3. dpkg -i shellinabox_2.14-1_amd64.deb
Kurulumlar tamamlandığına göre browserdan işletim sistemi consoluna ulaşmalıyız.Bu işlemi yapabilmek için ilk olarak debian işletim sisteminin ip adresini öğrenmeliyiz bunu yapmak için "ifconfig" yada "hostname -I" komutlarını kullanabiliriz.Benim kullandığım debian 192.168.80.129 ip adresine sahip web arayüzden konsol uygulamasına erişmek için ;
  • https://ip_adres:4200/
Benim kullanacağım url "https://192.168.80.129:4200/"  şeklinde olmalı,sizin ip adresiniz değişkenlik gösterebilir.Browser ekranına gelen sertifika ve güvenlik uyarılarına farkındayım bağlanmak istiyorum şeklinde cevapladıktan sonra web shell ekranına ulaşıyoruz.

Ek olarak url portunda geçen 4200 port default gelmekte,bunu değiştirmek mümkün bu işlem için;
  • nano /etc/default/shellinabox
dosyasında bulunan "SHELLINABOX_PORT" alanına farklı kullanılmayan bir port numarası girmeliyiz.


Bu kurulum ile ssh client programa ihtiyaç kalmıyor,ayrıca pc,akıllı telefon,tablet gibi internete bağlanabillen cihazların tümünden debian terminale ulaşmak mümkün.

Teşekkürler.


Başka bir paylaşımda görüşmek üzere.
Mehmet ÖCAL 2015