Plesk Panel'de Docker ile Laravel Nasıl Çalıştırılır?

0 Yanıt 1 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Giriş ve Temel Bilgiler
Plesk Panel, özellikle paylaşımlı ve kurumsal hosting ortamlarında yönetimi kolaylaştıran güçlü bir paneldir. Docker entegrasyonu ise uygulamaların izolasyonunu ve taşınabilirliğini artırır. Laravel ise PHP tabanlı popüler bir web uygulama çatısıdır ve Docker ile birlikte kullanıldığında, geliştirme ve dağıtım süreçlerini önemli ölçüde hızlandırabilir.

1. Plesk Panel'de Docker Modülünü Etkinleştirme
İlk adım olarak, Plesk panelinizde Docker uzantısını aktif hale getirmeniz gerekir. Panelinizde "Extensions" bölümünden "Docker" uzantısını kurup etkinleştirin. Bu, Docker konteynerlerini doğrudan Plesk üzerinden yönetmenize olanak sağlar.

2. Laravel Projesi İçin Dockerfile ve Compose Dosyası Oluşturma
Laravel uygulamanızın çalışması için uygun bir Docker ortamı tanımlamalısınız. Bu noktada, aşağıdaki temel yapılandırmayı kullanabilirsiniz:

KOD
1docker-compose.yml

KOD
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455yaml  
version: '3.8'  
services:  
  app:  
    image: php:8.2-fpm  
    container_name: laravel_app  
    working_dir: /var/www/html  
    volumes:  
[list]
[*]./laravel:/var/www/html
[/list]
    networks:  
[list]
[*]laravel_network
[/list]

  web:  
    image: nginx:latest  
    container_name: laravel_web  
    ports:  
[list]
[*]"80:80"
[/list]
    volumes:  
[list]
[*]./laravel:/var/www/html
[*]./nginx.conf:/etc/nginx/conf.d/default.conf
[/list]
    networks:  
[list]
[*]laravel_network
[/list]

  db:  
    image: mysql:8.0  
    container_name: laravel_db  
    environment:  
      MYSQL_ROOT_PASSWORD: rootpassword  
      MYSQL_DATABASE: laravel_db  
      MYSQL_USER: laravel_user  
      MYSQL_PASSWORD: laravel_password  
    volumes:  
[list]
[*]dbdata:/var/lib/mysql
[/list]
    networks:  
[list]
[*]laravel_network
[/list]

networks:  
  laravel_network:  
  
volumes:  
  dbdata:  


Ayrıca, nginx yapılandırması (nginx.conf) da Laravel'e uygun şekilde ayarlanmalı.

3. Plesk Panel Üzerinden Konteynerleri Çalıştırma
Plesk’in Docker uzantısında, yukarıdaki compose dosyasını yükleyerek veya doğrudan komut satırıyla konteynerleri başlatabilirsiniz. Komut satırında:

KOD
1docker-compose up -d


Yapmanız yeterli olur. Plesk panelde, konteynerlerin durumu ve loglarını izleyebilirsiniz.

4. Laravel Bağlantıları ve Ayarlar
Veritabanı ve diğer ayarları, Laravel .env dosyasında uygun şekilde yapılandırmalı:

KOD
12345  
DB_HOST=laravel_db  
DB_DATABASE=laravel_db  
DB_USERNAME=laravel_user  
DB_PASSWORD=laravel_password  


Ayrıca, Laravel projeyi uygun dizine yerleştirip, gerektiğinde PHP-FPM ve nginx yapılandırmasını Plesk panelde güncelleyebilirsiniz.

Bu yöntemle, Plesk Panel üzerinden Docker konteynerleri kullanarak Laravel uygulamanızı izole ve yönetilebilir hale getirebilirsiniz. Konteyner temelli yapıların sağladığı esneklik ve taşınabilirlik, özellikle büyük projelerde büyük avantaj sağlar.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi