Devilbox ile LAMP Stack Kurulumu

·Linux·
#Docker#Devilbox#LAMP Stack#MySQL#HTTP

Devilbox nedir?

Devilbox, Docker Container sistemini kullanarak sisteminize LAMP Stack kurulumu yapmanızı sağlayan bir kurulum paketidir. Kullanımı ve konfigürasyonu kolaydır.

Devilbox ile LAMP Stack Kurulumu

Kurulum tamamlandıktan sonra böyle bir arayüze sahip olacağız. Kurulum Windows ve Mac için de mevcutken bugün Linux için anlatacağım.

Öncelikle sisteminizde docker ve docker-compose paketlerinin bulunması lazım. Ben Archlinux kullandığımdan (eğer kurmak istiyorsanız Arch Linux Kurulumu Resimli Anlatım) buranın paket yönetim sistemi üzerinden komutları vereceğim, siz de sisteminize uygun paket yöneticisi ile bu paketleri kurabilirsiniz.

yay -S docker docker-compose

komutu ile gerekli paketleri kuruyoruz.

 

Sıradaki adım olarak devilbox'u indirmemiz gerekiyor. Bunun için home dizininize geçiniz (cd ~). Ardından aşağıdaki komut ile devilbox reposunu sistemimize kopyalamamız gerekiyor.

git clone https://github.com/cytopia/devilbox

 

İşlemler tamamlandıktan sonra bulunduğunuz dizinde devilbox isimli bir klasör oluşmuş olmalı gerekiyor. Eğer oluştuysa bu dizine geçiş yapıyoruz ve .env dosyamızı oluşturmak için aşağıdaki komutu yazıyoruz.

cp env-example .env

 

.env dosyamızı düzenlemeye başlayabiliriz. Bu dosyada düzenlemeniz gereken kritik satırlar:

  • TLD_SUFFIX
    bind serverin domain uzantılarını belirler, projeadi.SUFFIX şeklinde domainleriniz otomatik oluşacaktır.

  • TIMEZONE
    Bu ayarı Europe/Istanbul olarak ayarlamanız gerekmektedir.

  • DEVILBOX_UI_ENABLE
    Bu ayarı 1 yapmanız gerekiyor. devilbox adresini size erişilebilir kılacak, resmini eklediğim panele sahip olacak buradan databaselerinizi yönetebileceksiniz.

  • İmajlar
    Burası tamamen sizin stack tercihinize kalmış, baştaki # işaretini kaldırarak seçim yapabilir, o containerleri indirmesini sağlayabilirsiniz.

  • HTTPD Docker Settings
    Buradan varsayılan docroot ayarlarınızı, portlarınızı vs. değiştirebilirsiniz

  • MySQL Docker Settings
    MySQL veritabanınıza şifre ekleyebilirsiniz.

 

.env dosyamızdaki ayarları tamamladığımıza göre artık makineyi çalıştırabiliriz. Yapmamız gereken iki işlem var. Docker Containerlerini çalıştırmak için:

docker-compose up -d

Ardından projelerinizi devilbox/data/www altında klasörlendirerek açabilirsiniz. Açtığınız klasör içerisinde docroot ayarınıza göre bir klasör açmanız daha gerekecektir. (varsayılan olarak public_html)

Klasörünüzü açtıktan sonra örneğin eticaret klasörü açtıysanız eticaret.SUFFIX tarzında erişim sağlamak için sisteminizin host dosyasına 127.0.0.1 eticaret.SUFFIX yazıp kaydetmeniz gerekmektedir.

Index of / yazısını gördüğünüzde sistem tamamen hazır demektir. İyi kullanımlar dilerim :)

Sorularınızı yorum bölümünde belirtirseniz yardımcı olacağım.