Raspberry Pi ile Web Server Kurulumu

Raspberry Pi ile Web Server Kurulumu

Raspberry Pi ile Web Server Kurulumu Raspberry Pi ile yapacağımız bu projede (LAMP) oluşturup daha sonra içerisine wordpress kuracağız. Port açarak Raspberry’yi tüm internet alemine açacağız.

Aşama 1: # Raspberry Pi Apache2 Kurulumu #

İlk yapmamız gereken Raspberry Pi ağımızda hangi IP ile görüntüleniyor ona bakalım. Aşağıdakini terminal (uçbirim)’e yazınız.

hostname -I
Raspberry Pi Hostname

IP Adresini not edin, yapacağımız Web Server’e erişmek için web tarayıcısına bu IP adres ile erişecegiz.
Sizinki farklı olacaktır. Örneğin. 192.168.1.3

Artık Apache2 kurulumu‘na geçebiliriz. Aşağıdakini terminal (uçbirim)’e yazarak Apache kurulumunu başlatalım.

(-y) ifadesi tüm onayların verilerek devam etmemize olanak sağlamaktadır.

sudo apt install apache2 -y


Apache2’nin kurulumu tamamlandığında, aynı Wi-Fi ağında bir web tarayıcısı açın ve Raspberry’nin IP adresini girin. Apache2 doğru bir şekilde kurulursa, ‘Apache2 Debian Varsayılan Sayfası’ ve ‘It works!’ Yazan bir sayfa göreceksiniz.

Raspberry Pi Apache Kurulumu
Raspberry Pi Apache Kurulumu

Aşağıdaki komutları sırasıyla girelim dosya izinleri vb. işleri yapacaktır.

sudo a2enmod rewrite
sudo systemctl restart apache2
sudo chown -R pi:www-data /var/www/html/
sudo chmod -R 770 /var/www/html/
sudo nano /etc/apache2/apache2.conf

Aşağıdaki kodu apache2.conf dosyasında bulup degiştireceğiz. (Bul: Bulmak için Ctrl ve W tuşlarını kullanabilirsiniz).

Directory /var/www/

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

/Directory

Bu koddaki (AllowOverride None) kısmını (AllowOverride All) ifadesi ile değiştiriyoruz.
Daha sonra (Ctrl & O > Enter > Ctrl & X) kombinasyonlarını yapıp çıkıyoruz.

Apache’yi aşağıdaki komut ile yeniden başlatıyoruz.

sudo service apache2 restart

Aşama 2: # PHP7 Kurulumu #

sudo apt install php libapache2-mod-php -y

Yukarıdaki komut PHP 7 Raspberry Pi kurulumunu eksiksiz bir şekilde yapacaktır.

PHP’yi test edelim. Önce “/var/www/html” dizinindeki “index.html” dosyasını silmemiz gerekir.

sudo rm /var/www/html/index.html


Sonra bu dizinde aşağıdaki komut satırı ile bir “index.php” dosyası oluşturup phpinfo kodunu yazın.

echo "<?php phpinfo ();?>" > /var/www/html/index.php


Aynı Wi-Fi ağındaki web tarayıcısını yenileyelim. Şimdi PHP bilgi sayfasını görmelisiniz.

Raspberry Pi PHP Kurulumu
Raspberry Pi PHP Kurulumu

Aşama 3: # MySQL Kurulumu #

sudo apt install mysql-server php-mysql -y
sudo service apache2 restart
sudo mysql_secure_installation
  • Raspberry Pi için geçerli şifreyi girmeniz istenecektir (varsayılan boştur): Enter tuşuna basın.
  • Root parolasını ayarlayın, Y yazın ve Enter tuşuna basın.
  • Yeni bir şifre girin ve Enter tuşuna basın.
  • Önemli: Bu root şifresini hatırlayın. Yeni parolayı tekrar girin ve Enter tuşuna basın.
  • Anonim kullanıcıları kaldırmak için Y yazın ve Enter tuşuna basın.
  • Uzaktan kök oturum açmasına izin vermemek için Y yazın ve Enter tuşuna basın.
  • Test veritabanını kaldırmak ve ona erişmek için Y yazın ve Enter tuşuna basın.
  • Ayrıcalık tablolarını şimdi yeniden yüklemek için Y yazın ve Enter tuşuna basın.

