Please return following links to the footer:
Designed by Free WordPress, thanks to: Free WordPress themes, Kids and digital media and Free WordPress photography themes
Linux Archives | Sayfa 2 / 6 | recnes.com

Linux kategorisi

SSH tünel ile internette dolaşalım

imagem_sshNe yaptınız ne ettiniz bir şekilde yurt dışından bir sunucu kiraladınız. Ancak henüz üzerine VPN servisi kurma şansına sahip olamadınız ve acilen o çıkışı kullanmanız gerekiyor. İşte yapmanız gereken:

Öncelikle SSH forwarding özelliğini kullanarak bulunduğunuz makinadan sunucuya bir SSH bağlantısı kuruyoruz:

# ssh -v -D 5000 -N sunucu_adresi.com

Bu bağlantıyı işiniz bitmeden kapatmayın aksi takdirde aşağıdaki ayarlar hiçbir işe yaramayacaktır. Daha sonra kullandığınız browser’ın bağlantı ayarlarına girip bu bağlantıyı SOCKS olarak tanıtıyoruz. Görsellerde örnek olarak Firefox browser kullanılmıştır:

Screenshot from 2015-01-17 14:25:16
Screenshot from 2015-01-17 14:26:14

Şu andan itibaren internete karşı sunucu üzerinden erişmektesiniz...

Devamı...

Eve Torrent Download sunucusu inşaa edelim

transmissionÖnceki yazılarımda Atom anakart üzerine nasıl Ubuntu sunucu kurulacağını anlatmıştım. Bu gün sizlere bu sunucu üzerine Torrent Download sunucusu kuracağız. Bu sunucu için paket deposunda bulunan “tranmission” uygulamasının sunucu paketini kullanacağız.

Atom anakart tercih etmemin sebebi, daha önce de dile getirdiğim üzere düşük enerji tüketimi. Diyeceksiniz ki daha düşük enerji tüketimi için RaspberryPi gibi seçenekler varken neden atom kullanalım. Sebep basit, elde olanı değerlendirmek 🙂

Şimdi, daha önce kurulumunu tamamlamış olduğumuz Ubuntu sunucuya ister konsoldan, isterseniz SSH ile bağlantı kurarak işe başlıyoruz. Her şeyin yolunda gittiğini varsayarsak sunucumuzu artık “Headless” olarak (Monitörsüz, klavyesiz) uzaktan kullanabilmemiz lazım...

Devamı...

Atom işlemcili Ubuntu sunucunun IP adres ayarlarını yapalım.

network_setupDaha önce donanım özelliklerini yazıp kurulumunu yapmış olduğumuz sunucumuz, ilk kullanım esnasında DHCP istemci ile açılacak şekilde otomatik olarak ayarlanmış bulunmakta. Bu da demek oluyor ki evde kullanmış olduğunuz modemin bir özelliği olan, ağa bağlanmak isteyen cihazlara IP sağlama servisinin, sunucumuz için de sıradaki boş IP adresini atayacağı anlamına gelmektedir. Tabi bu durumda her ne kadar ev içerisinde 254 adet cihaz kullanılmayacağını varsaysak da, herhangi bir şekilde sunucunun yeniden başlaması gerektiği bir durumda, modem cihazı, sunucumuza bambaşka bir IP adresi atayabilir. Bunun önüne geçmek için önümüzde iki seçenek var. Tabi bu seçeneklerin ikisini birden kullanmanız daha sağlıklı bir ağ yapısı oluşturulmasını sağlar...

Devamı...

Eve Atom işlemcili Ubuntu sunucu kuralım

ubuntuGeçen yazımızda donanımsal özelliklerine göz atıp genel bilgilendirme yaptığımız Atom işlemcili ana kartımızın üzerine ev içerisindeki otomasyonunu yıkacağımız işletim sistemini kuracağız.

Bunun için benim tercihim Ubuntu 64Bit 14.04 LTS Minimal Server dağıtımı oldu. Sebebine gelince sadece alışkanlık. İsterseniz başka dağıtımlar da deneyebilirsiniz. Tamamen sizin tercihinize kalmış durumda. Bahsi geçen dağıtımı bulmak pek kolay değil o yüzden alternatiflerinin de bulunduğu adresi vereceğim: https://help.ubuntu.com/community/Installation/MinimalCD

Dağıtım o kadar hafif ki ISO boyutu sadece 37MB. İndirdiğiniz ISO’nun doğru ISO olduğunu aşağıdaki “hash”ler ile kontrol edebilirsiniz:

  • MD5: 7297321c2fa6424417a548c85edd6e98
  • SHA1: e1e074...
Devamı...

JNLP dosyası nedir, yenir mi?

JNLP dosyası Java tabanlı markup dosyadır.

Linux altında çalıştırmak için Java Runtime Environment’a ihtiyaç duyar.

*.jnlp uzantılı dosyaları çalıştırmak için `javaws` komutu kullanılır. Örnek:

