Hugo ve Pulumi ile AWS’ye Portföy Sitesi Dağıtımı
Merhaba! Fatih Soysal burada. Bu yazıda, Hugo static site generator ve Pulumi infrastructure-as-code (IaC) aracı kullanarak AWS’ye bir portföy sitesi nasıl dağıtılacağını adım adım açıklayacağım. Bu güçlü kombinasyon, web sitenizi hızlı, güvenilir ve ölçeklenebilir bir şekilde yayınlamanıza olanak tanır. Ayrıca, süreci otomatikleştirerek zaman ve emekten tasarruf etmenizi sağlar. Başlayalım!
Hugo ile Statik Web Sitesi Oluşturma
Öncelikle, Hugo kullanarak statik bir web sitesi oluşturmamız gerekiyor. Hugo, oldukça hızlı ve kullanımı kolay bir statik site oluşturucu. Hugo resmi sitesinden indirerek başlayabilirsiniz. Kurulumdan sonra, yeni bir Hugo projesi oluşturun ve içeriğinizi ekleyin. Bu aşamada, tasarımınızı seçebilir ve içeriğinizi (yazılar, projeler, iletişim bilgileri vb.) ekleyebilirsiniz. Kendi temanızı oluşturabilir veya mevcut birçok ücretsiz tema arasından seçim yapabilirsiniz. Bu süreçte, dikkatli bir şekilde tasarımınızı ve içeriğinizi düzenleyin. Çünkü bu, portföy sitenizin izlenimini önemli ölçüde etkiler.
Pulumi ile AWS Altyapısının Hazırlanması
Şimdi, Pulumi’ye geçelim. Pulumi, AWS gibi bulut platformlarında altyapınızı kodla tanımlamanıza olanak sağlayan bir IaC aracıdır. Python, Go, TypeScript ve JavaScript gibi çeşitli programlama dillerini destekler. Bu yazıda, S3’ü statik web sitesi hosting’i için, CloudFront’u CDN olarak ve Route53’ü DNS yönetimi için kullanacağız. Aşağıda, basit bir Pulumi programı örneği bulunmaktadır:
# Pulumi programı (Python örneği)
import pulumi
import pulumi_aws as aws
# ... (S3 bucket, CloudFront dağıtımı, Route53 kayıtları konfigürasyonu) ...
Bu kod bloğu, S3 bucket’ınızı, CloudFront dağıtımınızı ve Route53 kayıtlarınızı tanımlar. Detaylı konfigürasyon için, Pulumi’nin dokümantasyonuna bakabilirsiniz. Unutmayın ki, bu kod sizin özel ihtiyaçlarınıza göre uyarlanmalıdır. Örneğin; domain adınız, bucket adınız ve diğer konfigürasyon parametrelerinizi doğru bir şekilde ayarlamanız gerekmektedir.
Dağıtım ve Yayınlama
Pulumi programınızı yazdıktan sonra, pulumi up komutu ile AWS altyapınızı dağıtabilirsiniz. Pulumi, değişiklikleri izler ve yalnızca gerekli güncellemeleri yapar. Sonrasında, Hugo ile oluşturduğunuz statik sitenizi S3 bucket’ınıza yükleyin. Bunu, aws s3 sync gibi komutlar veya tercih ettiğiniz bir yöntemle yapabilirsiniz. Artık siteniz yayında!
Sonuç
Hugo ve Pulumi kullanarak bir portföy sitesi oluşturup AWS’ye dağıtmak, hem kolay hem de verimli bir süreçtir. Bu yöntem, otomasyon ve ölçeklenebilirlik avantajları sunar. Umarım bu makale, size bu konuda rehberlik etmiştir. Daha fazla bilgi için, Pulumi resmi dokümantasyonuna ve kendi web sitemi inceleyebilirsiniz.
İpuçları:
- Hugo temalarını araştırırken dikkatli olun ve sitenizin amacına uygun bir tema seçin.
- Pulumi kodunuzu düzenli ve okunabilir tutun. Kod yorumlarını eklemeyi unutmayın.
- Sitenizin performansını düzenli olarak izleyin ve gerektiğinde optimizasyonlar yapın.
#Etiketler: Hugo, Pulumi, AWS, Portföy Sitesi, Statik Site, Bulut Dağıtımı, Infrastructure-as-Code, Web Geliştirme, Fatih Soysal, S3, CloudFront, Route53