Beş dakikada “özel sanal sunucu” sahibi olun!

Uzun süredir yazmıyorum, vakit bulamamak ve biraz da tembellikten. Fakat ülkenin içinde bulunduğu şu anki durumda planladığım yazı dizisinin sıralamasını biraz değiştirip hemen hazırlamaya karar verdim.

Bir süredir iş yerinde ve kendi kişisel projelerimde Digital Ocean kullanıyorum. Digital Ocean VPS (Virtual Private Server – Sanal Özel Sunucu) hizmeti veriyor. Kısacası, internetler üzerinde bulut üzerinde size ait bir sunucunuz oluyor. Bu sunucu üzerinde bir çok iş yapabilirsiniz. (Web sunucusu olarak kullanmak, veritabanı sunucusu olarak kullanmak, VPN sunucusu olarak kullanmak vb) Kullanım amacını size bırakıyorum, bu yazıda görseller ile adım adım Digital Ocean üzerinde hesap açmayı anlatacağım.

Makaledekileri uygulamak yaklaşık 5 dakika sürecektir. İhtiyacınız olan aktif bir e-posta adresi, kredi kartı ya da paypal hesabı.

Digital Ocean’a verdiğim bağlantılarda kendi referans kodum yer alıyor. Bu referans ile bir hesap açtığınızda hesabınıza 10$ otomatik olarak yükleniyor. Eğer bu 10$’ın haricinde 25$’lık harcama yaparsanız, bana da 25$ yükleniyor. Yani hem siz, hem ben kazanıyorum. :) Kullananlara şimdiden teşekkürler!

Digital Ocean ana sayfa

Yukarda gördüğünüz ekran Digital Ocean‘ın giriş sayfası. Kayıt işlemi bu ekrandaki e-posta ve parola alanlarını doldurup “Create Account” tuşuna basmaktan ibaret. :)

Karşılama ekranı

“Create Account” tuşuna bastığınızda sizi yukarda görebileceğiniz karşılama ekranı karşılayacak ve bu sırada e-posta adresinize bir merhaba e-postası gönderilecek. Bu e-postanın içinde e-posta adresinizi doğrulamak için bir bağlantı olacak. Bu bağlantıya tıklayarak e-posta adresinizi doğrulamalısınız.

Başlamak için ekrandaki yeşil renkteki “Get Started” tuşuna basın.

Kredi kartı tanımlama ekranı

Koyu gri renkteki bu ekran kredi kartı bilgilerinizi kaydedebileceğiniz bir form içeriyor. Formu geçerli bilgiler ile doldurup “ADD CREDIT CARD” tuşuna basın. Bu aşamada kartınızdan para çekilmeyecektir. Kredi kartı yerine paypal kullanmak isterseniz sayfayı biraz aşağı kaydırın.

Paypal ekranı

Paypal tercih ederseniz, aşağı açılır menüden yüklemek istediğiniz kredi tutarını seçip “Pay Now” tuşuna basın. Açacağımız sunucunun aylık maliyeti 5$’dır. Eğer ilk etapta denemek istiyorsanız 5$ kredi yüklemeniz yeterli olacaktır. “Pay Now” tuşuna bastığınızda PayPal sayfalarına yönlendirileceksiniz. Kredi yükleme işleminiz bittiğinde tekrar Digital Ocean’a yönlendirileceksiniz. PayPal kredi yükleme adımlarını burada işlemeyeceğim.

Ödeme bilgileri tanımlandı ekranı

Kredi kartınızı başarıyla tanımladığınızda ya da PayPal üzerinden kredi yüklediğinizde yukarda görmüş olduğunuz ekrana ulaşacaksınız. Bu ekranda yer alan “Create Droplet” tuşuna basarak sunucumuzu oluşturmaya başlayabiliriz.

Bu noktada bazen Digital Ocean hesabınızı doğrulamak için ekstra bir adım çıkartabiliyor. Bu problemle karşılaşma ihtimalinize karşı ilgili adımları da aşağıya ekliyorum.

Hesap doğrulama

“Create Droplet” tuşuna bastığınızda yukardaki ekranla karşılaşırsanız Digital Ocean hesabınızı doğrulamak için ekstra bir işlem yapmanızı istiyor demektir. Ekranda gördüğünüz “Fill out the form” tuşuna basın. Aşağıya doğru bir form açılacaktır.

Hesap doğrulama formu

Bu formda sırasıyla tam adınız, konumunuz (ülke), telefon numaranız, sunucunuzu hangi amaçla kullanacağınız ve web siteniz ya da sosyal medya hesaplarınıza bağlantı soruluyor. Sunucunuzu hani amaçla kullanacağınız sorusuna “I’ll use my droplet for VPN” yazıp, diğer alanları da doldurup formu gönderebilirsiniz. Formun iletildiğine dair bir ekran karşınıza çıkacak ve e-posta adresinize destek masasına konunun iletildiğine dair bir e-posta gönderilecek. Bir süre sonra bir yetkili bu bilgiler ışığında hesabınızı onaylayacaktır.

