Websocket Proxy Kurulumu: Revizyonlar arasındaki fark

VMTools Türkçe Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Değişiklik özeti yok
Değişiklik özeti yok
12. satır: 12. satır:




1. Proxy için kullanmak üzere bir alan adı dns yönetiminden proxy.siteadresiniz.com şeklinde "A" kaydı oluşturun ve aşağıdaki komutta ilgili kısmı düzenleyerek komutu çalıştırın.
1. Proxy sunucusunda kullanmak üzere bir alan adınız dns yönetiminden proxy.siteadresiniz.com şeklinde "A" kaydı oluşturun ve aşağıdaki komutta a kaydı ile ilgili kısmı düzenleyerek komutu çalıştırın.
{| class="wikitable"
{| class="wikitable"
|apt-get update -y && apt-get upgrade -y && shutdown -r now
|apt-get update -y && apt-get upgrade -y && shutdown -r now

00.38, 16 Ocak 2025 tarihindeki hâli

Websocket kurulumu için tavsiye edilen İşletim sistemi ve donanım gereksinimi;

Ubuntu 22.04 LTS (Minimal server)

4 Core İşlemci

4 GB Ram

40 GB Disk


1. Proxy sunucusunda kullanmak üzere bir alan adınız dns yönetiminden proxy.siteadresiniz.com şeklinde "A" kaydı oluşturun ve aşağıdaki komutta a kaydı ile ilgili kısmı düzenleyerek komutu çalıştırın.

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 --email admin@siteadresiniz.com --redirect


2. Nano metin editörünü kullanarak nginx yapılandırmasını aşağıdaki gibi düzenleyip CTRL+O ve ENTER tuşları ile kaydedip CTRL+X tuş kombinasyonu ile editörden çıkabilirsiniz.

nano /etc/nginx/sites-available/default


Eklemeniz gereken nginx direktifleri (proxy.siteadresiniz.com kısımlarını düzenlemeyi unutmayınız);

map $arg_hostname $ng_hostname {

   default $arg_hostname;

}

map $arg_port $ng_port {

   default $arg_port;

}

map $arg_ticket $ng_ticket {

   default $arg_ticket;

}

server {

   listen 443 ssl;

   server_name proxy.vmtools.io;

   ssl_certificate /etc/letsencrypt/live/proxy.siteadresiniz.com/fullchain.pem;

   ssl_certificate_key /etc/letsencrypt/live/proxy.siteadresiniz.com/privkey.pem;

   ssl_protocols TLSv1.2 TLSv1.3;

   ssl_prefer_server_ciphers on;

   location /ticket {

       if ($ng_hostname = "") { return 400; }

       if ($ng_port = "") { return 400; }

       if ($ng_ticket = "") { return 400; }

       proxy_pass https://$ng_hostname:$ng_port$ng_ticket;

       proxy_http_version 1.1;

       proxy_set_header Upgrade $http_upgrade;

       proxy_set_header Connection "upgrade";

       proxy_set_header Host $host;

       proxy_set_header X-Forwarded-For $remote_addr;

       proxy_set_header X-Forwarded-Proto $scheme;

       proxy_read_timeout 86400;

       proxy_ssl_verify off;

       proxy_ssl_verify_depth 0;

       proxy_ssl_server_name on;

   }

}


3. Nginx direktiflerinde hata olup olmadığını test edin;

nginx -t


4. Nginx servisini yenilen başlatın;

systemctl restart nginx


5. VMTools yönetim sayfası "Genel Ayarlar" bölümünden Web Konsol Ayarları kısmına proxy için oluşturduğunuz alan adını başında "http://" ve "www." ön eki olmadan tanımlamanız gerekmektedir.