Günümüzde web projeleri, e-ticaret siteleri, oyun sunucuları ya da geliştirme ortamları için fiziksel sunucu kiralamak hem maliyetli hem de yönetimi zor bir süreç haline geldi. Bu noktada devreye sanal sunucular (VPS/VDS) girmektedir. İçeriğimizde sanal sunucu kurulumu nasıl yapılır, sorusuna cevap vereceğiz. Aynı zamanda sanal sunucu kurulumu sürecini sizlere açıklayacağız.
Sanal sunucu fiziksel bir sunucunun sanallaştırma teknolojileri kullanılarak bölümlendirilmesiyle elde edilen bağımsız bir sistemdir. Her sanal sunucu kendi RAM, CPU, disk ve işletim sistemi gibi kaynaklarına sahiptir. Sanal sunucunun avantajları arasında şunlar yer almaktadır:
- Daha düşük maliyet
- Yüksek ölçeklenebilirlir
- Bağımsız kaynak yönetimi
- Hızlı yedekleme ve taşıma kolaylığı
Yukarıdaki avantajlardan faydalanmak isterseniz sanal sunucu satın almayı düşünebilirsiniz.
Sanal sunucu kurulumuna başlamadan önce ihtiyaçlarınızı netleştirmek en önemli adımdır. Aksi halde gereksiz kaynak tüketimi ya da yetersiz performans gibi sorunlarla karşılaşabilirsiniz.
- Bir web sitesi mi barındıracaksınız?
- Oyun sunucusu mu kuruyorsunuz?
- Yazılım geliştirme/test ortamı mı oluşturuyorsunuz?
Yukarıdaki sorulara vereceğiniz cevaplara göre CPU, RAM ve disk ihtiyacınız da şekillenecektir.
Sanal sunucu kurulumu için bir barındırma firması üzerinden kiralama yapmanız gerekir. Türkiye lokasyonlu hizmet sağlayan ASMCloud gibi firmalardan tercih edebilirsiniz. Böylece güvenilir ve kaliteli hizmet satın almış olursunuz. Sağlayıcı seçimi yaparken dikkat etmeniz gerekenler arasında şunlar yer almaktadır:
- %99+ uptime garantisi
- SSD altyapı
- 7/24 teknik destek
- Otomatik yedekleme
Kuruluma geçmeden önce hangi işletim sistemiyle çalışacağınıza karar vermeniz gerekir. Genel olarak Linux ve Windows sunucularının kendine özgü farklı özellikleri bulunmaktadır. Bu özellikler şunlardır:
- Linux (Ubuntu, Debian, CentOS): Açık kaynak, düşük kaynak tüketimi, PHP, Python ve Node.js gibi diller için idealdir.
- Windows Server: ASP.NET, MSSQL gibi Microsoft teknolojileriyle çalışacak projeler için gereklidir.
Eğer bir kontrol paneli kullanacaksanız (örneğin cPanel, Plesk, CyberPanel) seçtiğiniz panele uyumlu işletim sistemi kurduğunuzdan emin olmalısınız.
Aşağıdaki adımlar uygulayarak bir sanal sunucuyu temel haliyle kurabilirsiniz:
Sunucu sağlayıcınızın paneline girin ve aşağıda yer alan bilgileri doldurun.
- İşletim sistemi seçimi
- RAM, CPU, disk miktarı
- Lokasyon (Almanya, Türkiye, Hollanda vb.)
- SSH anahtarı veya şifre tanımlama
Sunucu genellikle birkaç dakika içinde aktif hale gelir.
Sunucuyla bağlantı kurma için aşağıdaki adımları izleyebilirsiniz:
Linux Kullanıcıları İçin: ssh root@sunucu_ip_adresi-
- Linux kullananlar terminali açarak doğrudan aşağıdaki komutla sunucuya bağlanabilirler.
- Burada “ssh” komutu güvenli bağlantı protokolüdür.
- “root” kullanıcı adı, sunucuda bağlanılmak istenen kullanıcının adıdır.
- “sunucu_ip_adresi” bağlanacağınız sunucunun IP adresidir.
Windows Kullanıcıları İçin:
- Windows'ta varsayılan olarak SSH komutu doğrudan kullanılmadığı için PuTTY veya MobaXterm gibi SSH istemci programlarını kullanarak bağlantı yapılabilir.
- Bu programlarla sunucuya bağlanırken kullanıcı adı (root) ve sunucunun IP adresi istenilen alanlara yazılır.
Sunucunuzun güncel olması güvenlik ve performans açısından önemlidir:
Ubuntu/Debian için: “apt update && apt upgrade -y”
- “apt update” komutu sistemdeki yazılım paketlerinin en güncel versiyonlarını kontrol eder ve güncelleme listelerini yeniler.
- “apt upgrade” komutu ise mevcut paketleri günceller.
- “-y” parametresi güncelleme işlemi sırasında çıkan onay sorularına otomatik olarak "evet" cevabını verir ve işlemi kesintisiz hale getirir.
CentOS/AlmaLinux için: “yum update -y”
- “yum update” komutu CentOS veya AlmaLinux sistemlerde bulunan tüm paketleri günceller.
- “-y” parametresi yine güncelleme sırasında otomatik onay sağlar.
Eğer bir web sitesi barındıracaksanız web sunucusu kurmanız gerekir. Sanal sunucu kurulumu için bir web sunucusu sahibi olmalısınız.
Apache kurulumu (Ubuntu):
NGINX kurulumu:
Web sunucunuzun PHP dilinde yazılmış dinamik sayfaları çalıştırabilmesi için PHP kurmanız gerekir. Ayrıca MySQL veritabanına bağlanabilmesi için “php-mysql” paketi de gereklidir:
Web uygulamalarının veri saklaması için veritabanına ihtiyaç vardır. MySQL veya MariaDB yaygın olarak kullanılır.
Terminale girilecek komutlar:
- apt install mysql-server -y
- mysql_secure_installation
- “apt install mysql-server -y” komutu MySQL sunucusunu kurar.
- “mysql_secure_installation” komutu ise veritabanı için temel güvenlik ayarlarını yapar.
Sanal sunucu kurulumundan sonra sunucunuzu dış tehditlere karşı korumanız gerekir. SSH güvenliği için şunlara dikkat etmelisiniz:
- SSH portunu değiştirin.
- Root ile girişe izin vermeyin.
- Yalnızca SSH anahtarı ile giriş yapın.
Yukarıdakileri uyguladığınızda güvenlik ayarlarını tamamlamış olursunuz.
UFW, sunucudaki ağ trafiğini yönetmek için basit ama güçlü bir güvenlik duvarı uygulamasıdır. UFW kurulumu için girilecek komutlar şu şekildedir:-
- “ufw allow ssh”
- “ufw allow http”
- “ufw allow https”
- “ufw enable”
- “ufw allow ssh” Sunucuya SSH (22. port) ile bağlanmak için gerekli izinleri açar. Bu izin olmadan sunucuya SSH ile bağlanamazsınız.
- “ufw allow http” Web sitenizin HTTP (80. port) üzerinden erişilebilir olmasını sağlar.
- “ufw allow https” Web sitenizin güvenli bağlantı (HTTPS - 443. port) üzerinden erişilebilir olmasını sağlar.
- “ufw enable” UFW güvenlik duvarını aktif hale getirir. Aktifleştirme sonrası girdiğiniz ayarlar uygulanır ve izin vermediğiniz diğer portlar otomatik olarak engellenir.
Fail2Ban ile Brute Force koruması oluşturmak için terminalden gireceğiniz komut şu şekildedir:
- “apt install fail2ban -y”
- Bu komut Fail2Ban’ı kurar ve aktif hale getirir.
- Ek ayar yapmadan varsayılan olarak SSH koruması devreye girer.
Fail2Ban; sunucuya yapılan başarısız giriş denemelerini izler. Aynı zamanda saldırgan IP’leri otomatik olarak engeller. Sanal sunucu kurulumu için oldukça önemli bir adımdır.
Sanal sunucunuza bir alan adı yönlendirmek için şu adımları uygulamalısınız:
- Alan adınızı aldığınız yerden DNS ayarlarına girin.
- A kaydına sunucu IP adresinizi ekleyin.
Yukarıdaki işlem sonrasında web sunucunuza erişim tarayıcı üzerinden alan adınızla sağlanabilir.
Kod bilginiz yoksa ya da işleri kolaylaştırmak istiyorsanız bir kontrol paneli kullanabilirsiniz. En popüler otomasyon seçenekleri için şunlardan yararlanabilirsiniz:
- CyberPanel (ücretsiz, açık kaynak)
- cPanel/WHM (lisanslı)
- Plesk (kullanıcı dostu)
Yukarıdaki otomasyon için kontrol paneli opsiyonlarıyla kolayca işlemi halledebilirsiniz. Sanal sunucu kurulumunda otomasyon işlemlerini yapmak büyük zaman kazandırır.
Sanal sunucunun kurulumunu tamamladınız. Şimdi sıra sunucunun sürdürülebilirliğini oluşturmaya geldi. Aşağıdaki adımlarla sunucu performansını düzenleyebilir ve yedekleme işlemlerini yapabilirsiniz:
- Düzenli yedek alın: Snapshot veya rsync gibi çözümler kullanın.
- Cache sistemleri kullanın: Redis ve Memcached ile sunucu yükünü azaltın.
- Kaynakları izleyin: htop, top, iotop gibi araçlarla CPU, RAM ve disk takibini yapın.
Artık temel seviyede bir sanal sunucu kurulumu yapabilecek bilgiye sahipsiniz. Kendi ihtiyaçlarınıza göre özelleştirebileceğiniz sunucu güvenli ve hızlı bir altyapı sunar. Yeni projelere yer açmak yüksek trafikli siteleri barındırmak için kendi VPS sunucunuzu kurmak artık çok kolay bir hale gelmiştir.