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
14. satır: 14. 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 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.
{| class="wikitable"
{| class="wikitable"
|apt-get update -y && apt-get upgrade -y && apt-get install nginx -y && sudo apt install certbot python3-certbot-nginx -y && sudo certbot --nginx -d '''proxy.siteadresiniz.com''' --non-interactive --agree-tos --email '''admin@siteadresiniz.com''' --redirect
|apt-get update -y && apt-get upgrade -y && 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
|}
|}



02.53, 14 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 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.

apt-get update -y && apt-get upgrade -y && 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;

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. 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" olmadan yazmanız gerekmektedir.