İçeriğe atla
YeniGPU Sunucularımız Yayında! Yüksek performanslı AI ve render çözümleri şimdi aktif.
Dijitio

Sunucular

Docker ile VPS üzerinde uygulama yayınlama: sıfırdan production'a

Tek bir VPS üzerinde Docker Compose, reverse proxy ve otomatik SSL ile Node.js uygulamanızı production kalitesinde yayınlayın; güncelleme ve geri alma stratejisi dahil.

SESistem EkibiAltyapı & DevOpsGüncellendi: 11 dk okuma
Docker ile VPS üzerinde uygulama yayınlama

Docker, uygulamanızı bağımlılıklarıyla birlikte paketler; sunucuya kurduğunuz şey artık "Node 20 + PM2 + Nginx" değil, tek bir imajdır. Bu rehberde 2 vCPU / 4 GB bir VPS üzerinde uçtan uca kurulumu yapıyoruz.

Neden Docker?

  • Geliştirme ve production ortamı birebir aynı.
  • Güncelleme = yeni imaj, geri alma = eski imaj.
  • Aynı sunucuda birden fazla uygulama izole çalışır.
  • Yedekleme ve taşıma tek dizine indirgenir.

Kurulum

install.shbash
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker
docker --version && docker compose version

Compose ile çoklu servis

compose.ymlyaml
services:
  app:
    image: ghcr.io/example/app:1.4.2
    restart: unless-stopped
    env_file: .env
    expose: ["3000"]
    depends_on: [db]
  db:
    image: postgres:16-alpine
    restart: unless-stopped
    volumes: ["pgdata:/var/lib/postgresql/data"]
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
  caddy:
    image: caddy:2-alpine
    restart: unless-stopped
    ports: ["80:80", "443:443"]
    volumes: ["./Caddyfile:/etc/caddy/Caddyfile", "caddy_data:/data"]
volumes:
  pgdata:
  caddy_data:

İmaj etiketleri

Production'da asla :latest kullanmayın; sürüm etiketi geri alma işlemini tek satıra indirir.

Reverse proxy ve otomatik SSL

Caddy, alan adınız için Let's Encrypt sertifikasını otomatik alır ve yeniler. Tek yapmanız gereken A kaydını sunucuya yönlendirmek.

Caddyfiletext
app.example.com {
  encode zstd gzip
  reverse_proxy app:3000
}
ServisPortErişim
caddy80 / 443İnternet
app3000Yalnızca docker ağı
db5432Yalnızca docker ağı

Güncelleme ve geri alma

Yeni sürüm için compose dosyasındaki etiketi değiştirip docker compose up -d çalıştırın; sorun olursa eski etikete dönüp aynı komutu tekrarlayın. Veritabanı migrasyonlarını geri alınabilir yazmayı unutmayın.

  • UFW ile yalnızca 22, 80, 443 açık
  • Docker log rotasyonu (max-size) tanımlı
  • pgdata volume'u gece yedekleniyor

Docker için hazır VPS

Ubuntu 24.04 + Docker önceden kurulu imajlarla dakikalar içinde başlayın.

VPS Paketleri

Bu yazıyı paylaşın

Bu içerik yararlı oldu mu?

SE

Yazar

Sistem Ekibi

Altyapı & DevOps

Veri merkezi operasyonları, network ve otomasyon konularında derinlemesine yazılar.

  • Network
  • DevOps
  • Cloud

Yorumlar

Sorularınızı ve deneyimlerinizi paylaşın; ekibimiz yanıtlıyor.

Yorumlar yakında

Yorum sistemi hazırlanıyor. Bu sırada sorularınız için destek ekibimize yazabilirsiniz.

Yayınlanmaz.

Yorum gönderimi henüz aktif değil.

Yazıda geçen

İlgili hizmetler

  • KVM sanallaştırma, NVMe disk ve tam root erişimi. Trafiğiniz büyüdükçe tek tıkla kaynak ekleyin.

    Paketleri İncele $5.28€4,72£3.97/ay
  • AMD EPYC çekirdekleri yalnızca size ayrılır; komşu sunuculardan etkilenmeden sabit performans. NVMe RAID-10, tam root erişimi ve 60 saniyede kurulum.

    Paketleri İncele $14.62€13,06£11/ay

Okumaya devam edin

İlgili yazılar

İzleyin

İlgili videolar

Dijital yolculuğunuza bugün başlayın!

400'den fazla mutlu müşterinin tercihi Dijitio ile siz de dijital dünyada bir adım öne geçin.

  • Anında Kurulum
  • 7/24 Destek
  • Güvenli Altyapı