Muhammet Demirel
CentOS 7 Üzerinde VestaCP Kurulumu
Ana Sayfa » Linux » CentOS » CentOS 7 Üzerinde VestaCP Kurulumu

CentOS 7 Üzerinde VestaCP Kurulumu

VestaCP dünya üzerinde bir çok kullanıcısı bulunan ücretsiz hosting kontrol panellerinden sadece bir tanesi. VestaCP’nin en güzel yanlarından birisi Apache ve Nginx web sunucusunu kullanıyor olması. Bu sayede ücretsiz ve hızlı bir sunucuya sahip olabiliyoruz. Bu makalemde ise CentOS 7 üzerinde VestaCP kurulumu nasıl yapılır, VestaCP port nasıl değiştirilir gibi konulara değineceğim.

CentOS 7 Üzerinde VestaCP Kurulumu
CentOS 7 Üzerinde VestaCP Kurulumu
Desteklenen İşletim Sistemleri
  • RHEL / CentOS (5, 6, 7)
  • Debian (7, 8, 9)
  • Ubuntu (12.04 – 18.10)
Minimum Sistem Gereksinimleri
  • Ram: 512 Mb
  • HDD: 20 Gb
  • CPU: 1 Ghz
CentOS 7 Üzerinde VestaCP Kurulumu

Gerekli süre: 45 dakika.

