Docker ile Litespeed Enterprise Kurulumu

Docker ve Portainer’ımızı da kurduğumuza göre bir sonraki aşamaya, LiteSpeed Enterprise kurulumuna geçebiliriz.

Ben biraz özelleşmiş bir kurulum yapacağım, eğer siz herşeyi standart şekilde kurmak isterseniz bu açıklama bölümünü boşverip doğrudan kurulum aşamalarına geçebilirsiniz.

Neyi Özelleştirdim?

Docker kalıbında standart olarak yer alan WP-CLI’yi istemediğim için özel bir kalıp oluşturdum ve hazır bunu yapıyorken bir kaç ekstra PHP eklentisini de içerisine ekledim.

Githubdaki orijinal LSWS reposuna buradan, benim üzerinde değişiklikler yaptığım repoya buradan ulaşabilirsiniz. Docker Hub’daki orijinal kalıba buradan benim özelleştirdiğime de buradan ulaşabilirsiniz.

Ben anlatmaya kendi özel kalıp dosyamı kullanarak devam edeceğim. Buraya kadar anlattığım sadece ana Litespeed kalıbıydı. Kurulum için bir başka Github reposu kullanacağım. Bu repo Litespeed’in temel ayarlarını (şfire değiştirme, lisans anahtarı belirleme, sertifika kurma vs. gibi) shell’den yapabilmenizi sağlayan betikler ve litespeed üzerinde bir wordpress ortamını ayağa kaldırmanızı sağlayan bir docker-compose dosyası içeriyor.

Normal şartlarda doğrudan docker kalıbı ile kurulum yapmanız mümkün ama bu repoda gelen shell betikleri ile normalde konteynerin içine girerek yapmanız gereken işlemleri pratik bir şekilde yapabilirsiniz, bu nedenle kurulumu bu şekilde yapmanızı tavsiye ederim.

Ben sadece Litespeed kurmak istediğim için, docker-compose dosyasında yer alan MariaDB ve PhpMyAdmin’i çıkarttım, ve litespeed servisinin kalıbı olarak da orijinali yerine yukarıda anlattığım özelleştirdiğim kalıbı kullandım.

Kurulum Aşamaları

Öncellikle ilk adım olarak github reposunu (uygun gördüğünüz bir dizin içine( klonlayarak başlayacağız.

git clone https://github.com/litespeedtech/lsws-docker-env.git

Eğer standart standart bir Litespeed + Mysql + PhpAdmin + WordPress kurulumu isterseniz yukarıdaki komuttan sonra aşağıdakini çalıştırarak konteyneri ayağa kaldırabilirsiniz:

docker-compose up

Eğer MariaDB, PhpMyAdmin ve WordPress’i bir tarafa bırakıp yalızca Litespeed kurmak istiyorsanız benim yaptığım kurulumun detaylarına bakabilirsiniz.

Ben sunucuya yapacağım kurulumlar için özel bir dizin yapısı belirledim ve tüm konteynerlerimin datalarını da bu yapıya uygun olarak bağlıyorum/bağlayacağım.

Bu nedenle repo içerisinde çıkan .env dosyası ve bin klasörünü kendi ilgili klasörlerime taşıdım, yine konteyner içinde kullanılacak sites, acme, conf gibi klasörleri de kendi yapıma uygun şekilde ilgili klasörlerle bağladım.

.env dosyasını kendi ihtiyaçlarınıza göre uyarladıktan sonra docker-compose.yaml dosyasını da aşağıdakine benzer şekilde düzenledim

version: '3.7'
 services:
   litespeed:
     image: soruman/litespeed:5.4.6-lsphp74
     env_file:
       - /evrenbal/env/lsws/.env
     volumes:
         - /evrenbal/conf/lsws/default:/usr/local/lsws/conf
         - /evrenbal/conf/lsws/admin:/usr/local/lsws/admin/conf
         - /evrenbal/bin/lsws/container:/usr/local/bin
         - /evrenbal/sites:/var/www/vhosts/
         - /evrenbal/acme:/root/.acme.sh/
         - /evrenbal/logs:/usr/local/lsws/logs/
     ports:
       - 80:80
       - 443:443
       - 443:443/udp
       - 7080:7080
     restart: always
     environment:
       TZ: ${TimeZone}
     networks:
     - litespeed
 networks:
   litespeed:

ve bütün bu düzenlemeleri yaptıktan aşağıdaki komutla konteyneri ayağa kaldırabiliriz.

docker-compose up

Ve bunun sonrasında Litespeed sunucumuz çalışır hale gelmiş olacak.

Litespeed paneline girebilmeniz ve ayarlarını kurcalayacak hale gelmeniz için öncelikle yönetim paneli için bir şifre belirlemelisiniz. Hazır başlamışken Litespeed web sitesinden alacağınız (2gb’a kadar olan makineler için ücretsiz) lisansın seri numarasını kurulumunuza tanımlarsanız SSH sertifikası tanımlayacağınız aşamaya gelene kadar (tabi ihtiyacınız varsa) tekrar shell betiği kullanmanız gerekmez.

Parola değiştirmek için kullanmanız gereken komut (bin klasörü içindeyken);

.\webadmin.sh yenisifre

Seri numaranızı tanımlamak için

.\webadmin.sh --serial SERINUMARASI

Şifrenizi belirleyip seri numaranızı tanımladıktan sonra tarayıcınızla http://SUNUCUADRES:7080 adresine girerek Litespeed ayarlarını kurcalamaya başlayabilirsiniz.

Litespeed’in detaylı ayarlarına bu yazıda girmeyeceğim, benim bile çoğunu bilmediğim geniş bir ayar kümesi var fakat dokümanına bakmaya bile gerek duymadan çözebileceğiniz basit bir panel üzerinden yönetiliyor.

Sorularınız varsa veya fikir alışverişi yapmak isterseniz yorumlardan, Twitter , LinkedIn veya Instagram üzerinden ulaşabilirsiniz. Sayfanın sol alt köşesinde yer alan zil ikonuna tıklayarak tarayıcı bildirimlerine abone olabilir, yeni yazılardan haberdar olabilirsiniz. Sevgiler…

Bu yazıyı beğendiniz mi?
1
Bana sosyal medya hesaplarımdan ulaşın

Evren Bal

Merhaba Dünya. Teknoloji delisi, farklı düşünmeyi seven, 1996'dan beri Internet canlısı, garajdan başarı hikayesi çıkartmayı becerememiş, çünkü garajdan hiç çıkmayan bir insanım. :) Bana buradan veya sosyal medyadan ulaşmanızı, birlikte her konuda fikir alışverişi ve beyin jimnastiği yapmayı heyecanla bekliyorum.

Soru ve Önerileriniz?