Skip to content

LEMP

Bu makalede

Dikkat

LEMP, Linux işletim sistemi, NGINX web sunucusu ( telaffuz edilir "engine-x"), MySQL veritabanı ve PHP programlama dili'ni içeren açık kaynak kodlu bir web geliştirme teknoloji yığınıdır.

  • Linux, konaklama ve sunucu yönetimi sağlar.
  • NGINX, yüksek performanslı bir web sunucusu ve proxy sunucusudur.
  • MySQL, verileri depolamak ve işlemek için ilişkili bir veritabanıdır.
  • PHP, dinamik web uygulamaları oluşturmak için kullanılan bir programlama dilidir.

LEMP: Temel Özellikler

  • Kapsayıcı Çözüm: LEMP yığını hem klasik dağıtımda hem de kapsayıcı bir çözüm olarak mevcuttur. Bir Docker konteyner, bileşenler ve bağımlılıkları izole ederek geliştirme ve üretim için aynı ortamı oluşturur.
  • Yüksek Performans: NGINX'in olay tabanlı mimarisi, binlerce eş zamanlı bağlantıyı etkili bir şekilde ele almasına olanak tanır. FastCGI aracılığıyla optimize edilmiş PHP yürütümü, dinamik içeriğin hızlı işlenmesini sağlar ve statik dosyaların gelişmiş önbelleklemesi sunucu yükünü azaltır.
  • Esnek Konfigürasyon: LEMP, her bileşeni yapılandırma yeteneği sunar. NGINX, karmaşık yönlendirme şemaları, yük dengelemesi ve önbelleklemeyi destekler. MySQL, performans ve güvenlik parametrelerini ince ayarlamaya olanak tanır. PHP, gerekli eklentileri içerme ve bellek kullanımını optimize etme seçeneğiyle belirli uygulama ihtiyaçları için yapılandırılabilir.
  • Çok Fonksiyonlu: PHP 8.3, modern web geliştirme için bir dizi özellik sunar. Çeşitli veri formatlarıyla çalışma, şifreleme ve ağ protokollerini destekler. MySQL, işlemleri, karmaşık sorguları ve replikasyonu destekleyen güvenilir veri depolama sağlar. NGINX, istekleri yönlendirmek, SSL'yi sona erdirmek ve medya içeriğini işlemek için gelişmiş özellikler sunar.
  • Güvenlik: LEMP, çok katmanlı bir güvenlik sistemi içerir. NGINX, DDoS saldırıları ve diğer web tehditlerinden korur. MySQL, esnek kullanıcı izin yönetimi ve veri şifreleme sağlar. PHP, modern güvenlik gereksinimleri göz önünde bulundurularak yapılandırılır. Kapsayıcılık, bir bileşenin savunmasızlığı diğerlerini etkilemeyi engelleyen ek bir izolasyon seviyesi sağlar.
  • Ölçeklenebilirlik: LEMP mimarisi, uygulamaların verimli bir şekilde ölçeklenmesine olanak tanır. NGINX, birden fazla sunucudaki yük dağıtımını destekler. MySQL, büyük veri kümeleri için veri replikasyonu ve parçalama sağlar. PHP-FPM, işçi işlem sayısı üzerinde hassas kontrol sağlar. Kapsayıcılık, yük arttıkça ek uygulama örneklerini dağıtmayı basitleştirir.
  • Güncelleme Kolaylığı: LEMP bileşenlerinin güncellenmesi bağımsız olarak yapılabilir. NGINX ve PHP, hizmet işlemini kesmeden güncellemeleri destekler. MySQL, güvenli veritabanı güncellemeleri için araçlar sağlar. Kapsayıcı konteynerlerle, üretime uygulanmadan önce izole bir ortamda güncellemeleri test etmek mümkündür.

Çalıştırma Özellikleri

ID Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Aktif
21 Ubuntu 22.04 + + + + 1 1 - Evet

The stack is deployed within a Docker container using the adhocore/lemp:8.3 image. The following directories are used for data storage:

  • /root/data for database files;
  • /root/webroot for website files.

Note

To work with MySQL, you need to connect through the Docker container, as the MySQL client is not installed on the host system. Use the following command:

docker exec -it lemp-stack mysql -u root -p 

Note

Unless otherwise specified, by default we install the latest release version of software from the developer's website or the operating system's repositories.

LEMP Kurulumundan Sonra Başlangıç

Siparişiniz ödendikten sonra, kayıt sırasında belirttiğiniz e-posta adresine sunucunuzun kullanım için hazır olduğunu bildiren bir e-posta bildirimi göndereceğiz. Bu e-posta, VPS IP adresinizi, giriş bilgilerinizi ve bağlantı Şifrenizi içerecektir.

Şirket müşterilerimiz ekipmanlarını sunucu kontrol paneli ve APIInvapi aracılığıyla yönetirler. Sunucunun IP adresini "Network" sekmesinde bulabilirsiniz. Ağ ayarlarını yönetme hakkında ayrıntılı bir kılavuz burada bulunmaktadır.

  • Giriş ve Şifre sunucuya SSH üzerinden bağlanmak için: Sunucu yazılımı dağıtımından sonra hazır olduğunda kaydınızda yer alan e-posta adresinize gönderilen e-posta bildiriminde belirtilir. Veritabanına bağlanmak için kullanılan Şifre, SSH sunucusu bağlantısı Şifresi ile aynıdır.

  • NGINX:

    • Web sunucusu 88 portunda erişilebilir.
    • Web içeriği /root/webroot dizininde yer alır. Bir web sitesi barındırmak için dosyalarınızı bu dizine kopyalayın.
    • Sunucunun çalışmasını test etmek için bir deneme dosyası oluşturun:
      echo "Hello World!" > /root/webroot/test.html 
      
    • Erişimi: http://<your_server_IP>:88/test.html

  1. MySQL:

    • Veritabanı 3306 portunda erişilebilir.
    • Veri /root/data dizininde depolanır.
    • Root Şifresi, sunucuya SSH erişimi için kullanılan Şifreyle aynıdır.
    • Bağlanmak için:
      docker exec -it lemp-stack mysql -u root -p
      
  2. PHP 8.3:

    • Gerekli tüm eklentilerle konteyner içinde kurulmuştur.
    • Artırılmış performans için FastCGI aracılığıyla çalışır.
    • PHP'nin işlevselliğini kontrol etmek için /root/webroot dizininde info.php dosyası oluşturun:
      echo "<?php phpinfo(); ?>" > /root/webroot/info.php
      

  1. Portlar:
    • 88: Web (NGINX)
    • 3306: MySQL
    • 5432: PostgreSQL

Not

Veritabanıyla çalışmak için tüm komutlar, docker exec komutu kullanarak Docker konteynerinden yürütülmelidir. Konteyner, izolasyon ve güvenliği artırmak için özel bir ağ olan lemp-net içinde çalışır.

Not

Veritabanıyla çalışmanın ayrıntılı bilgi için geliştirici belgelerine bakabilirsiniz.

API kullanarak LEMP ile sunucu sipariş etme

Bu yazılımı API kullanarak kurmak için bu talimatları takip edin.


Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.