LAMP Stack Sunucu Nasıl Kurulur?
Bu yazıda, ismini, web uygulamaları oluşturmak için kullandıkları dört farklı yazılım teknolojisinden oluşan LAMP (Linux, Apache, MySQL/MariaDB, PHP) Stack kurulumunu adım adım gerçekleştireceğiz.Tüm LAMP teknolojileri açık kaynaklıdır, yani herhangi bir geliştirici veya şirket bunları lisans ücreti ödemek zorunda kalmadan kullanabilir.
Not:Kurulum için uzun zaman önce kullandığım, github üzerinde test amaçlı oluşturulan e-commerce uygulamasını kullanacağız dolayısıyla sisteminize bu github üzerindeki bu repo’yu klonlamanız gerekiyor.
https://github.com/kodekloudhub/learning-app-ecommerce
Web ve veritabanı sunucularını tek bir fiziksel veya sanal makinede barındıracak şekilde yapılandıracağız. Ayrıca MariaDB veritabanını kurup bir örnek uygulamayı çalıştıracağız.
Not: Kurulumda Rhel dağıtımını kullandım. Fakat siz Ubuntu kullanıyor olabilirsiniz. Yüklediğim her bir paketin ubuntuda nasıl kurulduğuna bakmak için aşağıdaki yardımcı siteden paket isimlerini bulabilirsiniz.
Adım 1: MariaDB Kurulumu ve Yapılandırması
MariaDB sunucusunu yükleyin:
sudo yum install -y mariadb-server
MariaDB’yi başlatın ve sunucu yeniden başlatıldığında otomatik çalışması için etkinleştirin:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Veritabanını ve kullanıcıyı oluşturun:
MariaDB kabuğuna giriş yaparak aşağıdaki komutları çalıştırın:
sudo mysql
CREATE DATABASE ecomdb;
CREATE USER 'ecomuser'@'localhost' IDENTIFIED BY 'ecompassword';
GRANT ALL PRIVILEGES ON . TO 'ecomuser'@'localhost';
FLUSH PRIVILEGES;
Yukarıdaki bu işlemlerle, ‘ecomdb
‘ adında bir veritabanı, ‘ecomuser
‘ adında bir kullanıcı ve gerekli ayrıcalıkları tanımlamış olduk.
Şimdi repo üzerinden indirdiğimiz klasörlerde /assets dizini içerisindeki sql dosyamızı veritabanımıza yükleyelim. Bu zamana kadar repo’yu indirmediyseniz buradan linke ulaşabilirsiniz.
Veritabanına bir SQL dosyasını yüklemek:
Bu senaryoda , /opt dizinine aldığım db-load-scritp.sql isimli bir sql dosyasını veritabanına aktarma işlemi ile devam edeceğiz.
sudo mysql < /opt/db-load-script.sql
Adım 2: Apache ve PHP Kurulumu
Gerekli paketleri yükleyin:
LAMP Stack’in çalışması için gereken Apache, PHP ve PHP MySQL modülünü yükleyin:
sudo yum install -y httpd php php-mysqlnd
Apache varsayılan giriş sayfasını yapılandırın:
Apache’nin varsayılan giriş dosyasını index.php
olarak değiştirmek için httpd.conf
dosyasını düzenleyoruz ve bunu sed(stream editor) yardımcı komutuyla yapıyorum. Siz isterseniz vim editor ile dosyaya erişip yapabilirsiniz.
sudo sed -i 's/index.html/index.php/g' /etc/httpd/conf/httpd.conf
Yüklediğimiz, Apache sunucusu ve modüllerini başlatın ve servisin reboot olursa, otomatik çalışması için etkinleştirin:
sudo systemctl start httpd
sudo systemctl enable httpd
Adım 3: Örnek Uygulama Kurulumu
Eğer git yüklü değilse, önce git’i kurun git yüklüyse ilk kodu çalıştırmayın.
sudo yum install git -y
/var/www/html/ dizinimize git reposunu indirelim.
sudo git clone https://github.com/kodekloudhub/learning-app-ecommerce.git /var/www/html/
Uygulama yapılandırmasını güncelleyin:
Hem web hem de veritabanı aynı sunucuda barındırıldığı için index.php
dosyasındaki IP adresini localhost
olarak güncelleyin ki bu web uygulaması şimdilik lokalimizde çalışsın.
sudo sed -i 's/172.20.1.101/localhost/g' /var/www/html/index.php
Yukarıdaki işlemden sonra web uygulamanıza curl http://localhost
komutu ile, veya GUI kullanıyorsanız tarayıcı üzerinden http://localhost ile ulaşabilirsiniz.
Bu adımlarla, LAMP Stack kurulumu tamamlanmış ve örnek bir uygulama çalıştırılabilir hale gelmiştir. Artık PHP, JavaScript ve MariaDB ile geliştirilmiş bir uygulamanın sorunsuz çalışmasını sağlayabilirsiniz 🙂