Bu Siteyi Nasıl Kurdum?
Merhabalar! Bu benim bu sitedeki ilk yayınım. İlk yayınım diyorum çünkü Technopat.net forumlarında Polorchen mahlası adı altında forumun kendi yönetimine dahil birçok kişiye yardımcı oldum. Zamanla oradaki rehberlerimi de bu siteye ekleyeceğim.
Genelde insanlar ilk websitelerini hazırlarken hazır sistemler (WordPress, Wix, Blogspot) kullanırken, ben bir mühendis adayı olarak işin mutfağına girmek istedim. Bu siteyi oluştururken Python, MkDocs ve GitHub Pages teknolojilerini kullandım. Benim gibi kodlama konusunda yeni yetme biri için gayet geliştirici bir proje oldu.
🚀 Kurulum Süreci
Ulan ne bu websitesi dediğimiz?
Şimdi size bilmediğiniz onca terimle şunu yaptım bunu yaptım diye böbürlenmek yerine açık açık kafa karışıklıklarımı anlatacak ve sizin oluşacak kafa karışıklıklarınızı gidereceğim.
Her şey LinkedIn'de projeler kısmını görmemle başladı aslında. Ulan dedim burayı doldurmak lazım ama nasıl? Hesap makinesi yapıp koyacak değilim ya! Aklıma sitenin tohumu böyle atıldı. Sonrasında da Linus Tovald (Bilgisayar bilimlerinin açık kodlu efsanesi)'ın Git'i ve Linux'u neden oluşturduğunu kendi ağızından dinledim ve anafikir şuydu: İHTİYAÇ!. Evet, ihtiyaç cidden icadın babasıydı. Benim neye ihtiyacım vardı peki? Projeye ve yazmaya! İnanır mısınız bilmem kimi zaman aklımda şiir esintileri uçuşur, senaryolar horon teper. Bazen yazı yazmadığımdan uyuyamadığım günler olur. Technopat'ta da bir ara çok takılmamın temel sebeplerinden biri de buydu sanırım. Neyse, konuyu çok dağıtmayalım. Hal böyle olunca dedim; madem benim yazmaya ve bir projeye ihityaç duyuyorum, bir teknoloji ağırlıklı bir blog açayım! İşte şimdi buradayız.
Gelgelelim başlıktaki soruya: Harbiden nedir be websitesi dediğin gülüm? En basit haliyle bir websitesini bir iş yerine benzetelim. Tam anlamıyla bir iş yerinin bir mekanı, adı ve faaliyeti olduğunu varsayalım. Eğer bir iş yerinin mekanı ve faaliyeti varsa ancak adı yoksa ne sorarsanız sorun oraya erişmeniz çok zor olur. Eğer bir iş yerinin mekanı ve adı var ancak faaliyeti yoksa orası ölü bir iş yeridir. Eğer bir iş yerinin faaliyeti ve adı var ancak mekanı olmaması mümkün bile olamaz çünkü ne adı konulacak ne de iş yapılacak yer vardır. Bu üç olgu bir websitesi için Hosting, domain ve teknik (kod) kısmının karşılığıdır. Hosting servisiniz websitenizin kodunun sürekli çalışılıp erişilebilir olmasını sağlar, yani iş yerinizin mekanıdır. Ne kadar iyi bir mekanınız olursa o kadar müşteri kapasiteniz olur diyebiliriz. Domain ise iş yerinizin adıdır. Kolay erişilebilir ve akılda kalıcı bir isim sizi her zaman bir adım ötede tutar. Tabi son olarak bu iş yerinin faaliyeti var. Bu da websitenizin teknik kısmı. Ne kadar iyi işleyen bir faaliyetiniz varsa o kadar iyi tabii.
1. Domain (Alan Adı) Seçimi
Koyduk kafaya tabi bu iş yerini (web sitesini) açmaya. Tamam, açacağım açacağım da iş yerinin mekanını ayarlamam için bile benden bir ad isteniyor. Yahu ne diyem Mahmut mu diyem? diye düşündüm durdum. Atalarımız ne güzel demiş: Düşün düşün, boktur işin. Heyyt be dedim, açtım google'yi yazdım, domain satın al, bastım ara tuşuna! Bir de ne göreyim, direkt adım-soyadım şeklindeki alan adı boştaymış, bayram ettim. Bir iki gün uyguna iş yeri mekanı (Hosting) aradıktan sonra turnayı gözünden vurdum. 86.99TL'ye emirhankaleli.com, emirhankaleli.com.tr, emirhankaleli.xyz ve emirhankaleli.online benim oldu. Sonra da hosting aramaya kuruldum.
2. Hosting (Mekan) Arayışı
Tamamdır, fazlaca adım var artık. Öğrenci adamız, ucuza da kapattık ama şimdi hosting belası başa barajım taşa! Başta elimde Thunderbolt güncellemesi yapılmadığından anakart yakan gönülçelen T480'im aklıma geldi. Dört, bilemedin beş bine bir anakart ayarlasak, elektrik zaten yurttan, iyi bir yere koysam arkadaşlar da ellemese mis gibi hosting işte! Maalesef evdeki hesap çarşıya uymadı ve memleketten kargolanması uzun sürdü, o kadar da sarı siteden bulmuştum anakartı. Direkt hosting hizmeti satın alsam öğrenci adamım ben cebimi yakacak! O ara Gemini hınzır gibi yetişti tabi. Oğlum ne dertleniyorsun? Microsoft enayilik edip Github’da beleş hosting sunuyor dedi. Tabi öyle demedi de bana öyle demiş kadar oldu.
3. Let The Coding Begin!
Adımız var, mekanımız hazır tek eksik faaliyet. Orada da benim yetkinliğim devreye giriyor tabi. Giriyor giriyor da, pek bir kodlama yetkinliğim yok daha. Lisede köhne bilgisayarlarla uğraşıp yeni bilgisayar için para biriktirmek için bit pazarından parça ürün alıp yapıp satayım derken bi bakmıştım yazılımdan çok donanım biliyorum. Neyse neyse, ucundan Python bilgimi kullanıp nasıl bir site yazarım derken MkDocs ile karşılaştım. Mucize gibi icat yeminle! Ulan ben .md dosyasına yazayım metni, bir refresh atayım bir de ne göreyim yazım web sitesi olmuş!
4. Harmanlama Aşaması
Son olarak bu üç öğeyi Thanos’un Sonsuzluk Taşları'nı topladığı gibi toplamak kalmıştı tabi. A değeri, CNAME’si, DNS’i, teması derken ayarladım ve nur topu gibi websitem oldu.
Tabi bu daha başlangıç, daha yapılacak çok şey var!