Hesabınız onaylanmadan kurulum için gerekli sonraki adıma geçemeyeceksiniz.

Temel sunucu ayarları

Bir terslik olmazsa “Create Droplet” tuşu sizi yukardaki ekrana taşıyacaktır. Burada Hostname bölümüne sunucusa vermek istediğiniz ismi yazın. Select Size kısmında ilk seçenek olan 512 MB / 1 CPU … seçeneğini seçin. (Büyük ihtimal bu seçenek zaten seçili olarak gelecektir.)

Sunucu konumu seçme

Bu ekran sunucusunun hangi veri merkezinde kurulmasını istediğinizi soran ekrandır. Burada New York, San Francisco, Amsterdam ve Singapur seçeneklerinden birini seçebilirsiniz. Türkiye’ye daha yakın olmasından dolayı Amsterdam 1 ya da Amsterdam 2 tercih etmenizi önerebilirim.

Kurulum dosyası seçme

Select Image bölümünde seçebileceğiniz bir çok Linux dağıtımı karşınıza çıkacaktır. Benim tavsiyem Ubuntu 14.04 x64‘ü seçmeniz yönünde olacaktır. Özellikle Digital Ocean’da Ubuntu üzerinde VPN sunucusu kurma makalem ile kendi VPN sunucunuzu kurmak isterseniz yine Ubuntu altyapılı bir sunucuya ihtiyacınız olacak.

Sunucuyu oluşturma

Sunucunuzu oluşturmak için yeşil renkteki “Create Droplet” tuşuna basın ve arkanıza yaslanın. Fakat çok da kendinizi bırakmayın çünkü takribi 55 sn sürecek bir işlemi bekleyeceksiniz.

Sunucu oluştururken bekleme ekranı

Çoğu zaman veri merkezinin yoğunluğuna bağlı olarak bu işlem 55 saniyeden de kısa sürüyor.

Gelen e-posta

Sunucunuzun oluşturma işlemi bittiğinde e-posta adresinize sunucunuza erişebilmeniz için IP adresi, kullanıcı adı (root) ve parolası gönderilecektir. (Yukardakileri denemeyin, bu makale için açtığım bir sunucuydu, çok uzun ömürlü olmadı)

Sonuç ekranı

Bu ekrana ulaştıysanız sunucunuzu başarıyla kurdunuz demektir. Sağ üstte yer alan “Console Access” tuşu ile sunucunuzun konsoluna tarayıcınız üzerinden bağlantı sağlayabilirsiniz.

Tebrikler! Artık size özel bir sanal sunucu sahibisiniz. Sunucunuz ile yapabilecekleriniz;

String Extensions

Daha önce burada bir kısmını paylaştığım metin uzantılarını daha da geliştirdim ve String Extensions ismi ile Github’da paylaştım. Uzantıların listesi şu şekilde;

Github’da metodların nasıl kullanılabileceklerine dair küçük örnekler de bulunuyor.

PHP söz dizimi kontrolü

Dün yayında olan bir PHP projesinde çeşitli değişiklikler yapmak durumunda kaldım. Test etme şansım olmadığından dosyanın bir kopyasını sunucuya atarak sunucu üzerinde test etmeye çalıştım. Gönderdiğim dosyayı çalıştırmayı denediğimde bomboş bir ekranla karşılaştım. Güvenlik nedeniyle sunucu, hata mesajlarını ekrana basmayacak şekilde ayarlanmıştı. Hata kayıtları da benim yetkim olmayan bir yerde duruyordu. Bir şekilde hatanın nerede olduğunu bulmam gerekiyordu. Çok fazla değişiklik yaptığım için eski dosya ve yeni dosya arasında bir karşılaştırma yapmak uzun sürecekti. Bir kaç kontrol yapmaya karar verdim.

İlk olarak söz dizimi kontrolü yaparak dosyanın PHP tarafından işlenebildiğinden emin olmak istedim. Bunun için PHP’yi komut satırından “-l” parametresi ile çalıştırıp ikinci parametre olarak dosyanın ismini verebilirsiniz. Eğer PHP klasörünüz PATH değişkeninde tanımlandıysa dosyanızın olduğu klasörde komut satırı açarak php -l dosyaismi.php şeklinde söz dizimi kontrolü gerçekleştirebilirsiniz. PATH değişkeninde tanımlı değilse php.exe’nin tam yolunu girmeniz gerekebilir (Örneğin: c:\php\php.exe -l dosyaismi.php)

