Ubuntu 24.04'te Nginx ve Let's Encrypt SSL ile PhpMyAdmin Nasıl Kurulur


Bu sayfada

  1. Önkoşullar
  2. Nginx, MariaDB ve PHP'yi yükleyin
  3. PhpMyAdmin'i yükleyin

    1. Nginx için phpMyAdmin'i Manuel Olarak Yapılandırma
  4. MariaDB'yi güvenli hale getirin
  5. PhpMyAdmin için Nginx'i yapılandırma
  6. PhpMyAdmin'i Let's Encrypt SSL ile güvenli hale getirin

    1. Otomatik Sertifika Yenileme
  7. Son Adımlar
  8. PhpMyAdmin'e erişin
  9. Çözüm

Ubuntu'daki phpMyAdmin, MySQL veya MariaDB veritabanlarının yönetimini kolaylaştıran web tabanlı bir arayüzdür. Kullanıcıların doğrudan komut satırıyla etkileşime girmeden veritabanları, tablolar ve kayıtlar oluşturma, düzenleme ve silme gibi veritabanı işlemlerini gerçekleştirmesine olanak tanır. Kullanım kolaylığı göz önünde bulundurularak tasarlanan phpMyAdmin, özellikle SQL komutlarıyla arası iyi olmayan kullanıcılar için kullanışlıdır. Ubuntu'da, LAMP (Linux, Apache, MySQL, PHP) yığınının bir parçası olarak kurulabilir, bir web tarayıcısı aracılığıyla erişilebilen bir grafik arayüz sağlar, bu da onu Linux'ta veritabanlarını yöneten geliştiriciler ve yöneticiler için popüler bir seçim haline getirir. çevre.

Bu eğitimde size Ubuntu 24.04'te phpMyAdmin'i Nginx ile nasıl kuracağınızı göstereceğiz ve en iyi kurulum için bazı ek ipuçları ekleyeceğiz.

Önkoşullar

  • Ubuntu 24.04 çalıştıran bir sunucu.
  • Geçerli bir alan adı sunucunuza yönlendirilir.
  • sudo ayrıcalıklarına sahip, root olmayan bir kullanıcıyla SSH erişimi.

Nginx, MariaDB ve PHP'yi yükleyin

Başlamadan önce paket listenizin güncel olduğundan emin olun:

sudo apt update && sudo apt upgrade -y

Daha sonra Nginx, MariaDB, PHP ve temel PHP uzantılarını yükleyin:

sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y

Her hizmetin çalıştığını doğrulayın:

systemctl status nginx
systemctl status mariadb

İpucu: Güvenlik güncellemelerinin otomatik olarak uygulandığından emin olmak için katılımsız yükseltmeleri yükleyin:

sudo apt install unattended-upgrades -y

PhpMyAdmin'i yükleyin

PhpMyAdmin paketi varsayılan Ubuntu 24.04 deposunda mevcuttur. Şununla yükleyin:

sudo apt install phpmyadmin -y

Apache'nin aynı sunucuda açıkça kullanılmaması durumunda "Web sunucusu yok" seçeneğinin seçildiğinden emin olun.

Nginx için phpMyAdmin'i Manuel Olarak Yapılandırma

Nginx web dizininde sembolik bir bağlantı oluşturun:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

MariaDB'yi güvenli hale getirin

MariaDB'nin varsayılan ayarlarını iyileştirmek için güvenlik komut dosyasını çalıştırın:

sudo mysql_secure_installation

Ekrandaki talimatları izleyin:

  • Bir kök şifresi belirleyin.
  • Anonim kullanıcıları kaldırın.
  • Uzaktan root girişine izin verme.
  • Test veritabanını kaldırın.

PhpMyAdmin için özel bir veritabanı kullanıcısı oluşturun:

sudo mysql -u root -p

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

PhpMyAdmin için Nginx'i yapılandırma

PhpMyAdmin için bir Nginx yapılandırma dosyası oluşturun:

sudo nano /etc/nginx/conf.d/phpmyadmin.conf

Aşağıdaki yapılandırmayı ekleyin:

server {
    listen 80;
    server_name phpmyadmin.example.com;
    root /usr/share/phpmyadmin;

    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Sözdizimi hataları için yapılandırmayı kontrol edin:

sudo nginx -t

Değişiklikleri uygulamak için Nginx'i yeniden yükleyin:

sudo systemctl reload nginx

PhpMyAdmin'i Let's Encrypt SSL ile güvenli hale getirin

SSL sertifikalarını yönetmek için Certbot'un kurulu olduğundan emin olun:

sudo apt install certbot python3-certbot-nginx -y

Sertifika almak ve yüklemek için Certbot'u kullanın:

sudo certbot --nginx -d phpmyadmin.example.com

Tüm HTTP trafiğini HTTPS'ye yönlendirme seçeneğinin belirlenmesi de dahil olmak üzere, SSL'yi yapılandırma adımlarını izleyin.

Otomatik Sertifika Yenileme

SSL sertifikalarını otomatik olarak yenilemek için bir cron işi ayarlayın:

echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew

Son Adımlar

Sahiplik izinlerini değiştirin:

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

PhpMyAdmin'e erişin

Web tarayıcınızı açın ve https://phpmyadmin.example.com adresine gidin. Yönetici kimlik bilgilerinizi kullanarak oturum açın. PhpMyAdmin kontrol panelini görmelisiniz.

Çözüm

Tebrikler! PhpMyAdmin'i Nginx ile Ubuntu 24.04'te başarıyla yüklediniz ve güvenceye aldınız. Sunucu paketlerinizi düzenli olarak güncellemeyi ve veritabanlarınızı yedeklemeyi unutmayın.

Gelişmiş İpucu: Gelişmiş güvenlik için, phpMyAdmin'deki hassas işlemler için iki faktörlü kimlik doğrulama (2FA) ayarlamayı düşünün.

İlgili makaleler: