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

23 Mart 2016 Çarşamba

Fakir ama Gururlu bir işletmeyim (POP3-SMTP Servis)

Selamlar;
Bu paylaşımı bir film senaryosu şeklinde yapmaya çalışacağım, nostalji Türk film senaryosu olacak. Entrika, aşk ve sayamadığım bir çok olay barındıracak. Hızlıca paylaşımın konusuna değinip , senaryoyu yazıyorum.

Senaryomuz şöyle, JÖNÜMÜZ  bir kamu kurumunun bilgi işlem biriminde asgari ücretle çalışmakta olan yağız bir delikanlı. Müdür Bey KÖTÜ ADAM. Sevdiği kadın  sağlam pabuç değil , ilerleyen kısımda küçük bir aldatma vakası ile JÖNÜMÜZ'ü üzecek, kısmen oda KÖTÜ.

Oyuncu Kadrosu:
  • JÖN : Cüney ARKIN  Adı : BERKE CAN  Namı değer: Cat5 Berke

  • Kötü Müdür  : Erol TAŞ  Adı: BİLAL Namı değer: Bilal Hoca Efendi

  • Sevdiği Kadın: Feri CANSEL Adı: MÜJGAN Namı değer: Outlook MÜJGAN


Senaryomuza gelince ;
BİLAL Bey yani müdür bir gün  bilgi işlem birimindeki  BERKE CAN'ı yanına çağırır ve derki :

- Ey BERKE CAN kurumumuza bir mail sunucu kur. Zaten işimiz yok, en azından  birbirimize mail gönderip mesai doldururuz der.

BERKE CAN :


- Tabiki BİLAL Bey diyerek odadan uzaklaşır.Bu arada filmin adı "Local AĞA Mafya'ya karşı" aşağıda filmin soundtrack'ini dinleyebilirsiniz.
Saian - Mafya Şarkısı (Kinetic Typography)

Berke Can işini ciddiye alan bir insandır ve  kurulum için araştırmaya başlar. Ne kursam ne tercih etsem ve nasıl kursam derken, bir bilene yani Google'a danışır ve bu konuyla ilgili teknik bir paylaşıma ulaşır.


BERKE CAN'nın bulduğu paylaşım;


Bu paylaşımda mikisoft Windows sistem üzerine (POP3 servis) basit bir mail sunucu kurulumuna değineceğim. Kurulum yapacağım ortam xp tabanlı Windows server 2003 enterprise edition (2003 standart sürüm kurmamaya özen gösterin çünkü 4gb ram 2 cpu üstü desteklenmemekte)  yeni olan windows server 2008 ve 2012 sürümlerde POP3 desteği bulunmamakta bu yüzden 2003 sürüm ile anlatım yapmaktayım. Linux mail server anlatımını başka bir paylaşımda yapmayı planlıyorum. Bu paylaşımım Windows tabanlı olacak.
İlk olarak yapmamız gereken işlem bir domain oluşturmak. Bu işlemi yapabilmek için başlat-->çalıştır "dcpromo" komutunu kullanmalıyız.


Açılan Active Directory Installations Wizard ekranını kullanarak yeni bir domain kurulumu yapıyoruz. Paylaşımda Domain kurulum ayrıntılarına çok fazla girmeden önerilen ayarlarla yani çekli gelen seçeneklere "yeni bir domain ve domain adı" dışında kalanlar için değiştirmeden ileri-->ileri şeklinde kuruyoruz. Domain kurulumu tamamlandıktan sonra sunucuyu yeniden başlatıyoruz. Sunucu başladığında "Manage Your Server" ekranında  bulunan "Add or Remove a role" butonuna tıklayarak, açılan "Configure Your Server Wizard" ekranından "Mail Server(POP3, SMTP)" rolünü seçerek servis kurulumunu tamamlıyoruz.


