Rehber Sıfırdan Efsaneye: Pterodactyl Panel Kurulumu ile Sunucunu Baştan Yarat!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Swoxyi

Say my name.
MinePass
Katılım
15 Temmuz 2023
Mesajlar
436
Elmaslar
356
Puan
3.320
Konum
Türkiye
Minecraft
Swoxyi

Discord:

swoxyi

Pterodactyl.webp


Merhaba değerli MC-TR ailesi!
Pterodactyl, açık kaynaklı ve modern bir sunucu yönetim panelidir. Özellikle Minecraft gibi oyun sunucularını yönetmek isteyenler için güvenli, hızlı ve esnek bir çözüm sunar. Docker altyapısını kullanarak izole ortamlar oluşturur ve bu sayede sunucularınız arasında maksimum güvenlik sağlar. Panelin arayüzü oldukça kullanıcı dostudur ve mobil cihazlardan bile rahatlıkla erişilebilirsiniz.




1. Adım: İşletim Sistemi Seçimi

Pterodactyl Panel’in stabil ve sorunsuz çalışabilmesi için doğru işletim sistemi seçimi kritik bir adımdır. Panelin geliştiricileri tarafından önerilen sistemler, hem uyumluluk hem de performans açısından en iyi sonuçları verir.
İşletim Sistemi
Sürüm
Uyumluluk
Ubuntu​
20.04​
Uyumlu ✅
AlmaLinux​
8​
Uyumlu ✅
Debin​
11​
Uyumlu ✅
Windows​
Uyumlu Değil ❌

2. Adım: Kurulum Komutları

Gerekli Araçları ve Repo Eklentilerini Kur
Kod:
apt -y install software-properties-common curl apt-transport-https ca-certificates gnupg

PHP Repo'sunu Ekleyin
Kod:
LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php

Redis Repo'sunu Ekleyin
Kod:
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

MariaDB Repo'sunu Ekleyin
Kod:
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

Paket Listesini Güncelleyin
Kod:
apt update

Gereksinimleri Kurun
Kod:
apt -y install php8.3 php8.3-{common,cli,gd,mysql,mbstring,bcmath,xml,fpm,curl,zip} mariadb-server nginx tar unzip git redis-server

Composer Kurulumu
Kod:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer



3. Adım: Pterodactyl Dosyalarını İndirme Komutları

Kod:
mkdir -p /var/www/pterodactyl[/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER]
[SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5]
[CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER]cd /var/www/pterodactyl

curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz

tar -xzvf panel.tar.gz

