Plesk, web siteleri, e-posta sistemleri, DNS kayıtları ve barındırma işlemlerini yönetmeyi kolaylaştıran kapsamlı bir paneldir. Bazen mevcut Plesk kurulumunu yeni bir LXC konteynerine taşımak gerekir. Bu ihtiyaç genellikle kaynakların yükseltilmesi, konteyner mimarisinin düzenlenmesi, performansın iyileştirilmesi veya altyapı tarafında yapılan değişiklikler sonucu ortaya çıkar.
Bu makalede Proxmox ortamındaki bir Plesk kurulumunun farklı bir LXC konteynerine nasıl aktarılacağını inceleyeceğiz.
Gereksinimler
Plesk konteynerinin tam bir yedeği alınarak güvence altına alınmalıdır.
Yeni LXC konteynerinin Plesk destekli bir işletim sistemi üzerinde çalışması şarttır.
Disk yapısı, CPU seviyesi ve RAM miktarı eski Plesk ortamındakine denk ya da daha üstün olmalıdır.
UID/GID değişiklikleri taşıma sürecinde dosya izinlerini etkileyebileceğinden, sahiplik bilgileri taşıma sonrası mutlaka yeniden yapılandırılmalıdır.
Plesk İçin LXC Konteyner Yapılandırması
Yeni konteyneri oluşturduktan sonra aşağıdaki teknik yapılandırmalar yapılmalıdır:
• Ağ ayarları
Önce yeni konteynerde kullanılacak IP adresini belirleyelim. Eğer IP değişiyorsa DNS kayıtlarını yeni IP’ye göre güncelleyelim. Değişmiyorsa eski konteyneri kapatıp aynı IP’yi yenisine atayalım.
• Disk kota yönetimi
Yeni LXC konteynerinin dosya sistemi yapısını Plesk’e uyumlu olacak şekilde hazırlayalım. Eğer önceki konteynerde mp0 gibi ek disk bağlamaları kullanıldıysa aynı disk yapılandırmasını yeniden oluşturalım.
• Sistem paketlerinin kurulumu
Konteyneri oluşturduktan sonra paket listesini güncelleyelim ve tüm sistem bileşenlerini en son sürüme yükseltelim. İşletim sistemi tipine göre aşağıdaki komutlardan birini çalıştıralım.
apt update && apt upgrade -y
veya
dnf update -y
Konteyner taşıma işleminde disk yapısı da güncelleniyorsa, Proxmox tarafındaki disk hareketlerini doğru planlamak gerekir.
Bu aşamada, Proxmox üzerinde disk taşımayı anlattığımız Proxmox’ta VM Diskini Yeni Depolamaya Taşıma rehberine de göz atabilirsiniz. Böylece hem konteyner hem de disk yapısının sorunsuz şekilde taşınması sağlanır.
Plesk Sunucu Aktarım İşlemleri Nasıl Yapılır?
Plesk’in kendi içindeki sunucu taşıma aracı, LXC’den LXC’ye geçişte hata riskini en aza indiren en güvenilir yöntemdir. Bu işlem için yeni konteynerde yer alan aktarım modülünü doğrudan kullanalım ve adımları sırayla takip edelim.
Önce Plesk paneline giriş yapalım ve menüden şu yola ilerleyelim.
Araçlar ve Ayarlar → Plesk Aktarım Aracı
Açılan ekranda eski konteynerin IP adresini ve Plesk erişim bilgilerini girelim. Bu bilgiler doğrulandıktan sonra taşıma sihirbazı tüm bileşenleri otomatik olarak aktarır.
- Web dosyaları
- Veritabanları
- E-posta hesapları
- Domain ayarları
- SSL sertifikaları
Aktarım tamamlandığında her bir siteyi tek tek açalım ve çalışmasını doğrulayalım. Böylece DNS, SSL ve dosya yapısında oluşabilecek olası sorunları hızlıca tespit ederiz.
Plesk taşıma sonrası servislerin düzenli olarak yeniden başlatılmasını planlamamız gerekiyorsa, bunun nasıl yapılacağını açıklayan Plesk Panelde Otomatik Yeniden Başlatma Nasıl Yapılır? rehberi de süreci destekler.
Manuel Aktarım
Web dosyalarının aktarılması
Web sitelerinin tüm dosya yapısını yeni konteynere taşımak için rsync kullanılır. Bu komut, dosya izinlerini ve klasör yapısını bozmadan birebir aktarım yapmamızı sağlar.
rsync -avz /var/www/vhosts/ root@yenikonteyner:/var/www/vhosts/
PHP ayarlarının aktarılması
Plesk’in PHP yapılandırma dosyaları /etc/psa/ altında bulunduğu için bu dizinin aynı şekilde yeni konteynere kopyalanması gerekir.
rsync -avz /etc/psa/ root@yenikonteyner:/etc/psa/
Veritabanlarının aktarılması
MySQL/MariaDB içindeki tüm veritabanlarını toplu şekilde dışa aktarmak için mysqldump kullanılır. Ardından oluşturulan SQL dosyası SCP ile yeni konteynere gönderilir.
mysqldump -u root -p --all-databases > tumdb.sql
scp tumdb.sql root@yenikonteyner:/root/
Yeni konteynerde oluşturduğunuz SQL dosyasını içeri almak için MySQL’e yönlendirme yöntemi kullanılır.
mysql -u root -p < tumdb.sql
Reddit Deneyimleri ve Pratik Çözümler
Dosya izinleri aktarımdan sonra bozuluyor?
Aktarımdan sonra dosya izinlerini okuyamazsak iki konteyner arasındaki UID/GID farkı buna neden olur. Bu durumda izinleri yeniden düzenlemek için şu komutu çalıştıralım.
plesk repair fs -y
E-posta hesapları yeni konteynerde görünmüyor
Posta dizinleri eksik taşındığında Plesk panelinde e-posta hesapları boş görünür. Tüm posta klasörlerini yeniden kopyalayalım ve ardından tamir işlemini çalıştıralım
plesk repair mail -y
IP adresi değiştiğinde siteler açılmıyor?
IP adresi değiştiğinde virtual host ayarları eski IP’ye bağlı kalır. Plesk içindeki IP Adresini Yeniden Ata aracını çalıştıralım ve DNS kayıtlarını dış tarafta da güncelleyelim.
Aktarım sonrası veritabanları bağlanmıyor?
Yeni konteynerde veritabanı kullanıcı izinleri eksik kaldığında siteler veritabanına bağlanamaz. Bu durumda mysql.user tablosunu yeniden aktaralım veya kullanıcıları tek tek yeniden oluşturalım.
Taşıma sonrası Plesk paneli açılmıyor?
Taşıma işleminden sonra Plesk paneli yüklenmezse temel servislerde bozulma oluşmuş olabilir. Aşağıdaki tamir komutlarını sırayla çalıştıralım:
plesk repair web -y
plesk repair all -y