Kurulum işlemine başlamadan önce, alan adı ad sunucularınızın/DNS’nizin yapılandırıldığından emin olun. Aksi takdirde, web sitesine erişemezsiniz.

Alan adı ad sunucularınızı/DNS’nizi nasıl yapılandıracağınızı buradan öğrenin.

  1. LeaderOS Egg dosyasını indirin:

  1. Yeni bir Nest oluşturun:

  • Pterodactyl Panel > Admin Control > Nests yolunu izleyin.
  • Nest oluşturma sürecini başlatmak için “Create New” butonuna tıklayın.
  • Yeni nest’e “LeaderOS” adını verin.
  1. Bot Egg dosyasını içe aktarın:

  • Nests bölümünde, yeni oluşturulan “LeaderOS” nest’ini bulun.
  • “Import Egg” butonuna tıklayın.
  • LeaderOS Egg JSON dosyasını seçin.
  • Bu egg’i “LeaderOS” nest’i ile ilişkilendirin.
  1. LeaderOS Yazılımı için yeni bir sunucu kurun:

  • Pterodactyl Panel > Admin Control > Servers yolunu izleyin.
  • Sunucu oluşturma sürecini başlatmak için “Create New” butonuna tıklayın.
  • Yeni sunucu için gerekli alanları yapılandırın.
  • “LeaderOS” nest’ini ve LeaderOS Egg’i seçtiğinizden emin olun.
  • Alan adınızı “Service Variables” bölümüne girin.
  1. Yeni bir veritabanı oluşturun:

  • Pterodactyl Panel > Server > Manage > Databases yolunu izleyin.
  • “New Database” butonuna tıklayın.
  • Veritabanı adını girin ve “Connections From” alanını boş bırakın.
  1. Nginx Reverse Proxy yapılandırın:

Cloudflare kullanıyorsanız, SSL sertifikası oluşturmanıza gerek yoktur, bu nedenle 80 numaralı port üzerinden reverse proxy yapmanız gerekir. Cloudflare kullanmıyorsanız, Certbot kullanarak bir SSL sertifikası oluşturmanız ve 443 numaralı port üzerinden reverse proxy yapmanız gerekir.

Cloudflare kullanıyorsanız:

  • SSH ile Pterodactyl Node’a bağlanın.
  • sudo nano /etc/nginx/sites-enabled/YOURDOMAIN.COM komutunu çalıştırın.
  • Aşağıdaki nginx yapılandırmasını kendi gereksinimlerinize göre düzenleyin. Yalnızca yorum satırı ile belirtilen alanları değiştirin.
  • YOUR_IP: Aşağıdaki komutun çıktısını kullanın: hostname -I | awk '{print $1}'
  • YOUR_PORT: Pterodactyl tarafından sunucunuza atanan portu girin.
server {
    listen 80;
    listen [::]:80;
    server_name YOURDOMAIN.COM; # BURAYI DEĞİŞTİRİN
    location / {
        proxy_pass http://YOUR_IP:YOUR_PORT; # BURAYI DEĞİŞTİRİN
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Cloudflare kullanmıyorsanız:

  • SSH ile Pterodactyl Node’a bağlanın.
  • sudo apt update -y komutunu çalıştırın.
  • sudo apt install -y certbot komutunu çalıştırın.
  • sudo apt install -y python3-certbot-nginx komutunu çalıştırın.
  • certbot certonly --nginx -d YOURDOMAIN.COM komutunu çalıştırın.
  • sudo crontab -e komutunu çalıştırın ve aşağıdaki satırı en altına ekleyin, bu her gün yenilemeyi deneyecektir.
  • 0 23 * * * certbot renew --quiet --deploy-hook "systemctl restart nginx"
  • sudo nano /etc/nginx/sites-enabled/YOURDOMAIN.COM komutunu çalıştırın.
  • Aşağıdaki nginx yapılandırmasını kendi gereksinimlerinize göre düzenleyin. Yalnızca yorum satırı ile belirtilen alanları değiştirin.
  • YOUR_IP: Aşağıdaki komutun çıktısını kullanın: hostname -I | awk '{print $1}'
  • YOUR_PORT: Pterodactyl tarafından sunucunuza atanan portu girin.
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name YOURDOMAIN.COM; # BURAYI DEĞİŞTİRİN

    ssl_certificate /etc/letsencrypt/live/YOURDOMAIN.COM/fullchain.pem; # BURAYI DEĞİŞTİRİN
    ssl_certificate_key /etc/letsencrypt/live/YOURDOMAIN.COM/privkey.pem; # BURAYI DEĞİŞTİRİN
    ssl_session_cache shared:SSL:10m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384";
    ssl_prefer_server_ciphers on;


    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_pass http://YOUR_IP:YOUR_PORT; # BURAYI DEĞİŞTİRİN
        proxy_ssl_session_reuse off;
        proxy_set_header Host $http_host;
        proxy_pass_header Server;
        proxy_cache_bypass $http_upgrade;
        proxy_redirect off;
    }
}
  1. Web sitenizi ziyaret edin

  • Web sitenizi ziyaret ettiğinizde, sizi LeaderOS kurulum sayfasına yönlendirecektir. Kurulumu tamamlamak için kılavuzu izleyin.