Bu işlemden sonra tekrar yeniden başlatmamız iyi olacaktır. Kötü bir sürpriz yaşamamak adına. Sistem yeniden başladıktan sonra Başlat-->Administrative Tools-->POP3 Service tıklayıp açılan POP Hizmeti ekranından yeni bir mail sunucu oluşturmalıyız. Sunucu üzerindeyken farenin sağ tuşuna basarak "New-->Domain" şeklinde ilerleyerek yeni bir mail domain adı oluşturuyoruz. Verdiğiniz ad kullanıcı_adı@verdiğiniz ad olacağı için uygun bir isim seçmenizi öneririm. Anlatımda "ocal" isimli mail domain oluşturdum, ayrıntıya girmeme sebebim yeni bir mail domain adı tanımı yaparken varsayılan işaretli gelen seçeneklerle ilerliyor olmam, sizde bu şekilde basit bir mail domain adı oluşturabilirsiniz.


Domain alan adımız oluştuğuna göre artık kullanıcıların mailbox tanımlarını yapmalıyız. Bu işlem için POP3 Service ekranındayken aşağıdaki ekran görüntüsünde numaralarla belirtiğim sırayla 1-mail domain-->2-New-->3-Mailbox şeklinde ilerleyip add Mailbox ekranında bulunan "Create associated user for this mailbox" kutucuğundaki işareti kaldırıp tamam demek.
Sonraki adım ise Başlat-->Administrative Tools-->Active Directory Users and Computers'e tıklayarak açılan Active Directory Users and Computers ekranında yeni kullanıcı yada kullanıcılar oluşturmak. Aslında bu adımı mailbox oluşturmadan öncede yapabilirsiniz. Üç numaralı ekranda bulunan "Users" üzerindeyken farenin sağ tuşuna basarak "New-->User" ile kullanıcı tanımını yapıyoruz.
Son olarak kullanıcı tanımını yaptığımıza göre artık basit mail sunucumuzu test edebiliriz.  Üç kullanıcı oluşturdum. Hızlı bir şekilde "Mozilla Thunderbird ve Outlook Express" mail  yazılımları üzerinden kullanıcılar birbirlerine mail göndersinler. (ceyhun@ocal) kullanıcısı için   Outlook Express ayarları tool-->Accounts sekmesi ile açılan pencereye aşağıdaki ekran görüntüsündeki bilgileri giriyoruz.

(mocal@ocal) adlı kullanıcı için Mozilla Thunderbird yazılımını ayarlamak gerekiyor. Bunun için ilk olarak  ayarlar menüsüne ulaşmalıyız. Bu menüye iki ayrı alandan ulaşmak mümkün (kırmızı artı ile belirttiğim alanlar) "Araçlar-->Hesap ayarları" şeklinde ilerliyoruz.


