Blog Single

Herkese selamlar, bu makalemde Raspberry Pi ile Linux işletim sisteminizi yerel ağ (local network) ortamında kişisel yada kurumsal kullanımlarınız amaçlı, nasıl web sunucusuna dönüştürebileceğiniz konusuna değineceğim, yararlı olması dileğiyle.

Öncelikle eğer bir harddisk bağlama gibi bir niyetiniz yoksa, sdkart boyutunun yüksek ve performans bakımından da hızlı okuma ve yazma özellikleri mutlaka bulunmalı.

Ben Raspberry Pi üzerinde ubuntu işletim sistemi kullanarak anlatımıma başlıyorum. Ubuntu üzerinde apache kurulumu ile ubuntu mate üzerinde kurulum işlemlerinin aynı olduğu bilgisini de vererek kuruluma başlayalım;

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get install tasksel
    • sorunsuz kurulum için update ve upgrade gereklidir.
  • sudo tasksel install lamp-server
    • ardından mysql root kullanıcı için şifre soracaktır.
    • yükleme işlemi bittiğinde 127.0.0.1 ile localhost üzerindeki sayfanızı gördüğünüzde sorunsuz kurulumu sağlamış olacaksınız.
  • varsayılan olarak php ve html kodlarınızı çalıştıracağınız klasör;
    • /var/www/ (Computer > var > www > html)
  • Dosya okuma ve yazma işlemlerimizi aktif edelim;
    • sudo chmod 777 -R /var/www/html
  • MySQL kullanımı için, phpMyAdmin'i kurarak aktif edelim.
    • sudo apt-get install mysql-server mysql-client phpmyadmin
  • Apache servisini Terminal üzerinde aktif yada pasif etmek için;
    • sudo systemctl start apache2.service
    • sudo systemctl stop apache2.service

Bu aşamaya kadar sorunsuz şekilde kurulumları gerçekleştirdiğiniz taktirde, Apache ve MySQL kurulumlarını tamamlamış olacaksınız.

FTP Sunucusu için vsFtpd kurulumu;

  • sudo apt-get install vsftpd

Kurulum sonrasında ise FTP kullanıcı girişi yetkilendirmesi ve varsayılan olarak ftp kullanıcısının /var/www/html klasörü içerisinde dosya erişimi ve yönetimi yetkilendirmesini sağlamak için;

  • /etc/vsftpd.conf klasörünü yönetici olarak açınız.
    • user_sub_token=$USER
    • local_root=/var/www/html/sites/$USER
    • her ftp erişimine yetkisine sahip kullanıcılar için, ayrıca kullanıcı adı ile aynı olacak şekilde içerisine klasör oluşturunuz. (Ubuntu login kullanıcı adı, klasör adı ile aynı olacak şekilde olmalıdır. )
    • Ubuntu FTP kullanıcısı, ubuntu kullanıcı adı ve ftp şifresi de kullanıcı giriş şifresi ile aynıdır.
    • /sites klasörünün bir üst dizine yönlenmesi için bir php dosyası oluşturup header location ile ../ ekleyerek bir geri dizine dönmesini sağlayabilirsiniz.
  • Not: üstteki işlemleri gerçekleştirmemeniz takdirde, ubuntu kullanıcısı ile ftp bağlantısı gerçekleştirdiğiniz takdirde, masaüstündeki bulunan klasörleri göreceksiniz.
  • Ekli olmamasına ilişkin, vsftpd.conf üzerinde aşağıdaki değerleri ekleyiniz.
    • chroot_local_user=YES
    • allow_writeable_chroot=YES
    • pasv_enable=Yes
    • pasv_min_port=40000
    • pasv_max_port=40100

Ayrıca notlar;

  • Ubuntu system() komutu, php'de çalışmaktadır. Dosya silme komutu, system metodu üzerinde çalışmamaktadır.
  • Apache2.0 üzerinde Php_Auth_User ve Php_Auth_Password bilgileri verilmektedir. Bu da güvenlik açığına 100% sebebiyet verebilen bir durumdur.
Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın