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.