VPS Sunucu Kurulumu: Adım Adım Basit ve Etkili Rehber
VPS sunucu kurulumu, özellikle teknik bilgiye yeni sahip olanlar için göz korkutucu görünebilir. Ancak temel adımları sırasıyla takip ettiğinizde, hem güvenli hem de performanslı bir yapılandırma elde edebilirsiniz. Bu rehberde, sıfırdan başlayarak eksiksiz bir VPS kurulum sürecini anlatıyoruz.
1. VPS Satın Alma ve İlk Kurulum Bilgileri
VPS hizmeti satın aldıktan sonra, sağlayıcı tarafından e-posta ile aşağıdaki bilgiler gönderilir:
- Sunucu IP adresi
- Root kullanıcı adı ve şifresi
- SSH port numarası (genellikle 22)
- Varsa kontrol paneli erişimi
Bu bilgiler, sunucunuza ilk bağlantıyı kurmak için gereklidir.
2. Sunucuya SSH ile Bağlanma
Windows kullanıcıları PuTTY gibi bir SSH istemcisi indirip kullanabilir.
Mac ve Linux kullanıcıları ise terminal üzerinden doğrudan bağlantı kurabilir.
Bağlantı komutu şu şekildedir:
nginx
KopyalaDüzenle
ssh root@sunucu_ip_adresi
İlk bağlantıda güvenlik uyarısı gelir, onaylamak için yes yazın. Ardından root şifrenizi girerek oturum açın.
3. Güvenlik ve Güncellemeler
İlk adım olarak sistemi güncelleyin:
- Ubuntu/Debian: apt update && apt upgrade -y
- CentOS/RHEL: yum update -y
Güvenlik önlemleri için:
- Root şifresini değiştirin: passwd
- Yeni kullanıcı oluşturun: adduser yeni_kullanici
- Yetki verin: usermod -aG sudo yeni_kullanici
- SSH port numarasını değiştirmek, brute-force saldırılara karşı ek güvenlik sağlar.
4. Temel Sunucu Yazılımlarının Kurulumu
VPS sunucusunda bir web sitesi barındırmak için LAMP veya LEMP yapılarını kurabilirsiniz.
LAMP kurulumu için:
lua
KopyalaDüzenle
apt install apache2 mysql-server php libapache2-mod-php -y
Alternatif olarak Nginx + PHP-FPM de tercih edebilirsiniz.
5. Web Sitesi Dosyalarının Yüklenmesi
Web sitenizin dosyalarını /var/www/html/ klasörüne aktarın. Dosya transferi için FileZilla gibi FTP/SFTP programları kullanabilirsiniz.
Alternatif olarak wget veya curl komutlarıyla doğrudan sunucuya indirme yapabilirsiniz.
6. Veritabanı Kurulumu ve Yapılandırma
MySQL güvenliğini sağlamak için:
nginx
KopyalaDüzenle
mysql_secure_installation
Veritabanı ve kullanıcı oluşturma:
sql
KopyalaDüzenle
CREATE DATABASE db_adi;
CREATE USER ‘kullanici’@’localhost’ IDENTIFIED BY ‘sifre’;
GRANT ALL PRIVILEGES ON db_adi.* TO ‘kullanici’@’localhost’;
7. Domain Bağlama ve DNS Ayarları
Alan adınızı VPS sunucunuza yönlendirmek için DNS A kaydını IP adresinize işaret edin.
Apache için virtual host tanımı yapın:
bash
KopyalaDüzenle
/etc/apache2/sites-available/domain.com.conf
Virtual host dosyasını oluşturup yapılandırmaları tamamlayın ve siteyi etkinleştirin:
nginx
KopyalaDüzenle
a2ensite domain.com
systemctl reload apache2
8. Ücretsiz SSL Sertifikası Kurulumu
Let’s Encrypt ile ücretsiz SSL almak için:
css
KopyalaDüzenle
apt install certbot python3-certbot-apache
certbot –apache -d domain.com
SSL otomatik olarak kurulacak ve siteniz HTTPS protokolüne geçecektir.
9. Firewall Yapılandırması
Basit ama etkili bir güvenlik duvarı için UFW kullanabilirsiniz:
bash
KopyalaDüzenle
ufw enable
ufw allow ssh
ufw allow ‘Apache Full’
10. Yedekleme Otomasyonu
Dosya ve veritabanı yedeklerini almak için cron tabanlı script hazırlayabilirsiniz. Örnek olarak:
- Günlük olarak belirli dizini sıkıştırıp saklayan bash scriptleri
- MySQL dump işlemini zamanlayan cron görevleri
Yedeklerin harici bir sunucuya veya bulut servisine gönderilmesi, veri güvenliğini artırır.