Tamamlandığında, Hepsi tamamlandı! Mesajını göreceksiniz. ve MariaDB’yi kullandığınız için teşekkürler !.

sudo mysql -uroot -p

Root parolasını girin. Ve aşağıdaki komut ile bir veritabanı oluşturalım.

create database veritabiadi;
GRANT ALL PRIVILEGES ON veritabaniadi.* TO 'root'@'localhost' IDENTIFIED BY 'veritabanisifre';
FLUSH PRIVILEGES;

Ctrl & D yaparak çıkalım.

Aşama 4: # PHPMyAdmin Kurulumu #

sudo apt install phpmyadmin -y


İmleç tuşlarıyla Apache2’yi seçin ve Apache2> Tab> Enter’ı vurgulamak için boşluk çubuğuna basın.

Dbconfig-common ile phpmyadmin için veritabanı yapılandırılsın mı? sorusuna ‘Hayır’> Enter, MySQL kurulumuyla yukarıda bir veritabanı kurduk.

Phpmyadmin’e erişmek için Raspberry’nin IP adresini kullanın, örn. 192.168.1.3/phpmyadmin/
Kullanıcı adı: root ve şifre yukarıda oluşturduğumuz şifre.

Raspberry Pi PHPMyAdmin Kurulumu
Raspberry Pi PHPMyAdmin Kurulumu

Aşama 5: # FTP Kurulumu #

sudo apt install vsftpd -y
sudo nano /etc/vsftpd.conf

vsftpd.conf dosyasını aşağıdaki kod ile degiştirelim. Bul: (Bulmak için Ctrl ve W tuşlarını kullanabilirsiniz).

local_enable=YES
ssl_enable=NO
#local_enable=YES
#ssl_enable=NO


Dosyanın en altına aşağıdaki kodu ekleyin:

# CUSTOM
ssl_enable=YES
local_enable=YES
chroot_local_user=YES
local_root=/var/www
user_sub_token=pi
write_enable=YES
local_umask=002
allow_writeable_chroot=YES
ftpd_banner=Raspberry Pi FTP hizmetine hos geldiniz.

Ctrl & O > Enter > Ctrl & X yaparak çıkalım.

Aşağıdaki komutları sırasıyla yazalım.

sudo usermod -a -G www-data pi
sudo usermod -m -d /var/www pi
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www
sudo reboot

Tüm kurulumlar tamamlanmıştır.

Aşama 6: # WordPress Kurulumu #

WordPress’i bu linkten indirelim.

İndirdikten sonra WordPress dosyalarını FileZilla programı ile bağlanarak sunucumuza atacağız.

FTP ile Raspberry Pi Bağlanmak
FTP ile Raspberry Pi Bağlanmak

Yukarıdaki resimde görgüldüğü gibi bilgilerimizi giriyoruz.

  • Sunucu : Raspberry Pi ile bağlanmış olduğumuz Sunucu IP’si. Örn : 192.168.1.3
  • Kullanıcı adı : Varsayılan olarak (pi) degiştirmiş iseniz o kullanıcı adını yazınız.
  • Parola : Raspberry Pi giriş yaptığımız parola.
  • Kapı Numarası : FTP sunucuları 21 port’unu kullanır. O yüzden bizde 21 yazıyoruz.

Artık WordPress dosyalarımızı atmaya hazırız. WorpPress doslarını sürükleyip html dizinine sürükleyip bırakalım.

PHPMyadmin’e girerek bir veritabanı oluşturalım.