Hesap Ayarları ekranında sol alt köşede 1 numara ile belirttiğim "Posta Hesabı Ekle" butonuna basarak "Posta Hesabı Kurulumu" ekranına geçmeliyiz, ilgili ekran üzerinde gerekli bilgileri "Ad,eposta,parola" yazıldıktan sonra, 2 numara ile belirttiğim "İlerle" butona basarak bir sonraki adıma geçmeliyiz.
"İlerle" butonuna bastıktan sonra aynı ekranın sol alt köşesinde  "Elle Yapılandır" isimli bir buton çıkacak ona tıklayarak basit mail sunucumuzu Mozilla Thunderbird'e tanımlamış olacağız. "Elle Yapılandır" butonuna bastım ve "Posta Hesabı Kurulumu" ekranı açıldı. Bu ekranda 1 numara ile "Gelen" alanına "POP3" 2 ve 3  numaralı alanlara "localhost yada 127.0.0.1" yazdıktan sonra 4 numaralı "Tekrar Sına" butonuna tıklayıp 5 numaralı ayarlar bulundu mesajını almalıyız. Hata mesajı alırsanız girdiğiniz bilgileri kontrol ederek işlemi tekrarlamalısınız. Unutmadan FIREWALL ayarlarını da kontrol etmekte fayda var.  Son olarak ayarlar bulundu mesajı aldık be 6 numaralı  "Bitti" butonuna basarak mail tanım ekranından çıkıyorum.
Mail tanımını başarılı bir şekilde yaptık şimdi Mehmet'ten ,Ceyhun'a bir mail gönderelim.
Mehmet'ten maili gönderdik. Ceyhun ile oturum açıp az önce Mehmet'ten gönderdiğimiz mail ulaşmış mı? Kontrol edelim.
Mail Ceyhun'a ulaştı. Basit mail sunucu "POP3" servis konusunu hızlı bir şekilde anlatmaya çalıştım. Bence ufak bir işletmenin yerel ağında çalıştırmak kaydıyla mail işlerine çözüm olacaktır. Yanlış hatırlamıyorsam POP3 serviste mail okunmazsa sunucu mailbox'ta saklanmakta, okunduk tan sonra istemci makinada kaydedilmekte. Önemli mailler olacaksa istemci makinaların Outlook yada thunderbird mail istemcilerinin mailbox yedeklerini almalısınız. Bunu da ek bir bilgi olarak veriyorum. Aşağıdaki ekran görüntüsünde yukarıda bahsettiğim yedekleme olayının daha anlaşılır olacağını düşünüyorum.
Fark ettiyseniz "fatos" adlı kullanıcıda "Messages" alanında 1 yazmakta. Bu ibare "fatos" kullanıcısına daha önce mail gönderildiği anlamına geliyor. Fakat "fatos" kullanıcısının "Size of MailBox" alanı 0KB. Şimdi "fatos" kullanıcısında "mocal" kullanıcısına mail gönderip "Size of MailBox ile Messages" alanlarına bakacağım.
"mocal" kullanıcısı henüz maili okumadı ve mesaj sunucuda saklanmakta. Yukarıdaki ekran görüntüsünde görüldüğü üzere. "mocal" maili okuduğunda sunucu nasıl davranacak hemen kontrol ediyorum.
"Size of MailBox ile Messages" alanları 0 oldu. İşin ciddiyetini yularıdaki görselle anlamış olduk. İstemcide mailleri mutlaka yedeklememiz gerekiyor. POP3 anlatımının sonuna geldim.


BERKE CAN paylaşımda anlatılanları sırasıyla yapar basit bir mail sunucu kurulumunu tamamlar. Sonra Kötü Müdür BİLAL Bey'in yanına gider bilgi verir , kullanıcıları oluşturur Outlooklarını ayarlar. Bu kişilerden biri de aşık olduğu KÖTÜ KADIN MÜJGAN'dır.
BERKE CAN :
Pardon Bağyan bakarmısınız der. MÜJGAN'A.
MÜJGAN:
Ağzındaki sakızı balon yaparak efendim bana seslendiniz der.
BERKE CAN çok heyecanlanır ve oradan koşarak uzaklaşır ve bir daha kendisinden haber alınamaz.
SON.
Bu arada paylaşımın sonuna geldik. Kemal SUNAL' ı ve Erol TAŞ'ı rahmetle anıyorum. Mekanları cennet olsun.


Sizlere benden küçük bir Hediye; Saian - Sıkı Dur Geliyorum (Full Albüm)
Teşekkürler.
Mehmet ÖCAL 2016


10 Mart 2016 Perşembe

GitLab

Selamlar uzun zamandır yeni bir paylaşımda bulunmamıştım. Gitlab paylaşımı ile bu araya son vermek istedim.
Günümüzün popüler source kontrol aracı olan git ile ilgili; kurulum, kullanım ve konfigürasyon tarzında bilgiler vermek istiyorum. İlk olarak git nedir  konusuna değineyim. GIThız odaklı, dağıtık çalışan  sürüm kontrol ve kaynak kod yönetim sistemi olarak tanımlanmakta. Daha fazla bilgi için;


