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.

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.

  • Sunucu Güncellemesi

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

sudo yum -y update

  • 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

  • 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

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]” kısmında bulunan sarı renk ile işaretli “enabled=0” değerini “enabled=1” olarak değiştirerek Remi RPM aktifleştirebilirsiniz.

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

  • 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 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

“[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.

  • 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.

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

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.

  • 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 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.

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

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

  • 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

  • MySQL Root Şifresini Öğrenme

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

nano /root/.my.cnf

Burada sarı renkle belirtilen sizin MySQL root şifrenizdir.

  • 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.

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.

Yorum yapın