Kuruluma başlamadan önce sunucunuzun sıfır olduğundan emin olun. Önceden kurulmuş bir kontrol paneli ya da paket bulunmamalıdır.

  1. Sunucu Güncellemesi

    Sunucuda varsayılan olarak kurulu gelen paketlerin güncel olduğundan emin olmalıyız.

    sudo yum -y update

    Sunucu Güncellemesi

  2. Gerekli Paketlerin Kurulumu

    Uzak sunucudan dosya indirmek ve bu dosyaları sunucuda düzenlemek için gerekli olan paketleri kurmamız gerekiyor.

    sudo yum -y install nano wget

    Gerekli Paketlerin Kurulumu

  3. Remi RPM Kurulumu

    En güncel PHP ve MariaDB sürümlerini kullanabilmek için sunucumuza önceden Remi RPM yükleyip aktifleştirmemiz gerekiyor.

    sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    Not: Güncel Remi RPM sürümü için web sitesini ziyaret edebilirsiniz.

    Remi RPM Kurulumu

    Daha önce sunucumuza kurduğumuz nano editör ile Remi RPM Repo’yu açarak aktifleştirmemiz gerekiyor.

    nano /etc/yum.repos.d/remi.repo

    Remi RPM Aktif Et SSH

    [remi]” kısmında bulunan sarı renk ile işaretli “enabled=0” değerini “enabled=1” olarak değiştirerek Remi RPM aktifleştirebilirsiniz.

    Remi RPM Aktif Et

    Değişiklikleri kayıt edip ekrandan ayrılmak için “CTRL + X” ve “Y” kombinasyonunu kullanmanız yeterli olacaktır.

  4. PHP 5.5 veya PHP 5.6 Kurulumu

    Önemli: Eğer PHP sürümlerinden 5.5 veya 5.6’yı kullanmanız gerekiyorsa bu adımda anlatılanları uygulayın.

    PHP 5.5
    Remi RPM aktifleştirme ekranındaki “[remi-php55]” kısmında bulunan sarı renk ile işaretli “enabled=0” değerini “enabled=1” olarak değiştirerek PHP 5.5 kurulumunu aktifleştirebilirsiniz.

    PHP 5.6
    Remi RPM aktifleştirme ekranındaki “[remi-php56]” kısmında bulunan sarı renk ile işaretli “enabled=0” değerini “enabled=1” olarak değiştirerek PHP 5.6 kurulumunu aktifleştirebilirsiniz.

    PHP 5.5 ve PHP 5.6

  5. PHP 7.4 Kurulumu

    Önemli: Eğer PHP 7.4 sürümünü kullanacaksanız bu adımda anlatılanları uygulayın. Daha önce başka bir PHP sürümü kurulu ise önce onu kaldırın daha sonra PHP 7.4 kurulumunu yapın.

    Not: PHP 5.4, 7.0, 7.1, 7.2, 7.3 sürümlerinden herhangi birisini kullanmak istiyorsanız bu adımda anlatılanları kullanacak olduğunuz PHP sürüm numarası ile değiştirerek sorunsuz bir şekilde kullanabilirsiniz.
    Örnek:php74” yerine “php73“.

    nano /etc/yum.repos.d/remi-php74.repo

    PHP 7.4 Aktif Et SSH

    [remi-php74]” kısmında bulunan sarı renk ile işaretli “enabled=0” değerini “enabled=1” olarak değiştirerek PHP 7.4 kurulumunu aktifleştirebilirsiniz.

    PHP 7.4 Aktif Et

  6. MariaDB Kurulumu

    En güncel MariaDB sürümünü kurabilmek için sunucumuzda MariaDB repo dosyasını oluşturmamız ve gerekli repo bilgilerini yerleştirmemiz gerekiyor.

    Bunun için MariaDB Repository sitesini ziyaret ederek en güncel versiyona ulaşabilirsiniz.

    nano /etc/yum.repos.d/mariadb.repo

    MariaDB Aktif Et SSH

    Karşımıza boş bir sayfa çıkacaktır. Bu sayfaya MariaDB sitesinden aldığımız dokümanları eklememiz gerekiyor.

    Bu doküman MariaDB 10.4 Kararlı Sürüm için 25.12.2019 tarihinde oluşturuldu.

    MariaDB Aktif Et

  7. VestaCP Ön Ayarlar

    VestaCP kurulumuna başlamadan önce web sitesinde bulunan özelleştirme kısmından kullanmak istediğimiz tüm özellikleri seçerek kurulum kodunu almamız gerekiyor.

    Anlatımda kullandığım ayarlar
    WEB: nginx + apache
    FTP: vsftpd
    MAIL: exim + dovecot
    DNS: named
    FIREWALL: iptables + fail2ban
    SOFTACULOUS: no
    REPOSITORY: remi
    FILE SYSTEM QUOTA: no
    DB: MySQL

    Bu ayarlar sunucunuzun ve sizin isteğinize göre değişebilir. Bazı ek özellikler ram ve cpu gibi daha fazla donanımsal ihtiyaç gerektirebilir.

    VestaCP Ön Ayarları

  8. VestaCP Kurulumu

    VestaCP kurulumuna başlayabiliriz. Bir önceki adımda yaptığımız özelleştirmede bize verilen kodları sırasıyla ssh üzerinden girerek kuruluma başlayabiliriz.

    Kurulum esnasında gelen sorulara “Y” + “Enter” kombinasyonu ile onay verebilirsiniz.

    VestaCP Kurulumu

    Kurulum bittiğinde ise bize VestaCP yönetim panelinin ip, port bilgisini, kullanıcı adını ve şifresini göstermektedir.

    VestaCP Kurulumu Bitti

    VestaCP kurulumunu başarılı bir şekilde tamamladık.

  9. VestaCP Port Değiştirme

    VestaCP varsayılan olarak 8083 portunu kullanmaktadır. Ekstra bir güvenlik önlemi almak için VestaCP port numarasını değiştirebiliriz.

    Not: 8998 numarası yerine istediğiniz port numarasını yazarak kullanmanız gerekiyor.

    sed -i 's/8083;/8998;/' /usr/local/vesta/nginx/conf/nginx.conf

    /usr/local/vesta/bin/v-add-firewall-rule ACCEPT 0.0.0.0/0 8998 TCP newVestaCPPort

    sed -i -e '/8083/ s/ACCEPT/DROP/' /usr/local/vesta/data/firewall/rules.conf

    sed -i 's/8083;/8998;/' /usr/local/vesta/bin/v-add-firewall-chain

    systemctl restart fail2ban.service

    v-update-firewall

    service vesta restart

    iptables -L -nv | grep 8998

    VestaCP Port Değiştirme

  10. MySQL Root Şifresini Öğrenme

    VestaCP kurulumundan sonra mutlaka MySQL root şifresini öğrenmemiz gerek.

    nano /root/.my.cnf

    MySQL Root Şifresini Öğrenme

    Burada sarı renkle belirtilen sizin MySQL root şifrenizdir.

  11. PhpMyAdmin temp ve blowfish_secret Hatası Çözümü

    VestaCP ilk kurulumdan sonra mutlaka bu iki hata karşımıza çıkıyor.

    Temp Hatası

    sudo chmod -R 777 /var/lib/phpMyAdmin/temp

    temp” klasörüne chmod 777 izni vererek bu hatayı çözüyoruz.

    temp Klasörü Chmod İzni

    Blowfish_secret Hatası

    nano /etc/phpMyAdmin/config.inc.php

    blowfish_secret” kısmındaki sarı renkle işaretli olan alana uzun ve karmaşık bir metin girmeniz gerekiyor. Önerim herhangi bir metni, kelimeyi md5 ile şifreleyip kullanmanız.

    blowfish_secret Hatası Çözümü

Muhammet Demirel

Merhaba, ben Muhammet. Yaklaşık 8 yıldır yazılım ile ilgileniyorum. Yazılım benim için adeta bir tutku haline geldi. Yeni projeler üretmek ve bu projeleri insanların severek kullanması benim için paha biçilmez bir mutluluk. Bu web sitesinde ise sizlere bildiklerimi aktarmayı, öneriler sunmayı ve gerekli konularda yardımcı olmayı amaçlıyorum.

Yorum Yap

Beni takip et!

Sosyal medya ve diğer platformlardaki hesaplarımı takip ederek en güncel haberlere ilk siz ulaşın.

Lösev