Windows için Local-ssl-Proxy Kurulumu
Nextauth.js ve Slack ile tek oturum açma (SSO) uygulamak için, localhost’ta HTTPS desteğine ihtiyacı vardır. Bu durumda, local-ssl-proxy gibi araçlardan faydalanabiliriz. Bugün local-ssl-proxy’nin Windows PC’lerdeki kurulumu göz atacağız..
Local-ssl-proxy yalnızca global kurulumu desteklemektedir.
npm install -g local-ssl-proxy
Örnek Kullanımı aşağıdaki gibidir.
npx local-ssl-proxy --source 3001 --target 3000
Örnekte, uygulama 3000 porttunda çalışıyor. Local-ssl-proxy 3001 portta çalışarak hedefi 3000 porta yönlendiriliyor.
Scoop Kurulumu
Mkcert kullanarak bir sertifika oluşturalım.
Windows’ta, mkcert’i scoop kullanarak kurmak çok kolaydır. Terminalde aşağıdaki komutu çalıştırdığımızda scoop kurmuş olacağız.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
mkcert Kurulumu
mkcert ile Windows’ta sertifika oluşturma işlemi diğer yöntemlere göre daha kolaydır.Bunun için aşağıdaki komutları sırasıyla çalıştırmamız gerekmektedir.
scoop bucket add extras
scoop install mkcert
Bu kurulumda bilgisayarınız git bulunması gerekmektedir. Eğer git bulunmuyorsa lütfen öncelikle git kurunuz.
Mkcert Çalıştırma
Yerel bir sertifika otoritesi (CA) oluşturun. Aşağıdaki komutun yönetici ayrıcalığıyla çalıştırılması gerekir. Eğer yönetici ayrıcalığı olmadan çalıştırdıysanız, mkcert -uninstall komutunu kullanarak tekrar deneyin.
mkcert -install
Sonra, aşağıdaki komut ile localhost için bir anahtar ve sertifika oluşturun.
mkcert localhost
Artık localhost-key.pem ve localhost.pem dosyalarına sahipsiniz.
Sertifika etkinleştirilmiş local-ssl-proxy ile Çalıştırma ( HTTPS olarak Localhost )
npx local-ssl-proxy --key localhost-key.pem --cert localhost.pem --source 3001 --target 3000
Bu yazıda, LOCAL ortamımızın HTTPS desteği ile nasıl çalıştıracağımızı öğrendik. local-ssl-proxy kullanarak basit ve etkili bir çözüm elde ettik. Bu yöntemle geliştirme süreçlerimizi daha güvenli ve sorunsuz hale getirebilmek için mkcert gibi araçları da kullanmayı öğrendik. Umarım bu rehber, Windows kullanıcıları için yararlı bir kaynak olur ve geliştirme süreçlerinizi kolaylaştırır. Herhangi bir sorunuz veya geri bildiriminiz varsa, lütfen paylaşmaktan çekinmeyin.
İyi kodlamalar! 🚀