# javaws ornek_dosya.jnlp &

Grafik tabanlı uygulamalar olduğu için, bir pencere yöneticisi içinde açtığınız terminalden çalıştırmanız gerekmektedir.

Devamı...

Git deposuna dosya eklemeyi unutmamak için…

Son zamanlarda django-south ile çalışmaya başladığımdan beri, sık sık depoya gönderilecek dosyalar arasında depoya eklenmemeiş dosyaları eklemeyi unutur oldum. Daha doğrusu gözden kaçırıyorum ister istemez. Çünkü oluşturulan dosyalar alt klasörde duruyor ve o klasörler ise kapalı. Yani içindeki dosyalar listelenmiyor pencerede. Doğal olarak kırmızı renkteki dosyaları sağ tıklayıp eklemeyi unutuyorum. Sonunda bu duruma bir dur demem gerekti ve araştırdım ettim, bir yol buldum.

Bulduğum yol git’in muhteşem hook’larından pre-commit kullanmak oldu. proje dizinindeki .git klasörü altında bulunan hooks klasöründeki örnek birkaç hook dosyasında biri olan pre-commit...

Devamı...

Ubuntu sunucuda headless firefox kullanmak

Linux sunucularda genelde olmayan, kullanılmayan hatta gerek dahi duyulmayan yegane şey;  grafik arayüzdür. Sebebi ise basittir. Suncu verilen görevi yerine getirmek için sağlıklı, güvenli ve hızlı çalışmak zorundadır. Özellikle de “Güvenlik”. Linux sistem yöneticileri herşeyi konsoldan yapmanın bir yolunu muhakkak bulur. Grafik arayüzlü bir sistemde ise çok daha fazla açık oluşabileceği hassasiyetinden dolayı böyle bir sistem kullanmayı reddederler. Ancak işler bir yerde grafik işleme kabiliyeti gerektirebilir.

Örneğin “Selenium” denilen beowser emülatörü kullanımı için illa ki grafik işleme kabiliyeti lazım. Yine de, bu durumda “Selenium”u Linux sunucuda kullanmak imkansızdeğildir...

Devamı...

Gereksiz dosyaların git deposuna eklenmesini engellemek

Bunun için proje köküne “.gitignore” adında bir dosya oluşturup örnekteki içeriği ekleyebilirsiniz. Aşağıdaki örnek içerikte bulunan uzantılar ve dosyaların haricinde depoya gitmesini istemediğiniz dosyalar ve ya dosya türleri varsa bu listeye ekleyebilirsiniz. Aynı zamanda bu dosyayı git deposuna eklemenizi proje ortaklarınız içinde faydalı olacaktır. Böylelikle bütük kullanıcılarda aynı dosyalar bir kerede engellenmiş olur.

# Compiled ...

Devamı...

Uzak sunucudaki git deposunu yerele çekmek

Uzak sunucudaki git deposunu yerele çekmek diğer anlamıyla, remote repo’yu clone’lamak için aşağıdaki adımları takip edeceğiz.
Yerel makinede projenin klonlanacağı klasöre geçiyoruz. Örnekte “~/dev/” klasörünü kullancağım

veli@veli-GA-990XA-UD3:~/dev/git clone git@example.com:project.git

Cloning into ‘project’…
Enter passphrase for key ‘/home/veli/.ssh/id_rsa’:
warning: You appear to have cloned an empty repository.
Checking connectivity… done.

Yukarıda daha önceki yazımda “gitolite” aracılığı ile ilklendirmiş olduğumuz boş depoyu yerelimize klonlamış olduk. Bundan sonra yapılacak olan iş proje klsörü içine proje dosyalarını koymak ve bunları depoya göndermek. Dosyaları ekledikten sonra depoya göndermek için şunları yapıyoruz:

veli@veli-GA-990XA-UD3:~/dev/project/git add .
veli@veli-GA...

Devamı...

Gitolite ile Git’e kullanıcı eklemek

Eklenecek kullanıcının public_key’i alınır. Bunun için kullanıcın bilgisayarında, geliştirme için kullanılan kullanıcı hesabı ile login olunur ve aşağıdaki komut çalıştırılır.

ali@ali-GA-990XA-UD3:~/ ssh-keygen -t rsa -C “ali@ali-GA-990XA-UD3

bu komut ile kullanıcın home klasöründe bulunan .ssh klasörü altında “ali@ali-GA-990XA-UD3.pub” isimli bir public key oluşur. Bu public key dosyası gitolite yönetici olan kullanıcıya iletilir. gitolite yöneticisi olan kullanıcı, bu public key dosyasını “gitolite-admin/keys” klasörüne yerleştirir ve gitolite deposuna ekler

veli@veli-GA-990XA-UD3:~/gitolite-admin/git add keydir/ali@ali-GA-990XA-UD3.pub

Sonrasında eklenecek kullanıcı için git kullanıcısı oluşturulur:

veli@veli-G...

Devamı...