Hız ve dağıtık yapı "GIT"i diğer merkezi yapıya sahip olan "SVN" gibi araçlardan bir adım öne çıkarıyor. Uzun bir süre merkezi yapıya sahip versiyon araçları kullanıp "GIT" ile tanışırsanız dağıtık yapısı sebebiyle biraz kafanız karışabilir, çalışma mantığını anladıktan sonra seveceğinizi düşünüyorum. Sözü fazla uzatmadan kurulum adımlarına geçiyorum, nasıl GITLAB kurulur?

NOT:Anlatımda Ubuntu 14.04.3 LTS sürüm üzerine  "GitLab Community Edition (CE)" kurulumu yapılmaktadır.

Kurulum adımları:
  • useradd -d /home/mocal -s /bin/bash -m mocal -g sudo
  • passwd mocal
Bu adıma alternatif olarak "https://packages.gitlab.com/gitlab/gitlab-ce" adresinden işletim sistemine uygun "deb" paketinide indirebilirsiniz.



  • sudo apt-get install gitlab-ce
Deb paket ile kurulum için aşağıdaki yöntemi;

  • dpkg -i gitlab-ce-XXX.deb
Konfigurasyon ve GitLab'ı başlatmak için ;

  • sudo gitlab-ctl reconfigure
Browserdan oturum açmak için ;
  • http://hostname/users/sign_in
  • Username: root
  • Password: 5iveL!fe



Kurulumu tamamladığımıza göre oturum açıp basit bir "GIT" projesi oluşturalım. Bunun için ilk yapmamız gereken işlem ekranın sağ üst köşesinde sarı daire içine aldığım butona tıklamak, sonrasında açılan proje tanımlama ekranında bizden istediği alanları doldurarak projemizi oluşturuyoruz.



Önemli birkaç duruma değinmek istiyorum; yeni proje tanımlama ekranında kırmızı renkle alanları numaraladım. Bu alanlar hakkında kısa bilgiler vereyim. 



  1. Ekran görüntüsünde "root" olarak gelmekte, bunun sebebi Username: root Password: 5iveL!fe olarak oturum açmamız ve bu oturumla proje oluşturmamız. Admin rolüne sahip yeni bir kullanıcı ile oturum açarsanız "root" yerine o kullanıcı adı yazacaktır.
  2. Bu alanda proje adını yazmalıyız.
  3. Proje nereye aktarılacak ,repo dizin nerede barınacak seçeneği. Bu alanda kendi local reponuzu oluşturmak isterseniz "git Any repo by URL" ile ilerlemelisiniz.
  4. Projenin görünüm ayarları, burada bulunan üç (3) seçeneğin çalışma prensipleri birbirinden farklı. Ben proje oluştururken "Private" özel-kişisel olanı tercih ediyorum. Diğerlerinden farklı olarak projeye erişmek isteyen kullanıcı ve bu kullanıcıların yetkileri konularında tanımlamalar yapmak gerekli. Güvenlik söz konusu.
  5. Son olarak sol alt köşede bulunan "Create project" butonu ile projemizi tanımlamış oluyoruz.

Anlatımda kullanmak için GitLab yönetim ekranından bir kullanıcı oluşturalım. Kullanıcı oluşturmak için ;



 
  • Bir numaralı sarı renk ile belirtiğim butona tıklamalıyız.
  • İki numaralı "Users" butonuna tıklamalıyız.
  • Açılan ekranın sağ üst köşesinde bulunan "New User" butonu ile kullanıcı tanımını yapıp kaydetmeliyiz.
Bir grup oluşturma işlemi yapacaksak , bu işlem içinde tıpkı yeni kullanıcı oluşturma işleminde yaptığımız ;
  • Bir numaralı sarı renk ile belirtiğim butona tıklamalıyız.
  • Users'ın altında bulunan "Gruops" butonu tıklanmalı.
  • Açılan ekrandaki alanlar gereksinime göre doldurulmalıdır.
"Private" nitelikte olan projeye , bir kullanıcı eklemek için;
  • Bir numaralı sarı ile belirtiğim buton tıklanmalı.
  • Sol köşede bulunan "Project" butonuna basılmalı ve açılan ekrandan ilgili proje seçilmeli
  • Sağ köşede bulunan "ManageAcces" butonu ile oluşturulmuş kullanıcı seçilip projeye eklenmelidir.

