Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/melihacikgoz/caddynano-server-container
This guide explains how to host an HTML file using Caddy Server running on a Docker container based on Nano Server.
https://github.com/melihacikgoz/caddynano-server-container
angular caddy caddy-server container docker nanoserver react vue
Last synced: about 2 months ago
JSON representation
This guide explains how to host an HTML file using Caddy Server running on a Docker container based on Nano Server.
- Host: GitHub
- URL: https://github.com/melihacikgoz/caddynano-server-container
- Owner: melihacikgoz
- License: mit
- Created: 2024-12-01T14:18:15.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-01T14:41:34.000Z (about 2 months ago)
- Last Synced: 2024-12-01T15:26:53.069Z (about 2 months ago)
- Topics: angular, caddy, caddy-server, container, docker, nanoserver, react, vue
- Language: Dockerfile
- Homepage:
- Size: 11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-tr.md
- License: LICENSE
Awesome Lists containing this project
README
Nano Server Üzerinde Caddy Server ile Docker Image Geçişi
1. Giriş
Nano Server, Windows Server’ın minimal bir sürümüdür ve özellikle container uygulamaları için optimize edilmiştir. Bu dokümanda, daha önce Server Core üzerinde çalışan bir Docker imajını, daha hafif ve bağımsız bir çözüm olan Caddy Server ile Nano Server üzerinde çalışacak şekilde nasıl dönüştürdüğümüzü açıklıyoruz.
2. Caddy Server ve Nano Server Avantajları
Caddy Server Avantajları
• Kolay Kurulum: Tek bir ikili dosya ile çalışır.
• Otomatik HTTPS: Let’s Encrypt entegrasyonu ile otomatik TLS sertifikası sağlar.
• Minimal Bağımlılık: Ekstra modüller veya paketler gerektirmez.
• Konfigürasyon Kolaylığı: Basit ve okunabilir Caddyfile ile yapılandırma.Nano Server Avantajları
• Hafiflik: Server Core’a kıyasla çok daha küçük boyutludur.
• Daha Az Yüzey Alanı: Güvenlik tehditlerine karşı daha az yüzey alanı sunar.
• Daha Az Bağımlılık: Gereksiz servisleri ve komponentleri içermez.
• Docker Uyumluluğu: Özellikle konteyner uygulamaları için tasarlanmıştır.3. Geçiş Süreci
3.1. Ön Gereksinimler
• Windows 10/11 veya Windows Server 2019/2022
• Docker Desktop veya Docker Engine
• Nano Server imajı: mcr.microsoft.com/windows/nanoserver
• Caddy Server binary dosyası: Caddy Releases3.2. Server Core’daki Sorunlar
• Nginx bağımlılıkları: Çoğu konfigürasyon için ek modüller ve kitaplıklar gerektirir.
• Yüksek boyut: Server Core imajları genellikle birkaç GB boyutundadır.
• Karmaşık yapılandırma: Nginx’in ileri düzey konfigürasyon ihtiyaçları.4. Performans ve Depolama Karşılaştırması
• Nano Server ve Caddy Server kullanımı, özellikle hafif Docker konteynerlerine ihtiyaç duyan uygulamalar için idealdir. Ayrıca, Nginx’in kompleks yapılandırma gereksinimlerinden kurtulmanızı sağlar.
5. Sonuç
Nano Server ve Caddy Server kombinasyonu, Docker konteyner projeleri için önemli avantajlar sunmaktadır. Geçiş sürecinde dikkat edilmesi gerekenler:
1. Nano Server imajının mevcut uygulama gereksinimlerini karşıladığından emin olun.
2. Caddy Server’ın HTTPS sertifikalarını otomatik yönetebilmesi için gerekli dış erişim izinlerini sağlayın.Bu geçiş sayesinde, hem depolama alanından tasarruf sağlanır hem de uygulamanın bakım maliyetleri düşürülür.
## Nasıl Çalıştırılır?
Birinci Adım:
docker build -t caddynano-server .
İkinci Adım:
docker run -d -p 80:80 -p 443:443 caddynano-server
## Uygulamaya Erişim
Konteyner çalıştırıldıktan sonra tarayıcınızı açın ve aşağıdaki adreslere gidin:
• http://localhost:80
• https://localhostEğer HTTPS gerekiyorsa, mutlaka bir sertifika yüklenmelidir. Sertifika oluşturmak ve yönetmek için OpenSSL desteklenmektedir.
Bu URL’ler, Docker konteyneri içinde çalışan uygulamaya yönlendirecektir.