Websocket Proxy Kurulumu
Websocket kurulumu için tavsiye edilen İşletim sistemi ve donanım;
- Ubuntu 22.04 LTS (Minimal server Kurulum)
- 4 vCore İş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 && sudo 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 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.vmtools.io/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/proxy.vmtools.io/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.