Bu alana kadar GitLab kurulumu ve konfigürasyonunu anlatmaya çalıştım. Şimdi  oluşturduğumuz repoyu kullanmaya sıra geldi. Bunun için  bir  client'a ihtiyacımız olacak. Anlatımda istemci "client" için windows bir sistem kullanılacaktır.

Windows sisteme "GIT CLIENT" kurulumu için;
  • https://git-scm.com/download/win adresinden işletim sistemine uygun olan paket indirilmeli (32-64bit). Varsayılan ayarlarla kurulumu tamamlayın.Portable pakette GitGui bulunmuyor bilginize.
  • Farklı bir istemci kurmak için https://tortoisegit.org/download/ adresinden tortoisegit client yazılımını da kullanabilirsiniz. Anlatımda git-scm clienttan faydalanılmıştır.
Client yazılımlara ulaşmak için mouse sağ tuş yeterli. Ekran görüntüsünde görüldüğü üzere istenilen cilent yazılımı kullanılabilir. İkisinin bir arada bulunmasında herhangi bir problem yok.



Client yazılımını kurduğumuza göre "GIT" sunucudan projeyi localimize almaya sıra geldi, yani artık git kullanımı söz konusu.

GIT nasıl kullanılır;
  • İlk olarak yapmamız gereken işlem GITLAB yönetim ekranında tanımladığımız kullanıcıya ait bir ssh-key oluşturmalıyız. Bu işlem öncelikli işimiz olmalı yoksa her defasında parola girmemiz gerekiyor, gereksiz zaman kaybı, işte bu ssh-key bizi bu durumdan kurtaracak çözüm.
Ssh-key nasıl oluşturulur;
  • İlk olarak Mouse sağ butonda gelen "Git Bash Here" e tıklayıp bash konsolü açıp, ekrana aşağıdaki komutu yazıyoruz.
  • ssh-keygen.exe -t rsa -C "mocal"




Burada id_rsa.PUB file olan bizim key dosyamız.Bu dosyayı notepad ile açıp içeriğini GITLAB sunucuya kaydetmeliyiz. Bunu yapabilmek için http://hostname/users/sign_in adresine gidip "mocal" kullanıcı ile oturum açmalıyız.






Oturum açtıktan sonra sol tarafta bulunan menü bölümünden "Profile Settings->SSH Keys" ile ilerliyoruz. Daha önce id_rsa.PUB file dosyasını notepad ile açıp içeriğini GITLAB sunucuya kaydetmeliyiz demiştim. Kaydetme işlemi aşağıdaki görüntüdeki gibi yapmalıyız.








Artık projeyi klonlayabiliriz. GIT komutları oldukça basit birkaç kez kullandıktan sonra akılda kalıcı oluyor. İlk olarak projeyi Windows makinaya indirelim. Bu işlemi yapabilmek için, windows ortamında "git bash here" e tıklayıp açılan konsola:
  • git config --global user.name "mocal"
  • git config --global user.email mehmetocal79@gmail.com
  • git clone git@hostname:xxx/proje_adı.git
Projeyi bu komutları kullanarak klonlamış oldu. Bu aşamadan sonra projeye commit yapıp bu yaptığımız geliştirmeyi GITLAB sunucuya push edelim.


  • ls -l
  • cd proje_adı
  • mkdir mocal
  • touch beni_oku
  • git add .
  • git commit -m "açıklama" -a
NOT: GITLAB entegre issue tracking modülü ve WiKİ barındırmakta açıklama alanına "#1" gibi bir not düşersek ilgili hata numarasında commitimiz görünecektir.
  • git push origin master

Bu paylaşımında sonuna geldik. GIT'i olabildiğince  basit bir şekilde anlatmaya çalıştım. Daha fazla bilgi için;

    Edip Abi'ye selamlar. Hoşçakalın.



      Teşekkürler.
      Mehmet ÖCAL 2016