Ubuntu 24.04'te Nginx ve Let's Encrypt SSL ile PhpMyAdmin Nasıl Kurulur
Bu sayfada
- Önkoşullar
- Nginx, MariaDB ve PHP'yi yükleyin
PhpMyAdmin'i yükleyin
- Nginx için phpMyAdmin'i Manuel Olarak Yapılandırma
PhpMyAdmin'i Let's Encrypt SSL ile güvenli hale getirin
- Otomatik Sertifika Yenileme
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.
sudoayrı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 -yHer 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 -yPhpMyAdmin'i yükleyin
PhpMyAdmin paketi varsayılan Ubuntu 24.04 deposunda mevcuttur. Şununla yükleyin:
sudo apt install phpmyadmin -yApache'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/phpmyadminMariaDB'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_installationEkrandaki 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 -tDeğişiklikleri uygulamak için Nginx'i yeniden yükleyin:
sudo systemctl reload nginxPhpMyAdmin'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 -ySertifika almak ve yüklemek için Certbot'u kullanın:
sudo certbot --nginx -d phpmyadmin.example.comTü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-renewSon Adımlar
Sahiplik izinlerini değiştirin:
sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadminPhpMyAdmin'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.