chmod -R 755 storage/* bootstrap/cache/

4. Adım: Veritabanı Kurma
Kod:
# MariaDB için[/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER]
[SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER]mariadb -u root -p
# MySQL için
mysql -u root -p

5. Adım: Crontab Kurma
Kod:
sudo crontab -e Bu komutu girin ve aşağıdaki komutları yazın.[/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER]
[SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER]
* * * * * php /var/www/pterodactyl/artisan schedule:run >> /dev/null 2>&1

6. Adım: Pteroq Kurma

Öncelikle servis tanımını içeren bir dosya oluşturacağız. Bunun için nano adlı metin düzenleyiciyi kullanacağız. Aşağıdaki komutla dosyayı açın:
Kod:
sudo nano /etc/systemd/system/pteroq.service
Açılan editöre aşağıdaki kodu yapıştırın:
Kod:
# Pterodactyl Queue Worker File[/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER]
[SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER]# ----------------------------------

[Unit]
Description=Pterodactyl Queue Worker
After=redis-server.service

[Service]
# On some systems the user and group might be different.
# Some systems use `apache` or `nginx` as the user and group.
User=www-data
Group=www-data
Restart=always
ExecStart=/usr/bin/php /var/www/pterodactyl/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s

[Install]
WantedBy=multi-user.target

7. Adım: Pterodactly Aktifleştirme
Kod:
# pteroq Aktifleştirme[/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER]
[SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER]sudo systemctl enable --now pteroq.service
# Redis Kullanıyorsanız:
sudo systemctl enable --now redis-server

8. Adım: Web Sunucu Konfigürasyon Ayarı
Varsayılan NGINX klasörünü kaldırın.
Kod:
rm /etc/nginx/sites-enabled/default
Alan Adı Ayarı
Aşağıdaki yapılandırma dosyasındaki tüm ifadelerini, panelinizin alan adıyla değiştirin. Örneğin paneliniz panel.swoxyi.net ise:
Kod:
server {[/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER]
[SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER]    listen 80;
    server_name <domain>;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    server_name <domain>;

    root /var/www/pterodactyl/public;
    index index.php;

    access_log /var/log/nginx/pterodactyl.app-access.log;
    error_log  /var/log/nginx/pterodactyl.app-error.log error;

    client_max_body_size 100m;
    client_body_timeout 120s;

    sendfile off;

    ssl_certificate /etc/letsencrypt/live/<domain>/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/<domain>/privkey.pem;
    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;

    # add_header Strict-Transport-Security "max-age=15768000; preload;";
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Robots-Tag none;
    add_header Content-Security-Policy "frame-ancestors 'self'";
    add_header X-Frame-Options DENY;
    add_header Referrer-Policy same-origin;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_PROXY "";
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        include /etc/nginx/fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

9. Adım: Konfigürasyon Aktifleştirme
Kod:
# AlmaLinux kullanıyorsanız symlinke gerek yok.[/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER]
[SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER]sudo ln -s /etc/nginx/sites-available/pterodactyl.conf /etc/nginx/sites-enabled/pterodactyl.conf

# NGINX'ı yeniden başlatmanız için.
sudo systemctl restart nginx

10. Adım: Wings Kuruluum
Kod:
# Docker kurulumu[/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER]
[SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER]curl -sSL https://get.docker.com/ | CHANNEL=stable bash
# Docker başlangıçta başlat
sudo systemctl enable --now docker

# Wings Yazılımın İndirme ve Kurulum
sudo mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
sudo chmod u+x /usr/local/bin/wings
sudo wings



Aşağıdaki kodu /etc/systemd/system/wings.service dizinine kaydedin.
Kod:
[Unit][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER][/SIZE][/CENTER]
[SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER][SIZE=5][CENTER]Description=Pterodactyl Wings Daemon
After=docker.service
Requires=docker.service
PartOf=docker.service

[Service]
User=root
WorkingDirectory=/etc/pterodactyl
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/local/bin/wings
Restart=on-failure
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s

[Install]
WantedBy=multi-user.target





Son Olarak

Pterodactyl Logo.webp

Tebrikler! Bu rehberdeki adımları takip ederek Pterodactyl Panel’in kurulumunu başarıyla tamamladınız. Artık sunucularınızı modern, güvenli ve esnek bir arayüz üzerinden yönetebilirsiniz. Paneliniz hem HTTP hem de HTTPS üzerinden erişilebilir durumda, arka planda çalışan Pteroq servisi görevleri işliyor ve Redis ile görev sıralaması sorunsuz çalışıyor. Pterodactyl Panel ile artık sunucularınızı sadece yönetmekle kalmayacak, aynı zamanda profesyonel bir altyapı kurmuş olacaksınız. Bu rehberin size yardımcı olduğunu umuyorum.
 
Son düzenleme:
Merhaba,

Konu tasarımı ve panel çok güzel elinize sağlık, merak ettiğim konulardan biri dil desteği mevcut mu? Eğer mevcutsa hangi diller mevcut?
 
Merhaba,

Konu tasarımı ve panel çok güzel elinize sağlık, merak ettiğim konulardan biri dil desteği mevcut mu? Eğer mevcutsa hangi diller mevcut?
Default olarak ingilizce geliyor normal kurulumda başka seçenek yok
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst