İçeriğe geç

Raspberry Pi Rehberi – 7. Bölüm: Nginx ve MySQL Kurulumu

Bir önceki yazımızda CasaOS üzerinde uygulama yükleme işlemini gerçekleştirmiştik. Bu bölümde ise, Raspberry Pi’nize Nginx ve MySQL/MariaDB kurulumunu adım adım nasıl yapacağınızı detaylı bir şekilde anlatacağız. Nginx, güçlü ve hafif bir web sunucusudur, MySQL ve MariaDB ise yaygın olarak kullanılan veritabanı yönetim sistemleridir. Bu iki yazılım, web uygulamaları için temel bileşenlerdir. Ben kişisel olarak MariaDB kullanmayı tercih ediyorum, çünkü MySQL ile uyumlu ve açık kaynaklı bir alternatiftir.

Uyarı: CasaOS’yu kullanıyorsanız, Nginx ve MySQL/MariaDB kurulumu için port ayarlarını doğru yapmalısınız. CasaOS’un varsayılan portu 80’dir. Ancak, Nginx ve MySQL/MariaDB ile çakışma yaşamamak için, CasaOS’ta portu 8080 olarak değiştirmeniz önerilir. Bu işlemi yapmadıysanız, Nginx ve MySQL/MariaDB kurulumu sırasında sorun yaşayabilirsiniz.

1. Raspberry Pi’nizi Güncelleyin

Öncelikle Raspberry Pi’nizi güncel tutmanız önemlidir. Terminalde aşağıdaki komutları çalıştırarak Raspberry Pi’nizi güncelleyebilirsiniz:

sudo apt update
sudo apt upgrade

Bu adım, sisteminizin en son yazılım ve güvenlik güncellemelerine sahip olmasını sağlar.

2. Nginx Kurulumu

Nginx’i kurmak için terminali açın ve aşağıdaki komutu girin:

sudo apt install nginx

Komutun çalıştırılmasıyla, Nginx otomatik olarak Raspberry Pi’nize kurulacaktır. Kurulum işlemi tamamlandığında, Nginx servisi otomatik olarak başlayacaktır.

Nginx’in Çalıştığını Kontrol Edin

Kurulumun başarılı olup olmadığını kontrol etmek için tarayıcınıza Raspberry Pi’nizin IP adresini yazın. Örneğin:

http://192.168.1.100

Eğer Nginx doğru şekilde kurulmuşsa, “Welcome to Nginx!” yazan bir sayfa görmelisiniz.

Nginx Servisini Yönetmek

Nginx servisini başlatmak, durdurmak veya yeniden başlatmak için aşağıdaki komutları kullanabilirsiniz:

  • Nginx’i başlatmak:
    sudo systemctl start nginx
  • Nginx’i durdurmak:
    sudo systemctl stop nginx
  • Nginx’i yeniden başlatmak:
    sudo systemctl restart nginx
  • Nginx’in durumunu kontrol etmek:
    sudo systemctl status nginx

3. MySQL Kurulumu

MySQL’i kurmak için aşağıdaki komutları takip edin:

sudo apt install mysql-server

Kurulum tamamlandığında, MySQL servisi otomatik olarak başlatılacaktır. Ancak, MySQL’in doğru şekilde çalışıp çalışmadığını kontrol etmek için şu komutu çalıştırabilirsiniz:

sudo systemctl status mysql

MySQL Güvenlik Yapılandırması

MySQL kurulumundan sonra, güvenlik ayarlarını yapılandırmak için aşağıdaki komutu çalıştırın:

sudo mysql_secure_installation

