Linux’ta Web Geliştirme: Docker ve LAMP Yığınıyla Hızlı ve Verimli Ortam Kurulumu

Linux’ta Web Geliştirme: Docker ve LAMP Yığınıyla Hızlı ve Verimli Ortam Kurulumu

Bu blog yazısında, Linux üzerinde Docker ve LAMP yığını ile hızlı ve verimli bir web geliştirme ortamı nasıl kurulur, adım adım anlatılmaktadır. Docker ile LAMP’ı birleştirerek taşınabilir ve verimli geliştirme ortamları yaratmanın avantajlarına da değini

BFS

---

Web geliştirme dünyası, zaman geçtikçe daha karmaşık hale geliyor. Yıllardır geleneksel LAMP yığını (Linux, Apache, MySQL, PHP) sayesinde çok sayıda dinamik web sitesi ve uygulama geliştirildi. Ancak, yazılım geliştirme sürecini daha hızlı, verimli ve taşınabilir hale getirmek için Docker gibi modern araçlar devreye girdi. Peki, Linux üzerinde Docker ve LAMP yığınıyla hızlı bir geliştirme ortamı kurmak nasıl mümkün olur? Bu yazıda, her seviyedeki geliştirici için Docker ile LAMP kurulumu adımlarını ve ipuçlarını keşfedeceğiz.

Neden Docker?

Docker, geliştirme sürecini büyük ölçüde kolaylaştıran, uygulama geliştirme için konteynerleşmiş bir platformdur. Docker, uygulamanın tüm bağımlılıkları ve çalışma ortamını bir arada paketleyerek taşınabilir hale getirir. Yani, bir projeyi bir ortamda geliştirip başka bir ortamda çalıştırmak hiç de zor değildir. Bu özellik, özellikle birden fazla platformda çalışıyorsanız ve her seferinde yeni bir geliştirme ortamı kurmak istemiyorsanız, oldukça kullanışlıdır.

Docker, LAMP yığınına entegre edilerek geliştiricilerin yerel geliştirme ortamlarında tutarlılığı sağlar. Docker konteynerleri ile, her şey tam olarak ihtiyaç duyduğunuz versiyonlar ve bağımlılıklar ile çalışır. Bu, projenizin her zaman doğru bir şekilde çalışmasını sağlar.

LAMP Yığınına Adım Adım Docker Kurulumu

Şimdi, Docker kullanarak LAMP yığınıyla web geliştirme ortamını nasıl kurabileceğimize göz atalım.

# 1. Docker ve Docker Compose Yükleyin

İlk adım olarak, Docker'ı sisteminize kurmalısınız. Docker Compose ise birden fazla konteyneri aynı anda yönetmenizi sağlar. Linux üzerinde Docker’ı kurmak oldukça basittir.


sudo apt update
sudo apt install docker.io
sudo apt install docker-compose
sudo systemctl enable docker
sudo systemctl start docker


Yukarıdaki komutlar Docker ve Docker Compose'u kurmak için kullanılır. Docker’ın düzgün çalıştığından emin olmak için aşağıdaki komutu yazabilirsiniz:


sudo docker --version


Bu komut, Docker sürümünü gösterecektir.

# 2. Dockerfile ve docker-compose.yml Dosyalarını Hazırlayın

Docker ile LAMP kurulumunun temeli, Dockerfile ve docker-compose.yml dosyalarından oluşur. Dockerfile, her konteynerin nasıl yapılandırılacağını belirtir. Docker Compose ise birden fazla konteynerin birlikte çalışmasını sağlar.

İlk olarak, Dockerfile’ınızı oluşturun. Aşağıdaki basit örnek, Apache ve PHP’yi birleştiren bir Dockerfile’dır:


FROM php:7.4-apache
COPY src/ /var/www/html/
RUN docker-php-ext-install mysqli


Bu Dockerfile, PHP’yi Apache ile birleştirip, `src/` klasöründeki dosyaları konteynerin içine kopyalar. Ayrıca, MySQL için gerekli olan `mysqli` uzantısını da yükler.

Şimdi, bir `docker-compose.yml` dosyası oluşturalım. Bu dosya, MySQL ve Apache/PHP konteynerlerini bir arada çalıştırmamıza olanak tanır.


version: '3.1'

services:
  apache:
    build: .
    ports:
      - "8080:80"
    volumes:
      - ./src:/var/www/html
    depends_on:
      - mysql

  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: rootpassword
      MYSQL_DATABASE: my_database


Bu yapılandırma ile, iki konteynerimiz olacak: Apache/PHP ve MySQL. Apache, `src` klasöründeki web dosyalarını sunacak ve MySQL ise veritabanı yönetimini üstlenecek.

# 3. Ortamı Başlatın

Her şey hazır olduğunda, aşağıdaki komut ile Docker ortamınızı başlatabilirsiniz:


docker-compose up -d


Bu komut, tüm konteynerleri başlatır ve arka planda çalışmasına olanak tanır.

# 4. Web Uygulamanızın Çalıştığından Emin Olun

Şimdi tarayıcınızı açın ve `http://localhost:8080` adresine gidin. Eğer her şey doğru yapılandırıldıysa, geliştirdiğiniz web uygulamasını görebilirsiniz.

Docker ile LAMP Yığını Kurmanın Avantajları

Docker kullanarak LAMP yığını kurmanın birçok avantajı vardır:

- Taşınabilirlik: Docker konteynerleri, uygulamanın tüm bağımlılıklarını içerir, bu da uygulamanızın başka bir makinada veya sunucuda sorunsuz bir şekilde çalışmasını sağlar.
- Verimlilik: Docker ile geliştirme ortamları hızlı bir şekilde oluşturulabilir. Böylece zaman kaybetmeden projeye odaklanabilirsiniz.
- Kolay Yönetim: Docker Compose ile, çoklu servisleri (Apache, PHP, MySQL) tek bir komutla yönetebilirsiniz.

Sonuç

Linux üzerinde Docker ve LAMP yığını ile geliştirme ortamı kurmak, yazılım geliştirme sürecinizi hızlandırabilir ve verimliliğinizi artırabilir. Docker, geliştiricilere uygulamalarını her ortamda tutarlı bir şekilde çalıştırma olanağı tanır. Bu yazıda verdiğimiz adımları takip ederek, kendi web geliştirme ortamınızı kolayca kurabilir ve projelerinizi hızlıca hayata geçirebilirsiniz.

---

İlgili Yazılar

Benzer konularda diğer yazılarımız

"Veri Güvenliği: MySQL Veritabanınızı Hack’lere Karşı Nasıl Korursunuz?"

Veri güvenliği, günümüz dijital dünyasında en kritik konulardan biri haline geldi. Özellikle veritabanları, saldırganların hedef aldığı ve hassas verilerin çalındığı ilk yerlerden biridir. MySQL veritabanları, dünya çapında en çok kullanılan açık kaynaklı...

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Yapay Zeka ile SEO Stratejilerinizi Nasıl Güçlendirebilirsiniz? 2025 Yılında Başarılı Olacak Teknikler

Dijital pazarlamanın ve SEO'nun dünyası hızla değişiyor. Bir zamanlar sadece anahtar kelimeler ve backlink'ler üzerine kurulu olan SEO stratejileri, şimdi çok daha karmaşık ve yenilikçi bir yapıya bürünüyor. Bu dönüşümün başrol oyuncusu ise Yapay Zeka...