VestaCP Kurulumu ve Ubuntu 14.04 Üzerinde Web Sitesi Oluşturma Rehberi
Bu kapsamlı rehber, Ubuntu 14.04 işletim sistemi üzerinde VestaCP kontrol panelini nasıl kuracağınızı ve bu panel aracılığıyla bir web sitesini adım adım nasıl yapılandıracağınızı detaylı bir şekilde açıklamaktadır. VestaCP, web sunucusu yönetimi, veritabanı kurulumu, e-posta yönetimi ve DNS ayarları gibi birçok görevi basitleştiren güçlü ve kullanıcı dostu bir kontrol panelidir. Özellikle sunucu yönetimi konusunda yeni olan veya karmaşık komut satırı işlemlerinden kaçınmak isteyenler için ideal bir çözümdür.
Giriş
Web sitelerinin barındırılması ve yönetilmesi, modern internet altyapısının temel taşlarından biridir. Geleneksel olarak, bir web sunucusunu yapılandırmak ve yönetmek, Linux komut satırı bilgisi, çeşitli servislerin (Apache, Nginx, MySQL, PHP) derinlemesine anlaşılması ve sürekli bakım gerektiren karmaşık bir süreçtir. Bu durum, özellikle küçük ve orta ölçekli işletmeler veya bireysel geliştiriciler için önemli bir engel teşkil edebilir. İşte tam da bu noktada, web hosting kontrol panelleri devreye girer.
Kontrol panelleri, sunucu yönetimi görevlerini grafiksel bir arayüz aracılığıyla basitleştirerek, kullanıcıların teknik bilgiye daha az ihtiyaç duymasını sağlar. Bu sayede, web sitesi oluşturma, e-posta hesapları kurma, veritabanı yönetimi ve güvenlik ayarları gibi işlemler çok daha hızlı ve kolay bir şekilde gerçekleştirilebilir. VestaCP, bu kontrol panellerinden biridir ve hafif yapısı, yüksek performansı ve ücretsiz olmasıyla öne çıkar.
Ubuntu 14.04, uzun süreli destek (LTS) sağlayan ve sunucu ortamlarında yaygın olarak kullanılan stabil bir işletim sistemi sürümüdür. Her ne kadar daha yeni Ubuntu sürümleri mevcut olsa da, birçok eski sistem veya belirli yazılım bağımlılıkları nedeniyle hala Ubuntu 14.04 kullanan kullanıcılar bulunmaktadır. Bu rehber, bu özel platform üzerinde VestaCP’nin nasıl başarılı bir şekilde kurulacağını ve web sitesi kurulumunun nasıl yapılacağını adım adım ele alacaktır.
VestaCP Nedir?
VestaCP, Linux tabanlı sunucular için tasarlanmış ücretsiz ve açık kaynaklı bir web hosting kontrol panelidir. Kullanıcı dostu arayüzü sayesinde, sunucu yönetimi görevlerini basitleştirerek web sitesi barındırma, e-posta yönetimi, veritabanı kurulumu ve DNS yapılandırması gibi işlemleri kolayca yapmanızı sağlar. PHP, Nginx, Apache, MySQL, PostgreSQL, Exim, Dovecot, ProFTPD, Bind, Named ve Iptables gibi temel web sunucusu bileşenlerini tek bir pakette sunar.
VestaCP’nin ana hedefi, hızlı ve verimli bir kontrol paneli deneyimi sunmaktır. Kaynak tüketimi konusunda oldukça cimri olması, özellikle sınırlı kaynaklara sahip VPS (Sanal Özel Sunucu) veya küçük ölçekli sunucular için cazip bir seçenek haline getirir. Panel, modern web teknolojilerini destekler ve kullanıcılarına güvenli bir ortam sunmak için çeşitli güvenlik özelliklerini (örneğin, güvenlik duvarı yönetimi) bünyesinde barındırır.
Neden VestaCP Kullanmalısınız?
VestaCP’nin tercih edilmesinin birçok nedeni vardır:
* Ücretsiz ve Açık Kaynak: VestaCP tamamen ücretsizdir ve kaynak kodu açık olduğu için topluluk tarafından desteklenir ve geliştirilir. Bu, lisans maliyetlerinden tasarruf etmenizi sağlar.
* Kullanıcı Dostu Arayüz: Sezgisel ve modern bir web arayüzüne sahiptir. Bu sayede, teknik bilgi birikimi az olan kullanıcılar bile sunucu yönetimini kolayca gerçekleştirebilir.
* Hafif ve Hızlı: Diğer bazı kontrol panellerine kıyasla daha az sistem kaynağı tüketir. Bu, sunucunuzun performansının web siteleriniz için daha fazla kullanılabilir olmasını sağlar.
* Geniş Özellik Yelpazesi: Web sunucusu (Nginx, Apache), veritabanı (MySQL, PostgreSQL), DNS, e-posta (Exim, Dovecot), FTP (ProFTPD), güvenlik duvarı (Iptables) yönetimi gibi temel tüm hosting özelliklerini sunar.
* Otomatik Güncellemeler: Kurulum sonrası otomatik güncelleme seçenekleri sunarak, sisteminizin güncel kalmasını ve güvenlik açıklarının giderilmesini sağlar.
* Çoklu Dil Desteği: Birçok farklı dilde kullanılabilir, bu da küresel kullanıcılar için erişilebilirliği artırır.
* SSL Desteği: Let’s Encrypt entegrasyonu sayesinde ücretsiz SSL sertifikalarını kolayca kurup yönetebilirsiniz.
Ön Gereksinimler
VestaCP kurulumuna başlamadan önce, sunucunuzun belirli gereksinimleri karşıladığından emin olmanız gerekmektedir. Bu adımlar, sorunsuz bir kurulum süreci için kritik öneme sahiptir.
Ubuntu 14.04 Sunucu
Bu rehber özellikle Ubuntu 14.04 LTS sürümü için hazırlanmıştır. Temiz bir kurulum yapılmış, yani üzerinde henüz başka bir web sunucusu (Apache, Nginx) veya veritabanı (MySQL) gibi servislerin kurulu olmadığı bir sunucuya sahip olmanız önerilir. Mevcut bir sunucu üzerinde VestaCP kurmak, çakışmalara ve veri kaybına yol açabilir.
Minimum Sistem Kaynakları
VestaCP hafif bir panel olmasına rağmen, üzerinde çalışacak web sitelerinin ihtiyaçlarına göre sistem kaynakları değişebilir. Minimum gereksinimler şunlardır:
* CPU: 1 GHz veya daha hızlı işlemci.
* RAM: En az 512 MB RAM (1 GB veya üzeri önerilir, özellikle birden fazla web sitesi veya yüksek trafik bekliyorsanız).
* Disk Alanı: En az 20 GB boş disk alanı (web siteleri, veritabanları ve e-postalar için daha fazla alan gerekebilir).
Domain Adı ve DNS Ayarları
Bir web sitesi kurmak için bir alan adına (domain name) ihtiyacınız olacaktır. Bu alan adının DNS (Domain Name System) kayıtlarının, sunucunuzun IP adresine yönlendirilmesi gerekmektedir. Kurulumdan önce bu ayarları yapmanız, web sitenize daha sonra kolayca erişebilmenizi sağlar.
* A Kaydı: Alan adınızın (örneğin, alanadiniz.com) ve www.alanadiniz.com alt alan adının sunucunuzun IP adresini işaret eden bir A kaydı olmalıdır.
* NS Kayıtları (İsteğe Bağlı): Eğer VestaCP’yi DNS sunucusu olarak kullanmayı planlıyorsanız, alan adınızın isim sunucularını (NS kayıtları) sunucunuzun IP adresine yönlendirmelisiniz. Ancak, çoğu kullanıcı Cloudflare gibi harici bir DNS servisi kullanmayı tercih eder.
SSH Erişimi
Sunucunuza Secure Shell (SSH) üzerinden erişiminiz olmalıdır. Genellikle, sunucuyu kiraladığınızda size bir root kullanıcı adı ve şifresi veya bir SSH anahtarı verilir. Kurulum komutlarını çalıştırmak için bu erişime ihtiyacınız olacaktır.
VestaCP Kurulum Adımları
VestaCP kurulumu oldukça basittir ve birkaç komut satırı işlemiyle tamamlanabilir. Aşağıdaki adımları dikkatlice takip edin.
Sunucuya SSH ile Bağlanma
İlk adım, sunucunuza SSH aracılığıyla bağlanmaktır. Bir Linux veya macOS kullanıcısıysanız, terminali açıp aşağıdaki komutu kullanabilirsiniz:
ssh root@sunucu_ip_adresiniz
Windows kullanıcısıysanız, PuTTY gibi bir SSH istemcisi kullanmanız gerekecektir. Bağlandıktan sonra root şifrenizi girmeniz istenecektir.
Sistem Güncellemesi
Kuruluma başlamadan önce sunucunuzdaki paket listesini ve kurulu paketleri güncellemek iyi bir uygulamadır. Bu, olası bağımlılık sorunlarını önler ve sisteminizin en güncel güvenlik yamalarına sahip olmasını sağlar.
sudo apt-get update
sudo apt-get upgrade -y
Bu komutlar, paket listesini günceller ve mevcut tüm paketleri onay gerektirmeden (-y) yükseltir.
VestaCP Kurulum Komut Dosyasını İndirme
VestaCP, kurulumu otomatikleştiren bir bash betiği (script) sağlar. Bu betiği sunucunuza indirmeniz gerekmektedir.
wget http://vestacp.com/pub/vst-install.sh
Bu komut, vst-install.sh adlı kurulum betiğini mevcut dizininize indirir.
Kurulum Komut Dosyasını Çalıştırma
Betik indirildikten sonra, onu çalıştırmadan önce çalıştırılabilir izinlerini vermeniz gerekebilir (genellikle gerekmez ama emin olmak için yapılabilir):
chmod +x vst-install.sh
Şimdi kurulum betiğini çalıştırma zamanı. Betiği çalıştırırken, VestaCP’nin hangi bileşenleri kurmasını istediğinizi belirtebilirsiniz. En yaygın ve önerilen yapılandırma, Nginx ve Apache’nin birlikte (Nginx önbellekleme ve proxy olarak), PHP-FPM, MySQL, Postfix, Dovecot, Bind ve güvenlik duvarı (iptables) ile kurulmasıdır.
Kurulum komutu aşağıdaki gibidir:
sudo bash vst-install.sh --nginx yes --apache yes --phpfpm yes --vsftpd yes --mysql yes --postgresql no --exim yes --dovecot yes --spamassassin yes --clamav no --iptables yes --fail2ban yes --bind yes --dns yes --lang tr --email your_email@example.com --password your_strong_password
Komut Açıklaması:
* --nginx yes: Nginx web sunucusunu kurar.
* --apache yes: Apache web sunucusunu kurar (Nginx ile birlikte çalışır).
* --phpfpm yes: PHP-FPM’i kurar, bu PHP uygulamaları için daha iyi performans sağlar.
* --vsftpd yes: FTP sunucusunu kurar (dosya transferi için).
* --mysql yes: MySQL veritabanı sunucusunu kurar.
* --postgresql no: PostgreSQL veritabanını kurmaz (eğer ihtiyacınız yoksa “no” bırakın).
* --exim yes: E-posta gönderme servisi (MTA).
* --dovecot yes: E-posta alma servisi (IMAP/POP3).
* --spamassassin yes: Spam filtreleme.
* --clamav no: Antivirüs yazılımı (kaynak yoğun olabilir, genellikle VPS’lerde kurulmaz).
* --iptables yes: Güvenlik duvarını kurar ve yapılandırır.
* --fail2ban yes: Brute-force saldırılarına karşı koruma sağlar.
* --bind yes: DNS sunucusunu kurar.
* --dns yes: DNS servisini etkinleştirir.
* --lang tr: Kontrol panelinin dilini Türkçe olarak ayarlar.
* --email your_email@example.com: VestaCP yöneticisi için e-posta adresi. Buraya geçerli bir e-posta adresi girin.
* --password your_strong_password: VestaCP paneli için yönetici şifresi. Güçlü bir şifre belirlediğinizden emin olun.
Bu komutu çalıştırdıktan sonra, kurulum betiği sizden bazı onaylar isteyebilir. Genellikle y tuşuna basarak devam edebilirsiniz. Kurulum süreci, sunucunuzun hızına ve internet bağlantınıza bağlı olarak 15-30 dakika sürebilir. Bu süre zarfında birçok paket indirilecek ve yapılandırılacaktır.
Kurulum Sonrası Yapılandırma
Kurulum tamamlandığında, terminalde VestaCP paneline erişim bilgileriniz görüntülenecektir. Bu bilgiler genellikle şunları içerir:
* VestaCP URL’si: https://sunucu_ip_adresiniz:8083
* Kullanıcı Adı: admin
* Şifre: Kurulum komutunda belirttiğiniz şifre (your_strong_password)
Bu bilgileri güvenli bir yere kaydettiğinizden emin olun.
VestaCP Kontrol Paneline Erişim
Kurulum tamamlandıktan sonra, web tarayıcınızı açın ve kurulum çıktısında verilen URL’yi (örneğin, https://sunucu_ip_adresiniz:8083) adres çubuğuna yazın.
Tarayıcınız, sitenin güvenli olmadığına dair bir uyarı verebilir (çünkü varsayılan olarak kendi imzalı bir SSL sertifikası kullanır). Bu uyarıyı kabul edip devam edin. Giriş ekranında, kullanıcı adı olarak admin ve kurulum sırasında belirlediğiniz şifreyi girerek panele erişim sağlayabilirsiniz.
Giriş yaptıktan sonra, VestaCP’nin temiz ve işlevsel arayüzü ile karşılaşacaksınız. Sol tarafta menü öğeleri (USER, WEB, DNS, MAIL, DB, CRON, BACKUP, STATS, IP, SERVER, FIREWALL, UPDATES) bulunur. Orta kısımda ise seçilen menü öğesine ait detaylar ve yönetim seçenekleri yer alır.
VestaCP Üzerinde Web Sitesi Kurulumu
VestaCP’nin en temel işlevlerinden biri, web sitelerini barındırmaktır. Şimdi adım adım bir web sitesini nasıl kuracağınızı görelim.
Yeni Bir Web Sitesi Ekleme
1. WEB Sekmesine Tıklayın: VestaCP panelinde sol menüden “WEB” sekmesine tıklayın.
2. Web Sitesi Ekle: Sağ üst köşede bulunan yeşil renkli “+” işaretine tıklayarak yeni bir web sitesi ekleyin.
3. Alan Adı Girin: Açılan pencerede “Domain” alanına web sitenizin alan adını (örneğin, alanadiniz.com) girin.
4. Gelişmiş Seçenekler (İsteğe Bağlı):
* IP Adresi: Genellikle varsayılan olarak sunucunuzun IP adresi seçilidir.
* Aliases: Alan adınızın diğer versiyonlarını (örneğin, www.alanadiniz.com) buraya ekleyebilirsiniz.
* Proxy Support: Nginx’in Apache için bir proxy olarak çalışmasını sağlar, performansı artırır.
* SSL Support: Ücretsiz Let’s Encrypt SSL sertifikası kurmak için bu seçeneği işaretleyin.
* Web Statistics: Web sitenizin ziyaretçi istatistiklerini toplamak için bu seçeneği etkinleştirin.
* Additional FTP: Web sitesi için özel bir FTP hesabı oluşturmak isterseniz bu seçeneği kullanın.
5. Ekle Butonuna Tıklayın: Ayarları tamamladıktan sonra “Add” (Ekle) butonuna tıklayın.
VestaCP, alan adınız için gerekli dizinleri oluşturacak ve web sunucusu yapılandırmasını yapacaktır.
DNS Kayıtlarını Güncelleme
Web sitenizin eklenmesinden sonra, alan adınızın DNS kayıtlarının sunucunuzun IP adresini doğru şekilde işaret ettiğinden emin olmalısınız. Bu işlemi, alan adınızı satın aldığınız yerin (domain registrar) yönetim panelinden veya Cloudflare gibi harici bir DNS hizmeti üzerinden yapabilirsiniz.
* A Kaydı: alanadiniz.com ve www.alanadiniz.com için sunucunuzun IP adresini gösteren A kayıtları oluşturun.
* MX Kaydı (E-posta için): Eğer VestaCP’nin e-posta servisini kullanacaksanız, alan adınız için MX kayıtlarını da yapılandırmanız gerekecektir. VestaCP genellikle bu kayıtları otomatik olarak “DNS” sekmesinde oluşturur, ancak harici bir DNS kullanıyorsanız manuel olarak eklemeniz gerekebilir.
DNS değişikliklerinin internet genelinde yayılması (propagation) 24-48 saat sürebilir, ancak genellikle birkaç saat içinde etkili olur.
FTP Hesabı Oluşturma
Web sitenizin dosyalarını sunucuya yüklemek için bir FTP (File Transfer Protocol) hesabına ihtiyacınız olacaktır. VestaCP, her web sitesi için varsayılan bir FTP hesabı oluşturur, ancak ek hesaplar da oluşturabilirsiniz.
1. WEB Sekmesine Gidin: Sol menüden “WEB” sekmesine tıklayın.
2. Alan Adınızı Seçin: Eklediğiniz alan adının yanındaki “Edit” (Düzenle) simgesine tıklayın.
3. Additional FTP Hesapları: “Additional FTP” seçeneğini işaretlediyseniz, burada yeni bir FTP kullanıcı adı ve şifresi belirleyebilirsiniz. Eğer işaretlemediyseniz, varsayılan kullanıcı adı genellikle alan adınızın ilk birkaç harfi veya kullanıcı adınız, şifre ise VestaCP kurulumunda belirlediğiniz şifre veya panel şifreniz olabilir (bu bilgi kurulum çıktısında veya kullanıcı listesinde bulunur).
4. Kaydet: Ayarları kaydettikten sonra, FileZilla gibi bir FTP istemcisi kullanarak sunucunuza bağlanabilir ve dosyalarınızı public_html dizinine yükleyebilirsiniz.
Veritabanı Oluşturma
Çoğu dinamik web sitesi (WordPress, Joomla, Drupal vb.) bir veritabanına ihtiyaç duyar. VestaCP üzerinden kolayca veritabanı oluşturabilirsiniz.
1. DB Sekmesine Tıklayın: Sol menüden “DB” (Veritabanı) sekmesine tıklayın.
2. Veritabanı Ekle: Sağ üst köşede bulunan yeşil renkli “+” işaretine tıklayın.
3. Veritabanı Bilgilerini Girin:
* Database: Veritabanı adını girin (örneğin, wp_veritabani). VestaCP genellikle kullanıcı adınızın önekini ekler.
* User: Veritabanı kullanıcı adını girin (örneğin, wp_kullanici).
* Password: Veritabanı için güçlü bir şifre belirleyin.
* Host: Genellikle localhost olarak kalır.
4. Ekle Butonuna Tıklayın: Veritabanı ve kullanıcı hesabı oluşturulacaktır. Bu bilgileri (veritabanı adı, kullanıcı adı, şifre, host) web sitenizin yapılandırma dosyasında kullanmak üzere not alın.
Web Sitesi Dosyalarını Yükleme
FTP istemcinizi (örneğin FileZilla) kullanarak, FTP hesabı bilgilerinizle sunucunuza bağlanın. Web sitenizin ana dizini genellikle /home/admin/web/alanadiniz.com/public_html şeklindedir. Tüm web sitesi dosyalarınızı (HTML, CSS, JS, PHP vb.) bu public_html dizinine yükleyin.
Örnek: WordPress Kurulumu
WordPress, dünyanın en popüler içerik yönetim sistemidir ve VestaCP üzerinde kurulumu oldukça basittir.
WordPress İndirme ve Yükleme
1. WordPress İndirin: WordPress’in en son sürümünü resmi web sitesinden indirin: https://wordpress.org/download/
2. FTP ile Yükleyin: İndirdiğiniz .zip dosyasını bilgisayarınızda açın. İçindeki tüm dosyaları ve klasörleri FTP istemciniz aracılığıyla sunucunuzdaki /home/admin/web/alanadiniz.com/public_html dizinine yükleyin.
3. Alternatif (SSH ile İndirme): FTP yerine SSH üzerinden de indirebilirsiniz. public_html dizinine gidin ve aşağıdaki komutları çalıştırın:
cd /home/admin/web/alanadiniz.com/public_html
wget https://wordpress.org/latest.zip
unzip latest.zip
mv wordpress/* .
rm -rf wordpress latest.zip
Bu komutlar, WordPress’i indirir, arşivden çıkarır, dosyaları ana dizine taşır ve gereksiz dosyaları siler.
Veritabanı Bağlantısını Yapılandırma
1. wp-config-sample.php Dosyasını Düzenle: public_html dizininde bulunan wp-config-sample.php dosyasını wp-config.php olarak yeniden adlandırın.
2. wp-config.php Dosyasını Düzenle: Bir metin düzenleyici kullanarak wp-config.php dosyasını açın ve aşağıdaki satırları, VestaCP’de oluşturduğunuz veritabanı bilgileriyle güncelleyin:
define('DB_NAME', 'veritabanı_adınız');
define('DB_USER', 'veritabanı_kullanıcı_adınız');
define('DB_PASSWORD', 'veritabanı_şifreniz');
define('DB_HOST', 'localhost');
3. Benzersiz Anahtarları Güncelle: https://api.wordpress.org/secret-key/1.1/salt/ adresinden benzersiz güvenlik anahtarları oluşturun ve wp-config.php dosyasındaki ilgili bölümleri bu anahtarlarla değiştirin.
WordPress Kurulum Sihirbazını Tamamlama
1. Tarayıcıda Alan Adınızı Açın: Web tarayıcınızda alan adınızı (örneğin, http://alanadiniz.com) açın. WordPress kurulum sihirbazı otomatik olarak başlayacaktır.
2. Kurulum Adımlarını Takip Edin:
* Dil seçimi yapın.
* Site başlığını, yönetici kullanıcı adını, güçlü bir yönetici şifresini ve e-posta adresinizi girin.
* Arama motorlarının sitenizi dizine eklemesini isteyip istemediğinizi belirtin.
* “WordPress’i Kur” butonuna tıklayın.
Kurulum tamamlandıktan sonra WordPress yönetim paneline giriş yapabilir ve web sitenizi yapılandırmaya başlayabilirsiniz.
SSL Sertifikası Kurulumu
Güvenli bir web sitesi için SSL (Secure Sockets Layer) sertifikası vazgeçilmezdir. VestaCP, Let’s Encrypt ile ücretsiz SSL sertifikası kurulumunu son derece kolaylaştırır.
Let’s Encrypt ile Ücretsiz SSL
Let’s Encrypt, ücretsiz, otomatik ve açık bir Sertifika Yetkilisi (CA) olup, milyonlarca web sitesi tarafından kullanılmaktadır. VestaCP, bu hizmetle tam entegrasyon sunar.
SSL Kurulum Adımları
1. WEB Sekmesine Gidin: VestaCP panelinde sol menüden “WEB” sekmesine tıklayın.
2. Alan Adınızı Seçin: SSL kurmak istediğiniz alan adının yanındaki “Edit” (Düzenle) simgesine tıklayın.
3. SSL Desteğini Etkinleştirin: “SSL Support” seçeneğini işaretleyin.
4. Let’s Encrypt Desteğini Etkinleştirin: “Let’s Encrypt Support” seçeneğini işaretleyin.
5. Kaydet: “Save” (Kaydet) butonuna tıklayın.
VestaCP, Let’s Encrypt ile iletişime geçecek, alan adınız için sertifikayı otomatik olarak talep edecek, kuracak ve web sunucusu yapılandırmasını güncelleyecektir. Bu işlem genellikle birkaç dakika sürer. Sertifika başarıyla kurulduktan sonra, web sitenize https:// ile erişebilir ve tarayıcınızda bir kilit simgesi görebilirsiniz. Let’s Encrypt sertifikaları 90 gün geçerlidir, ancak VestaCP bunları otomatik olarak yenileyecek şekilde yapılandırılmıştır.
E-posta Hesabı Kurulumu
VestaCP, alan adınıza özel e-posta hesapları oluşturmanıza ve yönetmenize olanak tanır.
1. MAIL Sekmesine Tıklayın: Sol menüden “MAIL” (E-posta) sekmesine tıklayın.
2. Alan Adınızı Seçin: E-posta hesabı oluşturmak istediğiniz alan adının yanındaki “Edit” (Düzenle) simgesine tıklayın.
3. E-posta Ekle: Sağ üst köşede bulunan yeşil renkli “+” işaretine tıklayarak yeni bir e-posta hesabı ekleyin.
4. E-posta Bilgilerini Girin:
* Account: E-posta adresinin kullanıcı adını girin (örneğin, info).
* Password: E-posta hesabı için güçlü bir şifre belirleyin.
* Quota: E-posta kutusunun depolama limitini belirleyin (isteğe bağlı, MB cinsinden).
5. Ekle Butonuna Tıklayın: E-posta hesabı oluşturulacaktır.
Oluşturduğunuz e-posta hesaplarına webmail (varsayılan olarak Roundcube yüklüdür) üzerinden https://sunucu_ip_adresiniz:8083/webmail/ adresinden veya bir e-posta istemcisi (Outlook, Thunderbird) kullanarak erişebilirsiniz. E-posta istemcisi ayarları için genellikle IMAP/POP3 sunucusu mail.alanadiniz.com veya sunucunuzun IP adresi, SMTP sunucusu da aynı şekilde mail.alanadiniz.com veya IP adresiniz olacaktır. Bağlantı noktaları ve SSL/TLS ayarları için VestaCP’nin e-posta ayarları bölümünü kontrol edin.
Ek VestaCP Özellikleri ve Yönetim
VestaCP, temel web sitesi ve e-posta yönetiminin yanı sıra birçok kullanışlı özellik sunar.
Cron İşleri
Cron işleri, belirli aralıklarla otomatik olarak çalıştırılması gereken görevler (örneğin, yedekleme, veritabanı optimizasyonu, betik çalıştırma) için kullanılır.
1. CRON Sekmesine Tıklayın: Sol menüden “CRON” sekmesine tıklayın.
2. Cron İşi Ekle: Sağ üstteki “+” işaretine tıklayın.
3. Komut ve Zamanlama Girin: Çalıştırmak istediğiniz komutu ve bu komutun hangi sıklıkta çalışacağını belirten zamanlama ayarlarını (dakika, saat, gün, ay, hafta içi) girin.
Yedeklemeler
Düzenli yedeklemeler, veri kaybını önlemek için hayati öneme sahiptir. VestaCP, otomatik yedekleme seçenekleri sunar.
1. BACKUP Sekmesine Tıklayın: Sol menüden “BACKUP” sekmesine tıklayın.
2. Yedekleme Ayarları: Burada yedekleme sıklığını, saklanacak yedek sayısını ve yedekleme konumunu (yerel sunucu veya FTP/SFTP) yapılandırabilirsiniz.
3. Manuel Yedekleme: İsterseniz hemen bir yedekleme başlatmak için “Create Backup” (Yedek Oluştur) butonuna tıklayabilirsiniz.
Güvenlik Duvarı
VestaCP, sunucunuzu yetkisiz erişimden korumak için bir güvenlik duvarı (Iptables) yönetimi sunar.
1. FIREWALL Sekmesine Tıklayın: Sol menüden “FIREWALL” sekmesine tıklayın.
2. Kural Ekle: Buradan yeni kurallar ekleyebilir, mevcut kuralları düzenleyebilir veya silebilirsiniz. Örneğin, belirli bir IP adresinden gelen erişimi engelleyebilir veya belirli bir portu açabilirsiniz. Varsayılan olarak, VestaCP kurulumu sırasında gerekli tüm portlar (SSH, HTTP, HTTPS, FTP, Mail, VestaCP paneli) açılır.
Paket Yönetimi
VestaCP, sunucunuzda kurulu olan yazılım paketlerini (Apache, Nginx, MySQL, PHP) ve sürümlerini “SERVER” sekmesi altında gösterir. Buradan servisleri durdurabilir, başlatabilir veya yeniden başlatabilirsiniz.
Sık Karşılaşılan Sorunlar ve Çözümleri
VestaCP kurulumu ve kullanımı sırasında bazı yaygın sorunlarla karşılaşabilirsiniz. İşte bunlardan bazıları ve olası çözümleri:
Kurulum Hataları
* “Error: apt-get update failed” veya “Package not found”: Sunucunuzun internet bağlantısını kontrol edin. DNS çözümlemesi düzgün çalışmıyor olabilir. ping google.com komutuyla test edebilirsiniz. Ayrıca, Ubuntu 14.04 için bazı eski depoların artık çalışmıyor olabileceği ihtimali de vardır. Bu durumda /etc/apt/sources.list dosyasını kontrol etmeniz gerekebilir.
* “Another web server detected”: Kuruluma başlamadan önce sunucunuzda Apache, Nginx veya başka bir web sunucusu kuruluysa bu hatayı alırsınız. Temiz bir sunucu kullanmanız veya mevcut servisleri kaldırmanız önerilir.
* “Not enough disk space”: Sunucunuzda yeterli boş disk alanı yoksa bu hata oluşur. df -h komutuyla disk kullanımınızı kontrol edebilirsiniz.
* Kurulum donuyor veya çok uzun sürüyor: İnternet bağlantınız yavaş olabilir veya sunucunuzun kaynakları yetersiz kalıyor olabilir. Kurulumu iptal edip daha sonra tekrar deneyin veya daha güçlü bir sunucu kullanmayı düşünün.
Web Sitesi Erişilebilirlik Sorunları
* “Siteye ulaşılamıyor” veya “Bağlantı zaman aşımına uğradı”:
* DNS Kontrolü: Alan adınızın DNS kayıtlarının (A kaydı) sunucunuzun IP adresini doğru işaret ettiğinden emin olun. ping alanadiniz.com veya nslookup alanadiniz.com komutlarıyla kontrol edebilirsiniz. DNS yayılımının tamamlandığından emin olun.
* Güvenlik Duvarı: VestaCP güvenlik duvarının (FIREWALL sekmesi) 80 (HTTP) ve 443 (HTTPS) portlarını engellemediğinden emin olun.
* Web Servisi Durumu: VestaCP panelinde “SERVER” sekmesine giderek Nginx ve Apache servislerinin çalıştığından emin olun. Gerekirse yeniden başlatın.
* “500 Internal Server Error”:
* PHP Hataları: Web sitenizin PHP kodunda bir hata olabilir. PHP hata günlüklerini kontrol edin (genellikle /var/log/apache2/error.log veya /var/log/nginx/error.log altında bulunur).
* .htaccess Dosyası: WordPress gibi CMS’ler için public_html dizinindeki .htaccess dosyasında yanlış yapılandırmalar olabilir. Geçici olarak yeniden adlandırıp test edebilirsiniz.
* Dosya İzinleri: Dosya ve klasör izinlerinin doğru olduğundan emin olun. Genellikle klasörler için 755, dosyalar için 644 olmalıdır.
E-posta Gönderme/Alma Sorunları
* E-posta gönderilemiyor/alınamıyor:
* DNS MX Kayıtları: Alan adınızın MX kayıtlarının VestaCP sunucunuzu doğru işaret ettiğinden emin olun.
* Güvenlik Duvarı: Güvenlik duvarının 25 (SMTP), 465 (SMTPS), 587 (Submission), 110 (POP3), 995 (POP3S), 143 (IMAP) ve 993 (IMAPS) portlarını engellemediğinden emin olun.
* Mail Servisi Durumu: “SERVER” sekmesinde Exim ve Dovecot servislerinin çalıştığından emin olun.
* Spam Filtreleri: Gönderdiğiniz e-postaların alıcı tarafındaki spam filtrelerine takılıp takılmadığını kontrol edin. Sunucunuzun IP adresinin kara listelerde olup olmadığını kontrol edebilirsiniz.
Bu sorunların çoğu, VestaCP’nin günlük dosyalarını (log files) kontrol ederek veya basit yapılandırma ayarlarını gözden geçirerek çözülebilir.
Sonuç
Bu rehberde, Ubuntu 14.04 sunucusu üzerine VestaCP kontrol panelini nasıl kuracağınızı ve bu panel aracılığıyla bir web sitesini (WordPress örneği dahil) nasıl yapılandıracağınızı, SSL sertifikası eklemeyi ve e-posta hesaplarını yönetmeyi adım adım öğrendiniz. VestaCP, sunucu yönetimini basitleştiren güçlü ve ücretsiz bir araçtır. Doğru yapılandırma ve düzenli bakım ile VestaCP, web projeleriniz için güvenilir ve verimli bir barındırma çözümü sunabilir. Unutmayın ki sunucu yönetimi sürekli öğrenmeyi gerektiren bir süreçtir ve güvenlik her zaman en yüksek önceliğiniz olmalıdır.
