Uygulama Deploy ve Docker
Docker, Node.js deploy, Git ile yayınlama ve LAMP/LEMP stack.
Ana rehber
Docker VDS Üzerinde Nedir? Başlangıç Rehberi
Docker ile konteyner: VDS’e Engine kurulumu, ilk container, Compose ile çoklu servis, kaynak limitleri ve üretim notları. Emriva geliştirici rehberi.
Rehberi oku →Doğrudan kurulum mu, konteyner mı?
Uygulamayı sunucuya doğrudan kurmak (LAMP/LEMP yığını) en az soyutlamayla en hızlı başlangıcı verir ve tek uygulamalı sunucularda hâlâ mantıklıdır. Docker ise bağımlılıkları uygulamanın yanında taşıyarak 'benim makinemde çalışıyordu' sınıfı sorunları ortadan kaldırır ve aynı sunucuda birden fazla uygulamayı çakışmadan çalıştırmanızı sağlar.
Seçim, uygulama sayısı ve ekip büyüklüğüyle ilgilidir. Tek bir uygulamayı tek kişi yönetiyorsa doğrudan kurulum yeterlidir; birden fazla servis veya birden fazla geliştirici varsa konteyner yaklaşımı zamanla kendini amorti eder.
Yayına alma akışını otomatikleştirmek
Elle dosya yüklemek küçük projelerde işe yarar ama geri dönüşü zordur. Git tabanlı bir akış, hangi sürümün yayında olduğunu kayıt altına alır ve hatalı bir sürümden önceki duruma dönmeyi tek komuta indirir. Bu kümedeki yazılar Git ile yayınlama ve Node.js uygulamasını süreç yöneticisiyle ayakta tutma adımlarını anlatır.
Birden fazla uygulamayı tek IP üzerinden yayınlamak istediğinizde ters vekil sunucu (reverse proxy) devreye girer; bu konu sunucu ve ağ yapılandırması kümesinde ele alınır. Derleme yoğunluğunuz yüksekse işlemci hattı seçimi de doğrudan yayına alma süresini etkiler.
İlgili yazılar
- Node.js Uygulamasını VDS’e Deploy Etme (PM2 + Nginx)Node.js uygulamasını Emriva VDS üzerinde PM2 ve Nginx reverse proxy ile yayınlayın. Adım adım yazılım deploy rehberi.
- Git ile VDS Deploy: Basit CI AkışıGit pull, hook ve basit deploy script ile VDS’e yayınlama. Emriva üzerinde pratik akış.
- PHP LAMP / LEMP Stack Kurulumu (VDS)Linux üzerinde Apache veya Nginx + MySQL + PHP kurulumu. Emriva VDS ile klasik web stack.
Projenize Hemen Başlayın
VDS veya fiziksel sunucu ihtiyacınız için uzman ekibimizle iletişime geçin.
