Web Siteleri İçin Hızlı ve Güvenilir Hosting: DigitalOcean Nedir?
Web geliştiricisi olmanın en heyecan verici kısmı, hayalini kurduğun projeleri gerçeğe dönüştürmek. Ancak tüm bu süreçte karşılaşılan en büyük engel, genellikle sunucu ve hosting hizmetleri olur. Neyse ki, bu konuda harika bir çözüm var: DigitalOcean. Peki, DigitalOcean nedir ve nasıl kullanılır? İşte sana adım adım rehber!
Adım 1: DigitalOcean Hesabı Oluşturma
Öncelikle, DigitalOcean’a kaydolman gerekiyor. Bunun için siteye girip, “Sign Up” butonuna tıklayarak bir hesap oluşturmalısın. E-posta adresin ve şifren ile hızlıca giriş yapabilir ve sonra ödeme bilgilerini girmen istenecek. Merak etme, ilk kullandığında 100 dolarlık bir kredi veriyorlar, bu sayede sunucunu deneyebilirsin.
Adım 2: Yeni Bir Droplet (VPS) Oluşturma
Hesabını oluşturduktan sonra, DigitalOcean’ın kontrol paneline girmelisin. Burada "Create" butonuna tıklayıp "Droplet" seçeneğini seçmelisin. Droplet, DigitalOcean’ın sunduğu sanal özel sunucu (VPS) anlamına gelir. Bu sunucu, projen için gerekli tüm kaynakları sana sağlayacak.
Droplet oluştururken dikkat etmen gereken bazı önemli seçimler var:
- İşlemci ve RAM Seçimi: Projene bağlı olarak, ihtiyaç duyduğun işlemci gücü ve RAM miktarını seçmelisin. Küçük bir proje için 1GB RAM yeterli olabilir, ancak büyük projeler için daha fazla kaynak seçmek faydalı olacaktır.
- Veritabanı ve Yazılım Seçenekleri: DigitalOcean, kullanabileceğin çeşitli işletim sistemlerini ve yazılım yapılandırmalarını sunuyor. Örneğin, bir LAMP (Linux, Apache, MySQL, PHP) stack seçebilirsin. Eğer Node.js ya da Python gibi farklı bir stack kullanacaksan, ona göre de yapılandırma yapabilirsin.
- Veri Merkezi Konumu: Kullanıcılarının çoğu hangi bölgeden erişim sağlayacaksa, o bölgeye en yakın veri merkezini seçmen daha hızlı erişim sağlayacaktır.
Adım 3: Sunucunun Yapılandırılması
Droplet’ini oluşturduktan sonra, sunucuna SSH ile bağlanman gerekecek. Bu noktada, terminal üzerinden şu komut ile bağlanabilirsin:
ssh root@sunucu_ip_adresiŞimdi, sunucunu başlatmaya hazırız. Eğer LAMP stack kuracaksan, şu adımları takip edebilirsin:
sudo apt update && sudo apt upgradeBu komut, sunucundaki yazılımların güncel olduğundan emin olur.
Apache Kurulumu:
sudo apt install apache2Apache’yi kurduktan sonra, çalıştığından emin olmak için tarayıcına sunucu IP adresini girmen yeterli. Eğer her şey doğruysa, Apache’nin varsayılan sayfasını görmelisin.
MySQL Kurulumu:
sudo apt install mysql-serverMySQL’i kurduktan sonra, güvenlik yapılandırmasını yapmak için şu komutu çalıştırabilirsin:
sudo mysql_secure_installationPHP Kurulumu:
sudo apt install php libapache2-mod-php php-mysqlPHP kurulduktan sonra, Apache ile uyumlu hale getirmek için Apache’yi yeniden başlatmalısın:
sudo systemctl restart apache2Adım 4: Web Sitesini Yükleme
Sunucunun yapılandırması tamamlandığında, artık sitenin dosyalarını yüklemeye hazırsın. Web sitesi dosyalarını genellikle "/var/www/html" dizinine yükleyebilirsin. Eğer FTP kullanıyorsan, FileZilla gibi bir programla bu dizine dosya transferi yapabilirsin.
cd /var/www/htmlArtık site dosyalarını buraya yükleyebilirsin. Apache sunucusu üzerinden doğru şekilde gösterilebilmeleri için dosyaların doğru izinlere sahip olduğundan emin olmalısın.
Adım 5: Güvenlik Ayarları ve SSL Kurulumu
Güvenlik, web sunucusu yönetiminde önemli bir adımdır. İlk olarak, sunucunu korumak için bir güvenlik duvarı kurman gerekli olabilir. UFW (Uncomplicated Firewall) ile basit bir güvenlik duvarı yapılandırması yapabilirsin:
sudo ufw allow 'Apache Full'Sonrasında, web trafiğini şifrelemek için SSL sertifikası kurmak önemli bir adım. Let's Encrypt, ücretsiz SSL sertifikası sunar ve bunun kurulumu oldukça basittir:
sudo apt install certbot python3-certbot-apacheSertifikayı almak için şu komutu çalıştırabilirsin:
sudo certbot --apacheSonuç: Dijital Dünyada Güçlü Bir Adım
DigitalOcean, web projeni hızlı bir şekilde hayata geçirmeni sağlayan harika bir platformdur. Hem performans hem de güvenlik açısından sağlam bir altyapı sunar. Adım adım bu rehberi takip ederek, kendi sunucunu başarıyla kurabilir ve projeni dijital dünyada paylaşmaya başlayabilirsin. Unutma, DigitalOcean ile her şey çok daha kolay!