PHP ile yapacağınız projelerinizin ya da web sitelerinizin, Linux tabanlı serverlar üzerinde çalışması sağlıklı olacaktır. Linux sunucu yönetimi SSH terminali üzerinden yapıldığından dolayı SSH kullanımı bilmeyenler için yönetimi çok zor hatta imkansız duruma gelebilir. Bu yazımızda Linuxun Centos dağıtımı üzerinde kullanılan Centos Web Panelin kurulumu ve özellikleri hakkında bilgi vereceğim.
Centos Web Panel, Centos 6, RedHat 6 ve Cloudlinux 6 minimal sürümlerinde çalışmakta olup 32 bit işletim sistemlerinde minimum 512 MB, 64 bit işletim sistemlerinde minimum 1024 MB RAM istemektedir. Önerilen RAM miktarı olarak 4Gb RAM önermektedir. Centos Web Panel kurulumu yapmadan önce işletim sistemi ve donanım gereksinimlerini kontrol etmeniz sağlıklı olacaktır.
Centos Web Panelkurulumu içerisinde birçok özellik ile beraber gelmektedir. Kurulum sırasında kendi yapılandırması ile beraber çok bileşeni kendi içinde optimize ederek daha hızlı ve stabil çalışmasını sağlamaktadır. Centos Web Panel ile gelen özellikler aşağıdaki gibidir.
Web Server
Varnish Cache server desteği
Apacheyi kendine göre derler ve %15 performans sağlar.
Apache Server durumu ve yapılandırma desteği
Apache vHostlari ve vhost şablonlarını düzenleyebilir, ek configurasyon yapabilirsiniz.
Tek tuşla biri sanal hostlari rebuild edebilirsiniz.
suPHP & suExec ile gelişmiş güvenlik sağlar.
Mod Security + OWASP rules tek tık kurulum ve kolayca yönetilebilir.
PHP
PHP derlemesi yapar ve %20 performans iyileştirmesi yapar.
PHP Sürüm destekleri (Geçiş yapabileceğiniz sürümler : 5.2, 5.3, 5.4, 5.5)
Basit PHP Editorü
PHP eklentilerini tek tıkla kurabilirsiniz.
PHP.ini Editör desteği & PHP Bilgisi (phpinfo) & PHP modüllerini listeleme
Kullanıcı Yönetimi
Ekleme, Listeleme, Duzenleme ve Kullanıcı Silme özelliği
Kullanıcı İzleme (Açık kullanıcı dosyaları ve socket dinlemeleri.)
Shell Erişim Yönetimi
DNS
FreeDNS desteği
DNS bölgeleri ekleyebilir, silebilir, düzenleyebilir ve listeleyebilirsiniz.
Nameserver iplerini güncelleyebilirsiniz.
DNS Şablon Yönetimi
Email
- Postfix ve dovecot desteği
E-Posta Kutuları ve Takma Adlar oluşturabilirsiniz.
Roundcube webmail desteği
Postfix Mail Kuyruğu izleme
Sistem
Donanım Bilgileri (CPU çekirdek ve saat bilgileri)
Bellek Kullanım Bilgileri
Disk Durumu ve Bilgileri
İşletim Sistemi Bilgileri (Kernel Versiyonu, Uptime Süresi vs..)
Servis Durumları (Servisleri kolayca restart edebilirsiniz. Apache, Mail, Ftp vs )
ChkConfig Yönetimi (Tek tuşla aktif servisleri durdurabilir başlangıçta çalışmasını engelleyebilirsiniz.)
Ağ port kullanımı
Ağ ayarları
SSHD Ayarları
Monitoring
Canlı Servis İzleme Desteği (Monitor services eg. top, Apache Stats, MySQL )
Java SSH Konsolu ile SSH clientlara gerek duymadan SSH bağlantısı kurabilirsiniz.
Servis Ayarları (eg. Apache, PHP, MySQL )
Arkaplanda shell komutları koşturabilirsiniz.
Security
CSF Firewall desteği.
SSL Sertifikaları Oluşturabilirsiniz.
SQL
MySQL Veritabanı Yöneticisi
Yerel MySQL kullanıcıları ve uzak MySQLkullanıcı oluşturabilirsiniz.
MySQL işlemlerini Live Monitoring ile izleyebilirsiniz.
Veritabanları oluşturabilir, silebilirsiniz.
Veritabanına birden fazla kullanıcı ekleyebilirsiniz.
MySQL Sunucu Ayarları
PhpMyAdmin (Web tabanlı PHPMyAdmin ile Veritabanlarınızı yönetebilirsiniz.)
Ekstra Seçenekler
TeamSpeak 3 Yönetimi (Voice servers) (tek tuşla kurabilirsiniz.)
Shoutcast Yönetimi (Shoutcast Radyo Yöneticisi, birden fazla shoutcast server üretebilir ve kolayca yönetebilirsiniz.)
Otomatik Güncelleme
Yedekleme Yöneticisi
Dosya Yöneticisi
Ve birçok özellik bulunmaktadır.
KURULUM
Kurulum işlemlerinin yapılabilmesi için sunucunuza Putty programı ile SSH erişimi sağlamanız ve root kullanıcısı ya da root yetkisine sahip kullanıcı ile erişim sağlamanız gerekmektedir.
SSH erişimi sağladıktan sonra kuruluma başlayabiliriz. İlk işlem olarak /usr/local/src dizinine erişiyoruz. Bu işlemi aşağıdaki kod ile yapabilirsiniz.
Cd /usr/local/src
Dizine erişim sağladıktan sonra wget komutu ile kurulum dosyasını indirmeniz gerekmektedir. İndirme işlemini aşağıdaki kod ile yapabilirsiniz.
wget http://centos-webpanel.com/cwp-latest
Kurulum dosyamızı ilgili dizine indirdikten sonra kurulum işlemini artık başlatabiliriz. Kurulum işlemi için 2 adet seçeneğimiz bulunmaktadır. Bunlarda birisi içerisinde MySQL 5.1 ile gelen diğeri ise Maria-DB 10.1.10 ile gelen kurulum dosyasıdır. Hangi veritabanı sistemini kullanmak istiyorsanız aşağıdaki 2 komuttan birini kullanıp kurulum işlemini başlatmanız gerekmektedir.
MySQL 5.1
sh cwp-latest
Maria-DB 10.1.10
sh cwp-latest -d mariadb
Kurulum işlemini başlattıktan sonra kurulum otomatik olarak başlayacaktır. Kurulum işlemi tamamlandıktan sonra sunucunun yeniden başlatılması gerekmektedir. ENTER tuşuna basarak sunucuyu yeniden başlatıyoruz. Sunucu yeniden başladıktan sonra http://ipadresiniz:2030 adresi üzerinden Centos Web Panel erişimi sağlayabilirsiniz.
Kurulum tamamlanıp panele erişim sağladıktan sonra ilk olarak Nameserver kayıtlarınızı tanımlamanız gerekmektedir. Nameserver işlemi için Centos Web Panel üzerindeki DNS Functions > Edit Nameservers IPs menüsüne erişip nameserverları tanımlamak istediğiniz adreslere göre yapılandırmanız gerekmektedir. Nameserverları yapılandırdıktan sonra host hesaplarınızı aktif ederek kullanım işlemlerinizi gerçekleştirebilirsiniz.
Faydalı olması dileğiyle.
Centos Web Panel, Centos 6, RedHat 6 ve Cloudlinux 6 minimal sürümlerinde çalışmakta olup 32 bit işletim sistemlerinde minimum 512 MB, 64 bit işletim sistemlerinde minimum 1024 MB RAM istemektedir. Önerilen RAM miktarı olarak 4Gb RAM önermektedir. Centos Web Panel kurulumu yapmadan önce işletim sistemi ve donanım gereksinimlerini kontrol etmeniz sağlıklı olacaktır.
Centos Web Panelkurulumu içerisinde birçok özellik ile beraber gelmektedir. Kurulum sırasında kendi yapılandırması ile beraber çok bileşeni kendi içinde optimize ederek daha hızlı ve stabil çalışmasını sağlamaktadır. Centos Web Panel ile gelen özellikler aşağıdaki gibidir.
Web Server
Varnish Cache server desteği
Apacheyi kendine göre derler ve %15 performans sağlar.
Apache Server durumu ve yapılandırma desteği
Apache vHostlari ve vhost şablonlarını düzenleyebilir, ek configurasyon yapabilirsiniz.
Tek tuşla biri sanal hostlari rebuild edebilirsiniz.
suPHP & suExec ile gelişmiş güvenlik sağlar.
Mod Security + OWASP rules tek tık kurulum ve kolayca yönetilebilir.
PHP
PHP derlemesi yapar ve %20 performans iyileştirmesi yapar.
PHP Sürüm destekleri (Geçiş yapabileceğiniz sürümler : 5.2, 5.3, 5.4, 5.5)
Basit PHP Editorü
PHP eklentilerini tek tıkla kurabilirsiniz.
PHP.ini Editör desteği & PHP Bilgisi (phpinfo) & PHP modüllerini listeleme
Kullanıcı Yönetimi
Ekleme, Listeleme, Duzenleme ve Kullanıcı Silme özelliği
Kullanıcı İzleme (Açık kullanıcı dosyaları ve socket dinlemeleri.)
Shell Erişim Yönetimi
DNS
FreeDNS desteği
DNS bölgeleri ekleyebilir, silebilir, düzenleyebilir ve listeleyebilirsiniz.
Nameserver iplerini güncelleyebilirsiniz.
DNS Şablon Yönetimi
- Postfix ve dovecot desteği
E-Posta Kutuları ve Takma Adlar oluşturabilirsiniz.
Roundcube webmail desteği
Postfix Mail Kuyruğu izleme
Sistem
Donanım Bilgileri (CPU çekirdek ve saat bilgileri)
Bellek Kullanım Bilgileri
Disk Durumu ve Bilgileri
İşletim Sistemi Bilgileri (Kernel Versiyonu, Uptime Süresi vs..)
Servis Durumları (Servisleri kolayca restart edebilirsiniz. Apache, Mail, Ftp vs )
ChkConfig Yönetimi (Tek tuşla aktif servisleri durdurabilir başlangıçta çalışmasını engelleyebilirsiniz.)
Ağ port kullanımı
Ağ ayarları
SSHD Ayarları
Monitoring
Canlı Servis İzleme Desteği (Monitor services eg. top, Apache Stats, MySQL )
Java SSH Konsolu ile SSH clientlara gerek duymadan SSH bağlantısı kurabilirsiniz.
Servis Ayarları (eg. Apache, PHP, MySQL )
Arkaplanda shell komutları koşturabilirsiniz.
Security
CSF Firewall desteği.
SSL Sertifikaları Oluşturabilirsiniz.
SQL
MySQL Veritabanı Yöneticisi
Yerel MySQL kullanıcıları ve uzak MySQLkullanıcı oluşturabilirsiniz.
MySQL işlemlerini Live Monitoring ile izleyebilirsiniz.
Veritabanları oluşturabilir, silebilirsiniz.
Veritabanına birden fazla kullanıcı ekleyebilirsiniz.
MySQL Sunucu Ayarları
PhpMyAdmin (Web tabanlı PHPMyAdmin ile Veritabanlarınızı yönetebilirsiniz.)
Ekstra Seçenekler
TeamSpeak 3 Yönetimi (Voice servers) (tek tuşla kurabilirsiniz.)
Shoutcast Yönetimi (Shoutcast Radyo Yöneticisi, birden fazla shoutcast server üretebilir ve kolayca yönetebilirsiniz.)
Otomatik Güncelleme
Yedekleme Yöneticisi
Dosya Yöneticisi
Ve birçok özellik bulunmaktadır.
KURULUM
Kurulum işlemlerinin yapılabilmesi için sunucunuza Putty programı ile SSH erişimi sağlamanız ve root kullanıcısı ya da root yetkisine sahip kullanıcı ile erişim sağlamanız gerekmektedir.
SSH erişimi sağladıktan sonra kuruluma başlayabiliriz. İlk işlem olarak /usr/local/src dizinine erişiyoruz. Bu işlemi aşağıdaki kod ile yapabilirsiniz.
Cd /usr/local/src
Dizine erişim sağladıktan sonra wget komutu ile kurulum dosyasını indirmeniz gerekmektedir. İndirme işlemini aşağıdaki kod ile yapabilirsiniz.
wget http://centos-webpanel.com/cwp-latest
Kurulum dosyamızı ilgili dizine indirdikten sonra kurulum işlemini artık başlatabiliriz. Kurulum işlemi için 2 adet seçeneğimiz bulunmaktadır. Bunlarda birisi içerisinde MySQL 5.1 ile gelen diğeri ise Maria-DB 10.1.10 ile gelen kurulum dosyasıdır. Hangi veritabanı sistemini kullanmak istiyorsanız aşağıdaki 2 komuttan birini kullanıp kurulum işlemini başlatmanız gerekmektedir.
MySQL 5.1
sh cwp-latest
Maria-DB 10.1.10
sh cwp-latest -d mariadb
Kurulum işlemini başlattıktan sonra kurulum otomatik olarak başlayacaktır. Kurulum işlemi tamamlandıktan sonra sunucunun yeniden başlatılması gerekmektedir. ENTER tuşuna basarak sunucuyu yeniden başlatıyoruz. Sunucu yeniden başladıktan sonra http://ipadresiniz:2030 adresi üzerinden Centos Web Panel erişimi sağlayabilirsiniz.
Kurulum tamamlanıp panele erişim sağladıktan sonra ilk olarak Nameserver kayıtlarınızı tanımlamanız gerekmektedir. Nameserver işlemi için Centos Web Panel üzerindeki DNS Functions > Edit Nameservers IPs menüsüne erişip nameserverları tanımlamak istediğiniz adreslere göre yapılandırmanız gerekmektedir. Nameserverları yapılandırdıktan sonra host hesaplarınızı aktif ederek kullanım işlemlerinizi gerçekleştirebilirsiniz.
Faydalı olması dileğiyle.