Bu komut PHP dosyanızı kontrol edecek, bir hata bulamazsa sonlanacak ya da bulduğu ilk hatada hatanın olduğu satır numarasını ekrana basarak sonlanacaktır. İlgili hatayı düzelttikten sonra komutu tekrar çalıştırarak, dosyayı tekrar kontrol edebilirsiniz. Bu şekilde hiç söz dizimi hatası kalmayana kadar kodu tekrar tekrar çalıştırarak dosyanızı hatalardan arındırabilirsiniz.

Bu şekilde problemimi giderip dosyayı sunucuya tekrar yükledim. Problemim giderilmişti.

WordPress Bakım Modu’nu İptal Etme

WordPress kendisini güncellerken ya da bir eklenti güncellerken, dosyaların güncellenmesi sırasında kısa bir süreliğine bakım moduna girer. Bazen işler yolunda gitmeyebilir ve bakım modunda takılıp kalabilirsiniz. Kimi zaman güncelleme sırasında başka bir sayfaya geçmek, kimi zaman da güncellenen öğenin kendisinde var olan bir problem, sitenizin bakım modundan çıkamamasına sebep olabilir. Bu tip bir durumda sitenizi bakım modundan çıkartmak için sitenizin kök dizininde yer alan .maintenance dosyasını silmeniz yeterli. Siteniz bakım modundan çıkacaktır. İşlerinize kaldığınız yerden devam edebilirsiniz.

Otobüs simsarlarının doğuşu

UKOME ya da İETT, hangisi sorumlu bilmiyorum ama yeni bir karar alınmış. Artık halk otobüslerinde bilet kesen görevliler bulunmuyor. Yani halk otobüslerini kullanmak için de Akbil ya da elektronik bilet kullanmak zorundasınız. Kayıt dışı kullanımın önüne geçmek adına güzel bir adım, ne var ki duraklarda gerekli alt yapı çalısmaları yapılmadığı için insanlar zor durumda kalabiliyor. Özellikle yerleşim yerlerine uzak olan duraklarda Akbil dolduracak yer bulmak sıkıntı yaratabiliyor.

Bu kararın bir başka iz düşümü de otobüslerde yavaş yavaş ortaya çıkmaya başlayacak simsarlar. Bugün otobüse bindiğimde Akbil’imde yeterli bakiye kalmadığını gördüm. Otobüsten inip Akbil doldurabileceğim bir yer aradım. Tabi bu sırada otobüs beni beklemedi ve otobüsü de kaçırmış oldum. Farkettim ki en yakın Akbil dolum yeri en az 5-10 dakika yürüme mesafesi uzaklığında. Belki uygulama tüm otobüslerde başlamamıştır ümidiyle bir sonraki otobüsü beklemeye başladım. Çok geçmeden geldi ve yine ücretli binemeyeceğimi gördüm. Ne yapacağımı planlarken otobüsün içindeki mülayim yüzlü bir bey, içinde benim de olduğum bir grup Akbil’siz insana, kendi Akbil’ini kullanabileceğimizi, kendisinin Akbil’ini bir kaç durak sonra doldurabileceğini söyledi. Ben dahil herkes durakta beklemek istemediğimiz için bu güzel teklife balıklama atladık.

Minibüslerde duymaya alışık olduğumuz “Ücretini vermeyen kalmasın. Var mı ücretini ödemeyen?” vb. cümlelerin arasında sekiz kişiden para topladı. Arada bir kişiye öğrenci indirimi bile uyguladı. Sonra ön tarafa geçip beş kere Akbil okuttu. O sırada biraz İETT ve UKOME’ye sinirimden, biraz da işimin görülmüş olmasından dolayı pek umursamadım ama eminim önümüzdeki günlerde bu ve benzeri manzaralar ile daha çok karşılaşacağız.

Ofise geldiğimde direkt şu haber ile karşılaştım: Halk otobüslerinde yeni dönem başladı! Habere göre İBB günler öncesinden bu durumu duyurmuş, ama toplu taşıma araçlarını seheri kullanan insanların bu duyuruları takip etmesi çok kolay olmayabiliyor. Acaba bu tip durumları düşünüp bir e-posta listesi kurmuşlar mıdır diye düşünüp İETT web sitesini kontrol ettim. E-Posta Aboneliği başlıklı bir bağlantı görünce çok umutlandım ama anladığım kadarıyla bu sistem de 2009’dan bu yana hiç kullanılmamış; İETT E-Posta Aboneliği arşiv sayfası

Umarım en kısa zamanda yerleşim yerlerine uzak ya da Akbil/Elektronik bilet doldurma imkanı olmayan duraklara gerekli destek sağlanır.