Merhaba arkadaşlar. Yeni geliştirdiğim bir proje ile ilgili yardımına ihtiyacım var. Eminim soruma nokta atışı cevap verip yardımcı olacak arkadaşlar olacaktır. Şimdiden herkese teşekkür ederi.
Yeni projem web tabanlı özelleştirilmiş bir yönetim paneli. Geliştirmede vs hiçbir sorunum yok. Ancak şu şekilde bir durum var ki bazı müşterilerim sistemin kendi sunucularına kurulmasını talep ediyorlar. Böyle olunca da ortaya sistem güncelleme sorunu çıkıyor.
Öreğin ben sistemi yazıp bitirdim satışını yaptım ve kendi sunucusuna kurduran 100 tane müşterim var. Sistemde yeni bir güncelleme yaptım ve bu 100 müşterime bu güncellemeyi yapmam gerekiyor. Bu durumda ne yapmam gerekiyor. Bununla ilgili google a ne yazmam gerekiyor. Araştırma yaptım ancak sanırım yanlış anahtar kelimeleri kullandığım için sonuca ulaşamadım.
Kısacası wordpress gibi düşünün. Yeni versiyon çıktığında wordpress kullanan insanlar panellerinden bir buton aracılığı ile sistemlerini sorunsuz olarak güncelliyorlar. Ben de bu şekilde bir sistemi nasıl kurabilirim. Bununla ilgili cevaplarınızı dört gözle bekliyorum. Tekrar tekrar cevap veren ve soruyu okuyan tüm arkadaşlara teşekkür ediyorum.
Web Tabanlı Güncelleme Teknolojisi
2
●65
- 24-04-2021, 21:27:55
- 24-04-2021, 21:39:57Tam olarak bir adı vardı ama bende unuttum.
Şöyle yapın;
Opencartın ocmod yapısını araştırın çok basit ve güzel kullanımı var.
Curl ile bir adresi kontrol edin güncelleme varsa dosyayı sunucuya çekip ocmod ile kurulumu yaptırın.
Ocmod yapısı php class olarak çalışıyor dolayısıyla kendi projenize dahil etmeniz kısa sürer.
-------
Veya versiyon kontrol sistemi kullanın. Git ile sürüm oluşturun. Kurulum yapılacak yerlere exec ile sürekli kontrol attırın. Geleni kursun. - 24-04-2021, 21:53:33Yorumlanan dillerde uzaktan download bir çözüm olabilir ancak derlenen dillerde sorun yaratacaktır. Ayrıca kendi sunucusuna kurduran kişi bu işi güvenlik nedeniyle tercih eder. Böyle bir sistemin farklı bir sunucudan güncelleme download etmesi güvenlik zafiyeti anlamı taşır. Örneğin sisteminiz hacklendi ve clientlara Shell dağıtıldı. Bu ciddi bir sorun ve pek uygun bir çözüm değil.
Bu iş için en uygun yöntem özel bir yazılım ile on-prem kurulum yaptığınız clientlardan oluşan bir havuz oluşturmanız. Güncelleme yapacağınız zaman güncelleme dosyalarını bu program üzerinden clientlara upload mantığı ile dagitmaniz uygun olacaktır.