Bu komut, MySQL’in güvenlik yapılandırmasını başlatır. Sistem sizden birkaç soruya cevap vermenizi isteyecektir. Aşağıda bu sorulara verilecek cevapları bulabilirsiniz:

  • “VALIDATE PASSWORD PLUGIN” kullanılsın mı?
    “No”
  • Root şifresini değiştirmek ister misiniz?
    “No” (Eğer değiştirmek istemiyorsanız)
  • Anonim kullanıcılar devre dışı bırakılsın mı?
    “Yes”
  • Root kullanıcısının uzaktan giriş yapması engellensin mi?
    “Yes”
  • Test veritabanı silinsin mi?
    “Yes”
  • Veritabanı değişikliklerini yeniden yüklemek ister misiniz?
    “Yes”

4. MariaDB Kurulumu

MariaDB, MySQL’in açık kaynaklı bir çatallamasıdır ve birçok kişi tarafından tercih edilmektedir. MariaDB’yi kurmak için aşağıdaki adımları izleyebilirsiniz:

sudo apt install mariadb-server

Kurulum tamamlandığında, MariaDB servisi otomatik olarak başlatılacaktır. MariaDB’in doğru çalışıp çalışmadığını kontrol etmek için şu komutu çalıştırabilirsiniz:

sudo systemctl status mariadb

MariaDB Güvenlik Yapılandırması

MariaDB’nin güvenlik ayarlarını yapılandırmak için aşağıdaki komutu çalıştırın:

sudo mysql_secure_installation

MariaDB kurulumunun ardından, aynı MySQL’de olduğu gibi güvenlik yapılandırmasını başlatır. Yine sizden benzer sorulara yanıt vermeniz istenecektir. Aşağıda bu sorulara verilecek cevapları bulabilirsiniz:

  • “VALIDATE PASSWORD PLUGIN” kullanılsın mı?
    “No”
  • Root şifresini değiştirmek ister misiniz?
    “No” (Eğer değiştirmek istemiyorsanız)
  • Anonim kullanıcılar devre dışı bırakılsın mı?
    “Yes”
  • Root kullanıcısının uzaktan giriş yapması engellensin mi?
    “Yes”
  • Test veritabanı silinsin mi?
    “Yes”
  • Veritabanı değişikliklerini yeniden yüklemek ister misiniz?
    “Yes”

5. Nginx ve MySQL/MariaDB’i Yapılandırmak

Nginx ve MySQL/MariaDB’i kurduktan sonra, web sunucusunu ve veritabanı sunucusunu birbirleriyle entegre etmeniz gerekebilir. Örneğin, Nginx’i PHP ile çalıştıracak şekilde yapılandırmak için PHP-FPM kurulumuna ihtiyacınız olacaktır. Ancak, temel olarak Nginx ve MySQL/MariaDB kurulumu bu kadar.

6. Nginx ve MySQL/MariaDB’i Başlatma ve Otomatik Başlatma Ayarları

Her iki servisin de sistem açıldığında otomatik olarak başlamasını sağlamak için aşağıdaki komutları kullanabilirsiniz:

  • Nginx’i otomatik başlatmak için:
    sudo systemctl enable nginx
  • MySQL’i otomatik başlatmak için:
    sudo systemctl enable mysql
  • MariaDB’yi otomatik başlatmak için:
    sudo systemctl enable mariadb

Raspberry Pi’ye Nginx ve MySQL/MariaDB kurulumu adımlarını başarıyla tamamladınız. Artık web uygulamanız için güçlü bir web sunucusu ve veritabanı altyapısına sahip oldunuz. Nginx’i yapılandırarak ve veritabanınızı yöneterek, web projelerinizi Raspberry Pi üzerinde rahatlıkla barındırabilirsiniz.

Bir sonraki bölümde: Raspberry Pi üzerinde localhost için SSL kurulumu yaparak, web projelerinizi güvenli hale getirmenin adımlarını öğreneceğiz. SSL sertifikası oluşturma ve Nginx ile yapılandırma süreçlerini adım adım ele alacağız.

Kategori:CasaosDockerİşletim SistemleriLinuxNasıl Yapılır?Rasberry PiRaspberry Pi RehberiRaspbianSunucu

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir