Sunucu

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.

https://command-not-found.com

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 🙂

İlgili Makaleler

Bir yanıt yazın

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

Başa dön tuşu