- Katılım
- 15 Temmuz 2023
- Mesajlar
- 436
- Elmaslar
- 356
- Puan
- 3.320
- Konum
- Türkiye
- Minecraft
- Swoxyi
Discord:
swoxyi
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
PHP Repo'sunu Ekleyin
Redis Repo'sunu Ekleyin
MariaDB Repo'sunu Ekleyin
Paket Listesini Güncelleyin
Gereksinimleri Kurun
Composer Kurulumu
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:
Açılan editöre aşağıdaki kodu yapıştırın:
Ö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
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.
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:
Varsayılan NGINX klasörünü kaldırın.
Kod:
rm /etc/nginx/sites-enabled/default
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
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.
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:
