websocket proxy kurulumu: Revizyonlar arasındaki fark

VMTools Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Değişiklik özeti yok
Değişiklik özeti yok
 
(Aynı kullanıcının aradaki diğer 44 değişikliği gösterilmiyor)
1. satır: 1. satır:
{{DISPLAYTITLE:Websocket Proxy Kurulumu}}
{{DISPLAYTITLE:Websocket Proxy Kurulumu}}


3 Adımda kolayca Nginx Websocket Proxy Sunucu kurulumu gerçekleştirebilirsiniz.
Sadece adımları takip ederek modüllerimizdeki web konsol ve iso imajı işlevleri için proxy sunucusu kurabilirsiniz.




'''Hazırlık:''' Nginx websocket proxy kurulumu için tavsiye ettiğimiz işletim sistemi ve donanım gereksinimleri;
= '''Hazırlık''' =
{| class="wikitable"
 
|Ubuntu 22.04 LTS (Minimal server)
Webkonsol ve iso aktarım aracının proxy sunucusunda sağlıklı çalışabilmesi ve iso imajları için yeterli disk alanı bulunması için önerdiğimiz optimum sunucu özellikleri ve proxy alan adı bilgisi aşağıdaki gibidir.
<blockquote>Ubuntu 22.04 LTS (Minimal server)


4 Core İşlemci
4 Core İşlemci


4 GB Ram
8 GB RAM


40 GB Disk
250 GB Disk Alanı (Önerilen: SATA SSD yada NVMe SSD)
|}


Alan adı dns yönetiminizden '''proxy.siteadresiniz.com''' "A" kaydı oluşturun ve bu dns kaydını ubuntu sanal sunucu ip adresine yönlendirin. Cloudflare kullanıyorsanız dns kaydı proxied ("truncu bulut simgesi") <u>olmamalıdır!</u></blockquote>Öncelikle aşağıdaki komutu çalıştırarak linux dağıtımınızı güncelleyin;
sudo apt-get update -y && sudo NEEDRESTART_MODE=a apt-get upgrade -y && sudo reboot




1. Proxy sunucusunda kullanmak üzere alan adınız dns yönetimi bölümünden "proxy.siteadresiniz.com" şeklinde "A" kaydı oluşturun ve aşağıdaki komutta işaretlenmiş ilgili kısımda a kaydını düzenleyerek çalıştırın.
{| class="wikitable"
|apt-get update -y && apt-get upgrade -y && shutdown -r now
apt-get install nginx -y && apt install certbot python3-certbot-nginx -y && sudo certbot --nginx -d '''proxy.siteadresiniz.com''' --non-interactive --agree-tos --register-unsafely-without-email --redirect
|}


