Kasm Workspaces Kurulumu ve Let’s Encrypt ile SSL Ayarlama
Giriş: Bu eğitim, Kasm Workspaces'i resmi kurulum betiği kullanarak kurma ve Let’s Encrypt ile SSL yapılandırma sürecini adım adım anlatacaktır. Kasm Workspaces, güvenli ve verimli uzak masaüstleri için güçlü bir platformdur ve kurulumunu otomatikleştirip SSL yapılandırması yapmak güvenliğini artırabilir. Lütfen, olası sorunları önlemek için bu eğitimin temiz, yeni kurulmuş bir sunucunuz olduğunu varsaydığını unutmayın.
Sorumluluk Reddi:
- Yazar, Kasm Workspaces'e veya bu eğitimde kullanılan betiğe sahip değildir ve sunucuyla ilgili herhangi bir sorundan sorumluluk kabul etmez.
- Sisteminizin yedeğini almanız veya yeni bir kurulum kullanmanız önerilir.
- Burada sağlanan betik, Kasm Workspaces ekibi tarafından değişikliğe tabi olabilir.
Ön Koşullar:
- Ubuntu 18.04, 20.04, 22.04 veya Debian 9, 10 veya 11 çalıştıran bir sunucuya root erişimi. Arm64 veya x86 mimarili sanal makineler desteklenir.
- Port 80 ve 443 açık olmalıdır. Reverse proxy kullanmak mümkündür ancak önerilmez.
- Minimum CX21, CAX11, CCX12 veya daha yüksek konfigürasyona sahip bir Cloud sunucusu. Dedicated sunucular da çalışmalıdır.
- Kendi SSL sertifikalarınızı eklemek istiyorsanız, sunucunuzu işaret eden bir kayıt erişimi olan bir domain'e ihtiyacınız vardır.
Adım 1 - Kasm'ı İndirme ve Kurma:
-
Sunucunuza root kullanıcısı olarak SSH ile bağlanın. Root olarak giriş yapmadıysanız, aşağıdaki komutu çalıştırarak root kullanıcısına geçebilirsiniz:
sudo -s -
Root kullanıcısı olduktan sonra, Kasm Workspaces'i indirmek ve kurmak için aşağıdaki komutu çalıştırın:
cd /tmp && curl -O https://kasm-static-content.s3.amazonaws.com/kasm_release_1.13.1.421524.tar.gz && tar -xf kasm_release_1.13.1.421524.tar.gz && bash kasm_release/install.sh -
Son Kullanıcı Lisans Sözleşmesi (EULA) ile karşılaşacaksınız. Okuyun ve kabul ediyorsanız, kuruluma devam etmek için "y" yazıp Enter tuşuna basın.
Adım 2 - Kasm'ı Test Etme:
-
Kurulum tamamlandıktan sonra, terminalinizde Kasm UI Giriş Bilgileri görüntülenecektir. Bu bilgiler, Kasm Workspaces web arayüzüne erişmek içindir.
-
"Admin Kasm UI Login Credentials" bilgilerini kopyalayın ve web tarayıcınızda sunucunuzun IP adresine HTTPS kullanarak erişin. URL'yi şu şekilde biçimlendirebilirsiniz:
https://<sunucu-ip>. -
Sunucuya eriştiğinizde, kendinden imzalı SSL sertifikası hakkında bir uyarı görebilirsiniz. "Gelişmiş" ve ardından "<sunucu-ip> adresine ilerle (güvenli değil)" seçeneklerine tıklayarak devam edin.
-
Terminalde sağlanan kimlik bilgilerini kullanarak giriş yapın.
-
Giriş yaptıktan sonra, Kasm Workspaces'i kullanmaya başlamak için "Workspaces" sekmesine gidin.
Adım 3 - Let’s Encrypt ile SSL Kurulumu (İsteğe Bağlı):
-
Uyarıyı kaldırmak için kendinden imzalı SSL sertifikasını bir Let’s Encrypt sertifikası ile değiştirmek istiyorsanız, bu adımları izleyebilirsiniz.
-
İlk olarak, Kasm'ı aşağıdaki komutla durdurun:
/opt/kasm/bin/stop -
Let’s Encrypt'i kurun ve Kasm SSL sertifika dizinine şu komutlarla gidin:
apt -y install letsencrypt && cd /opt/kasm/current/certs -
Let’s Encrypt kullanarak SSL sertifikalarınızı oluşturun.
example.comifadesini, sunucunuzu işaret eden domain adınızla değiştirin:certbot certonly --standalone --agree-tos --preferred-challenges http -d example.com -
İstekleri takip edin, e-posta adresinizi sağlayın ve e-postanızın paylaşılıp paylaşılmayacağını belirtin.
-
SSL sertifikaları oluşturulduktan sonra, kendinden imzalı sertifikalarınızı yeniden adlandırarak yedekleyin:
mv kasm_nginx.crt kasm_nginx.crt.bk && mv kasm_nginx.key kasm_nginx.key.bkBu komut, mevcut sertifika dosyalarını yeniden adlandırır.
-
Let’s Encrypt sertifikaları için, kolayca yenileyebilmeniz için sembolik bağlantılar oluşturun. Bu komutları çalıştırın:
ln -s /etc/letsencrypt/live/example.com/privkey.pem kasm_nginx.key ln -s /etc/letsencrypt/live/example.com/fullchain.pem kasm_nginx.crtexample.comifadesini domain adınızla değiştirin. -
Kasm'ı tekrar başlatın:
/opt/kasm/bin/start -
Kasm Workspaces örneğinize artık SSL ile erişilebilmelidir.
Sonuç: Tebrikler! Kasm Workspaces'i başarıyla kurdunuz ve Let’s Encrypt ile SSL yapılandırdınız. Artık güvenli ve verimli bir uzak masaüstü çözümünün avantajlarından yararlanabilirsiniz. Herhangi bir sorunla karşılaşırsanız, bu kurulum için yardım ve destek alabileceğiniz KasmWeb subreddit'inden yardım almayı düşünebilirsiniz.
Ara