blog-sayfam adında bir veritabanı oluşturduk. Daha sonra ana dizinimize girerek WordPress’i Yapılandıralım.

Raspberry Pi WordPress Kurulumu
Raspberry Pi WordPress Kurulumu
  • Veritabanı ismi : PHPMyadmin sayfasında oluşturduğumuz veritabanı adını yazalım.
  • Kullanıcı Adı : root yazalım.
  • Parola : MySQL kurulumunda girdiğimiz MySQL şiresini yazalım.
  • Veritabanı sunucusu : Varsayılan olarak localhost yazılır.
  • Tablo ön ekli : wp_ olarak kalsın.

Bu işlemleri yaptıktan sonra WordPress bizden birkaç bilgi isteyecektir. Bunları girerek kurulumu bitirelim.

Raspberry Pi WordPress Anasayfa

Aşama 7: # Raspberry Pi İnternet Üzerinden Erişmek #

Raspberry Pi ile Web Server Kurulumu WordPress’i başarılı bir şekilde Raspberry Pi’mize kurduk. Bundan sonra port yönlendirerek bu web sitesini genel internet ağına açalım ki herkez erişebilsin.

Evinizdeki IP adresiniz dinamik IP Adres‘dir yani sürekli IP Adres değişir isterseniz statik ip satın alarak sabit IP’ye sahip olabilirsiniz.

Satın almak istemiyorsanız 192.168.1.1 adresini tarayıcımıza girerek Modem arayüzüne girelim.

Her modemin arayüzü farklıdır ama yapacağımız işlem her arayüzde hemen hemen aynıdır. Port Yönlendirme Sekmesini bulup IP Adresimizi girelim ve 80 portunu açalım.

Raspberry Pi Port Yönlendirme
Raspberry Pi Port Yönlendirme

Ben Tenda marka modem kullanıyorum. Benim modemimin port yönlendirme sayfası bu şekilde.

Türkiye’deki ISP (İnternet Servis Sağlayıcıları) malesef IPv4 yetersizliğinden gerçek IP adresimizi gizlerler ve bizim IP adresimizi tek IP adresten daha fazla kullanıcıya internet verir. Bu uygulamaya (CGN IP) denir.

Bu sistem yüzünden port yönlendirme işlemi uygulanamamaktadır. Ama her sorunun bir çözümü var.

ngrok.com adresine kayıt olalım. Bu web sitesi bedava şekilde bizim açacağımız port’u random subdomain ile açacaktır.

Ngrok Linux(ARM) seçenegine tıklayarak Raspberry Pi’mize indirelim. İndirdiğimiz dizine girip aşagıdaki komutları girelim.

unzip ngrok-stable-linux-arm.zip

Aşağıdaki komut ile Token gireceğiz.

Sizin Token kodunuza ulaşmak için ngrok sitesinden Authentication -> Your Authtokens sekmesinden ögrenebilirsiniz.

./ngrok authtoken buraya sizin token kodunuz gelecek

Artık hazırız aşağıdaki komutu girerek başlatalım. Siz kendi IP adresinizi gireceksiniz.

./ngrok http ipadresgelecek:80
Raspberry Pi Ngrok Port Yönlendirme
Raspberry Pi Ngrok Port Yönlendirme

Raspberry Pi ile Web Server Kurulumu:

Raspberry Pi ile Web Sitesi Yayınlamak
Raspberry Pi ile Web Sitesi Yayınlamak

Daha fazla Rasberry Pi Dersleri için tıklayın.

1 comments On Raspberry Pi ile Web Server Kurulumu

  • Öncelikle başarılarınızın devamını dilerim. Verdiğiniz bilgilerin hepsi anlaşılır düzeyde. İş hayatımda fazlasıyla etkisini gördüm, verdiğiniz değerli bilgileri eksiksiz şekilde uyguladım. Ulaşmak istediğim noktaya sizinle daha hızlı ilerliyorum. İyi ki varsınız!

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar