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.
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.
İlk Yorumu Siz Yapın