= '''Websocket Proxy ve ISO Transfer Agent Kurulum Aracı''' =
Aşağıdaki komutu çalıştırarak vmtools iso transfer aracını proxy sunucusuna interaktif olarak kurabilir ve servisi aktif hale getirebilirsiniz;
bash <(curl -fsSL <nowiki>https://cdn.vmtools.io/storage/install.sh</nowiki>)
<blockquote>Kurulum sırasında interaktif olarak "'''proxy.siteadresiniz.com"''' istenecek ve '''proxy erişim anahtarınız''' teslim edilecektir.</blockquote>




2. Aşağıdaki komutu işaretlenmiş ilgili kısımda a kaydını düzenleyerek çalıştırın.
= '''Admin Modül Ayarları''' =
{| class="wikitable"
VMTools Admin Module > Genel Ayarlar bölümünde aşağıdaki alanları doldurup kaydedin;
|DOMAIN="'''proxy.siteadresiniz.com'''<nowiki>" && sudo bash -c 'printf "map \$arg_hostname \$ng_hostname {\n   default \$arg_hostname;\n}\n\nmap \$arg_port \$ng_port {\n   default \$arg_port;\n}\n\nmap \$arg_ticket \$ng_ticket {\n   default \$arg_ticket;\n}\n\nserver {\n   listen 443 ssl;\n   server_name '"$DOMAIN"';\n\n   ssl_certificate /etc/letsencrypt/live/'"$DOMAIN"'/fullchain.pem;\n   ssl_certificate_key /etc/letsencrypt/live/'"$DOMAIN"'/privkey.pem;\n\n   ssl_protocols TLSv1.2 TLSv1.3;\n   ssl_prefer_server_ciphers on;\n\n   location /ticket {\n       if (\$ng_hostname = \"\") { return 400; }\n       if (\$ng_port = \"\") { return 400; }\n       if (\$ng_ticket = \"\") { return 400; }\n\n       proxy_pass https://\$ng_hostname:\$ng_port\$ng_ticket;\n       proxy_http_version 1.1;\n       proxy_set_header Upgrade \$http_upgrade;\n       proxy_set_header Connection \"upgrade\";\n       proxy_set_header Host \$host;\n       proxy_set_header X-Forwarded-For \$remote_addr;\n       proxy_set_header X-Forwarded-Proto \$scheme;\n       proxy_read_timeout 86400;\n       proxy_ssl_verify off;\n       proxy_ssl_verify_depth 0;\n       proxy_ssl_server_name on;\n   }\n}\n" | tee /etc/nginx/sites-available/default > /dev/null' && systemctl restart nginx</nowiki>
|}


* '''Proxy Alan Adı:''' proxy.siteadresiniz.com
* '''Proxy Erişim Anahtarı:''' Proxy sunucunuz ssh'ı üzerinden interaktif olarak tarafınıza iletilen '''Erişim Anahtarı''' girilmelidir.<br />
<blockquote>
* <u>Proxy sunucusu hali hazırda vcenter ve esxi sunucularınıza yerelde olsa erişebiliyor olmalıdır!</u></blockquote>




3. '''VMTools Module > Genel Ayarlar''' menüsü Web Konsol Ayarları "Websocket Proxy Hostname/IP Adresi" bölümüne proxy için oluşturduğunuz alan adını başında '''"http://"''' ve '''"www."''' ön eki <u>olmadan</u> tanımlayıp kaydediniz.
= '''Kurulum Sonrası Test''' =
<blockquote>
* Web konsol bağlantısı açılabiliyor olmalıdır.
* ISO İmajları admin modülünden ve müşteri panelinden yüklenebiliyor olmalıdır.
* Proxy alan adınız tarayıcıdan düzgün açılıyor olmalı ve ssl sertifikası geçerli görünmelidir.
</blockquote>

22.01, 8 Nisan 2026 itibarı ile sayfanın şu anki hâli


Sadece adımları takip ederek modüllerimizdeki web konsol ve iso imajı işlevleri için proxy sunucusu kurabilirsiniz.


Hazırlık

Webkonsol ve iso aktarım aracının proxy sunucusunda sağlıklı çalışabilmesi ve iso imajları için yeterli disk alanı bulunması için önerdiğimiz optimum sunucu özellikleri ve proxy alan adı bilgisi aşağıdaki gibidir.

Ubuntu 22.04 LTS (Minimal server)

4 Core İşlemci

8 GB RAM

250 GB Disk Alanı (Önerilen: SATA SSD yada NVMe SSD)

Alan adı dns yönetiminizden proxy.siteadresiniz.com "A" kaydı oluşturun ve bu dns kaydını ubuntu sanal sunucu ip adresine yönlendirin. Cloudflare kullanıyorsanız dns kaydı proxied ("truncu bulut simgesi") olmamalıdır!

Öncelikle aşağıdaki komutu çalıştırarak linux dağıtımınızı güncelleyin;

sudo apt-get update -y && sudo NEEDRESTART_MODE=a apt-get upgrade -y && sudo reboot


Websocket Proxy ve ISO Transfer Agent Kurulum Aracı

Aşağıdaki komutu çalıştırarak vmtools iso transfer aracını proxy sunucusuna interaktif olarak kurabilir ve servisi aktif hale getirebilirsiniz;

bash <(curl -fsSL https://cdn.vmtools.io/storage/install.sh)

Kurulum sırasında interaktif olarak "proxy.siteadresiniz.com" istenecek ve proxy erişim anahtarınız teslim edilecektir.


Admin Modül Ayarları

VMTools Admin Module > Genel Ayarlar bölümünde aşağıdaki alanları doldurup kaydedin;

  • Proxy Alan Adı: proxy.siteadresiniz.com
  • Proxy Erişim Anahtarı: Proxy sunucunuz ssh'ı üzerinden interaktif olarak tarafınıza iletilen Erişim Anahtarı girilmelidir.
  • Proxy sunucusu hali hazırda vcenter ve esxi sunucularınıza yerelde olsa erişebiliyor olmalıdır!


Kurulum Sonrası Test

  • Web konsol bağlantısı açılabiliyor olmalıdır.
  • ISO İmajları admin modülünden ve müşteri panelinden yüklenebiliyor olmalıdır.
  • Proxy alan adınız tarayıcıdan düzgün açılıyor olmalı ve ssl sertifikası geçerli görünmelidir.