CentminMod phpMyAdmin Kurulumu, Ayarları ve Kaldırılması

centminmod phpmyadmin

Başlamadan Önce

CentminMod phpmyadmin .sh şimdilik beta test aşamasındadır. Bu yüzden phpmyadmin.sh’yi yalnızca önemli site barındırmayan sunucularda deneyin. phpmyadmin.sh’nin tam olarak çalışacağı yayıncısı tarafından % 100 garanti edilmemektedir.

Hazırlık

phpMyAdmin dökümanlarında nginx ile yapılandırmanın bir çok yolu mevcut. Fakat bu yöntemlerin hepsi güvenli değil. phpMyAdmin’i CentminMod’un bir eklentisi olarak yüklerken aşağıdaki güvenlik önlemleri alınmıştır :

  • phpMyAdmin SSL’nin arkasında ve yalnızca https ile erişim,
  • Parola korumalı dizin,
  • Rasgele kurulum dizini,
  • Farklı kullanıcı ile ayrı php-fpm havuzu,
  • Belirlenen IP dışından gelen tüm istekleri reddetme,
  • Otomatik güncelleme.

Kurulum

      1. Buradan phpmyadmin.sh’nin son sürümünü indirerek, centminmod eklentiler (addons) dizinene yükleyelim,
      2. phpmyadmin.sh komut dosyasının en üstünde bir STATICIP değişkeni bulunur. Varsayılan olarak bu değişken, dinamik IP’niz olduğu varsayılarak, STATICIP=’n’ olarak ayarlanmıştır. Bu sayede phpmyadmin’e IP adres kısıtlamalı erişim devre dışı bırakılmıştır.Eğer değişmeyen sabit (statik) IP’niz varsa bu değişkeni STATICIP=’y’ olarak değiştirebilirsiniz, sürekli değişen bir IP’ye sahipseniz bu değişkeni STATICIP=’n’ olarak bırakın.

        Aşağıdaki komut ile script’e gerekli izinleri verelim :
      3. Aşağıdaki komutla phpmyadmin.sh scriptini çalıştıralım

        Yükleyici, phpMyAdmin’i phpmyadmin’in resmi stable git deposu aracılığıyla yükler ve günceller. Github bazı zamanlar yavaş bazı zamanlar da hızlı olabileceğinden, Git üzerinden yapılan yüklemeler değişken sürelere sahiptir. Bu yüzden kurulum 5 ila 45 dakika arasına bir zaman alabilir. phpMyAdmin’in sürekli güvenli olduğundan emin olmak için otomatik güncellemeler etkindir.

Kurulum Sonrası

Kurulum tamamlandıktan sonra ssh ekranınızda bir takım önemli bilgiler sunulacaktır. Bu bilgiler ;

  1. phpMyAdmin kurulum dizini ve config.inc.php’nin yeri.
  2. phpMyAdmin’in web’den ulaşılabilir URL’si. Bu URL her sunucunun kendine özeldir.
  3. Parola korumalı dizinin, sizin için otomatik oluşturulmuş kullanıcı adı ve parolası.
  4. Erişim için izin verilen IP adresi.
  5. phpMyAdmin güncelleme script’i ve örnek cronjob satırı. Güncelleme için /root/tools/phpmyadmin_update.sh
  6. phpMyAdmin kaldırma script’i. Kaldırmak için /root/tools/phpmyadmin_uninstall.sh
  7. Nginx SSL vhost girişi, phpmyadmin için https: // bağlantılarından çalıştırılacak şekilde özel olarak tanımlanmıştır. Bu dosyanın konumu /usr/local/nginx/conf/conf.d/phpmyadmin_ssl.conf
  8. Özel php-fpm giriş dosyası, her bir Centmin Mod kurulumuna özgüdür.
  9. phpMyAdmin için ayrılmış, php-fpm pool ayar dosyası. Konumu /usr/local/nginx/conf/phpfpmd/phpfpm_myadmin.conf
  10. Php-fpm’ye ayrılmış pool kullanıcı ve grup tanımlaması.
  11. Php-fpm’ye ayrılmış pool hata günlüğü /var/log/php_myadmin_error.log
  12. SSL Vhost erişimi /var/log/nginx/localhost_ssl.access.log ve hata günlüğü /var/log/nginx/localhost_ssl.error.log
  13. Toplam kurulum zamanı.
  14. Sorunları gidermek için kullanabileceğiniz phpmyadmin.sh yükleyicisinin log yolu. Ayrıca yukarıda verilen bilgilerin hepsi bu dosyada bulunur. Önemli bilgileri kaydettikten sonra bu log dosyasını kaldırabilirsiniz.

Yukarıda verilen bilgilerin bulunduğu, kurulum sonrasına ait bir ssh ekran görüntüsü aşağıda verilmiştir.

phpmyadmin install

htaccess Parolasının Sıfırlanması

phpMyAdmin’e web’den ulaşırken kullanacağınız Kullanıcı Adı ve Şifreyi sıfırlamak isterseniz aşağıdaki komutları vermeniz yeterli.

Elde edilen çıktı, htaccess girişinde yeni bir Kullanıcı Adı ve Şifre içerecektir.

Script’in Kaldırılması

Centminmod phpMyAdmin ‘i kaldırmak için bir uninstall scripti /root/tools/phpmyadmin_uninstall.sh dizininde bulunur. Bu uninstall scripti ilk kuruluma uygun olarak kaldırma komut dosyası oluşturur. phpmyadmini sunucunuzdan tamemen kaldırmak için oldukça kullanışlıdır.

Aşağıdaki komutun verilmesi yeterlidir.

phpMyAdmine’ e Erişim

phpMyAdmin’e erişmek için phpMyAdmin kurulum dizini için verilen web url’sini tarayıcınızın adres çubuğuna yazın. Örneğin:

https://virtualbox.myserver.com/2040_mysqladmin14941

phpMyAdmin kurulurken, https:// bağlantısının sağlanabilmesi için kendinden imzalı bir sertifika oluşturulur.  Bu yüzden tarayıcınızdan erişmek istediğinizde, sertifika hatası alırsınız. Hatta bazı antivirüs uygulamaları da erişimi engelleyebilir. phpMyAdmin’e giriş yapabilmek için bu hataları ve erişim engellerini yok saymalısınız.

Ayrıca yukarıdaki örnekten yola çıkacak olursak virtualbox.myserver.com CloudFlare üzerinde ise, phpMyAdmin’e erişmeden önce adresin yanındaki bulut işaretine tıklayarak adres IP’sinin CloudFlare tarafından maskelenmesini engellemelisiniz.

CentminMod phpMyAdmin Güncelleme Scripti

Centminmod phpMyAdmin güncelleme scripti /root/tools/phpmyadmin_update.sh dizininde bulunmaktadır. Güncellemeyi manuel olarak çalıştırabilir veya otomatik olarak bir cronjob ayarlayabilirsiniz.

Güncelleme her çalıştıktan sonra, güncellemeye ait loglar /root/centminlogs dizinine kaydedilir.

Centminmod kurulumuna bu yazıdan göz atabilirsiniz.

Bu yazı, şu adreste bulunan yazının tercüme edilmiş halidir.

Görkem Güray

Author: Görkem Güray

Elektrik-Elektronik mühendisiyim. Bilgisayar ve yazılım başta olmak üzere gelişen teknolojiyi takip etmeyi severim. İlginç veya yazmaya değer bulduğum konuları patlatbi.net üzerinde yayınlıyorum.

Kimler Neler Demiş?

avatar
  Subscribe  
Bildir