פורומים חזרו. רק שהפעם הם חיים.אודותכללי הקהילה
התחברותהצטרפות
מדריך56 צפיות0 תגובות

מדריך מלא – התקנת Pterodactyl Panel + Wings על Ubuntu 24.04

1מנהל ראשילפני 18 ימים · 3 מוניטין

מדריך מלא – התקנת Pterodactyl Panel + Wings על Ubuntu 24.04

 
במדריך הזה נתקין מערכת Pterodactyl מלאה על:
 
Ubuntu 24.04 LTS
 
בסיום יהיו לנו:
 
• Pterodactyl Panel
• MariaDB
• Redis
• NGINX
• SSL
• Docker
• Wings
• Node מוכן להרצת שרתי משחק
 

⚠️ לפני שמתחילים

 
מומלץ להשתמש בשרת נקי עם:
 
Ubuntu 24.04
 
ורצוי שיהיה לנו דומיין או Subdomain לדוגמה:
 
text1 line
panel.example.com
 
ניצור רשומת A ב-DNS שמפנה ל-IP של השרת.
 
אם מתקינים גם Wings על אותו שרת, מומלץ ליצור גם:
 
text1 line
node1.example.com
 

1. עדכון השרת

 
bash2 lines
sudo apt update
sudo apt upgrade -y
 

2. התקנת החבילות הדרושות

 
bash22 lines
sudo apt install -y \
software-properties-common \
curl \
ca-certificates \
gnupg \
tar \
unzip \
git \
nginx \
mariadb-server \
redis-server \
php8.3 \
php8.3-common \
php8.3-cli \
php8.3-gd \
php8.3-mysql \
php8.3-mbstring \
php8.3-bcmath \
php8.3-xml \
php8.3-fpm \
php8.3-curl \
php8.3-zip
 
נפעיל Redis:
 
bash1 line
sudo systemctl enable --now redis-server
 
ונפעיל MariaDB:
 
bash1 line
sudo systemctl enable --now mariadb
 

3. התקנת Composer

 
bash1 line
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
 
בדיקה:
 
bash1 line
composer --version
 

4. יצירת Database ל-Pterodactyl

 
ניכנס ל-MariaDB:
 
bash1 line
sudo mariadb
 
ניצור Database ומשתמש:
 
sql11 lines
CREATE DATABASE panel;

CREATE USER 'pterodactyl'@'127.0.0.1'
IDENTIFIED BY 'CHANGE_THIS_PASSWORD';

GRANT ALL PRIVILEGES ON panel.*
TO 'pterodactyl'@'127.0.0.1';

FLUSH PRIVILEGES;

EXIT;
 
חשוב להחליף את:
 
text1 line
CHANGE_THIS_PASSWORD
 
בסיסמה חזקה.
 

5. הורדת Pterodactyl Panel

 
ניצור תיקייה:
 
bash2 lines
sudo mkdir -p /var/www/pterodactyl
cd /var/www/pterodactyl
 
נוריד את הגרסה האחרונה:
 
bash1 line
sudo curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz
 
נחלץ:
 
bash1 line
sudo tar -xzvf panel.tar.gz
 
הרשאות:
 
bash1 line
sudo chmod -R 755 storage/* bootstrap/cache/
 

6. התקנת קבצי המערכת

 
bash1 line
cd /var/www/pterodactyl
 
ניצור קובץ Environment:
 
bash1 line
sudo cp .env.example .env
 
נתקין Dependencies:
 
bash1 line
sudo COMPOSER_ALLOW_SUPERUSER=1 composer install --no-dev --optimize-autoloader
 
ניצור Encryption Key:
 
bash1 line
sudo php artisan key:generate --force
 

🔐 חשוב מאוד – שמירת APP_KEY

 
נריץ:
 
bash1 line
grep APP_KEY /var/www/pterodactyl/.env
 
נקבל משהו בסגנון:
 
text1 line
APP_KEY=base64:XXXXXXXXXXXXXXXXXXXX
 
שמרו את המפתח הזה במקום בטוח.
 
 

7. הגדרת Pterodactyl

 
bash1 line
cd /var/www/pterodactyl
 
נריץ:
 
bash1 line
sudo php artisan p:environment:setup
 
כאן נגדיר בין היתר את כתובת הפאנל:
 
text1 line
https://panel.example.com
 
לאחר מכן:
 
bash1 line
sudo php artisan p:environment:database
 
נכניס:
 
text5 lines
Database Host: 127.0.0.1
Database Port: 3306
Database Name: panel
Database Username: pterodactyl
Database Password: הסיסמה שיצרנו
 

8. הגדרת Email

 
bash1 line
sudo php artisan p:environment:mail
 
אם עדיין אין SMTP ניתן להגדיר אותו מאוחר יותר.
 
למערכת Production מומלץ להשתמש ב-SMTP אמיתי.
 

9. יצירת טבלאות Database

 
bash1 line
sudo php artisan migrate --seed --force
 
הפקודה יוצרת את טבלאות המערכת ומתקינה את ה-Nests וה-Eggs הבסיסיים.
 

10. יצירת משתמש Admin

 
bash1 line
sudo php artisan p:user:make
 
נכניס:
 
Email
Username
First Name
Last Name
Password
 
וכאשר נשאל:
 
text1 line
Is this user an administrator?
 
נבחר:
 
text1 line
yes
 

11. תיקון הרשאות

 
bash1 line
sudo chown -R www-data:www-data /var/www/pterodactyl
 

12. הגדרת NGINX

 
נמחק את ברירת המחדל:
 
bash1 line
sudo rm -f /etc/nginx/sites-enabled/default
 
ניצור קובץ:
 
bash1 line
sudo nano /etc/nginx/sites-available/pterodactyl.conf
 
נכניס:
 
nginx55 lines
server {
    listen 80;

    server_name panel.example.com;

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

    charset utf-8;

    client_max_body_size 100m;
    client_body_timeout 120s;

    sendfile off;

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

    location = /favicon.ico {
        access_log off;
        log_not_found off;
    }

    location = /robots.txt {
        access_log off;
        log_not_found off;
    }

    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 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;
    }

    location ~ /\.ht {
        deny all;
    }
}
 
יש להחליף:
 
text1 line
panel.example.com
 
בדומיין שלכם.
 
נפעיל את הקובץ:
 
bash1 line
sudo ln -s /etc/nginx/sites-available/pterodactyl.conf /etc/nginx/sites-enabled/pterodactyl.conf
 
בדיקת NGINX:
 
bash1 line
sudo nginx -t
 
אם הכול תקין:
 
bash1 line
sudo systemctl restart nginx
 

13. התקנת SSL

 
נתקין Certbot:
 
bash1 line
sudo apt install -y certbot python3-certbot-nginx
 
ניצור SSL:
 
bash1 line
sudo certbot --nginx -d panel.example.com
 
יש להחליף את הדומיין בדומיין שלכם.
 
בסיום הפאנל אמור להיות זמין ב:
 
text1 line
https://panel.example.com
 

14. הגדרת Cron

 
נפתח:
 
bash1 line
sudo crontab -e
 
ונוסיף:
 
text1 line
* * * * * php /var/www/pterodactyl/artisan schedule:run >> /dev/null 2>&1
 

15. יצירת Queue Worker

 
ניצור:
 
bash1 line
sudo nano /etc/systemd/system/pteroq.service
 
ונכניס:
 
ini17 lines
[Unit]
Description=Pterodactyl Queue Worker
After=redis-server.service

[Service]
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
 
נפעיל:
 
bash2 lines
sudo systemctl daemon-reload
sudo systemctl enable --now pteroq.service
 
בדיקה:
 
bash1 line
sudo systemctl status pteroq
 

🪽 16. התקנת Wings

 
עכשיו נעבור לחלק שמריץ בפועל את שרתי המשחק.
 
נתקין Docker:
 
bash1 line
curl -sSL https://get.docker.com/ | CHANNEL=stable bash
 
נפעיל אותו:
 
bash1 line
sudo systemctl enable --now docker
 
בדיקה:
 
bash1 line
docker --version
 

17. התקנת Wings

 
ניצור תיקייה:
 
bash1 line
sudo mkdir -p /etc/pterodactyl
 
נוריד Wings:
 
bash2 lines
sudo 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")"
 
ניתן הרשאה:
 
bash1 line
sudo chmod u+x /usr/local/bin/wings
 

18. יצירת Node בפאנל

 
ניכנס ל:
 
Admin Panel → Nodes → Create New
 
נגדיר Node חדש.
 
לדוגמה:
 
text2 lines
Name: Node 1
FQDN: node1.example.com
 
אם הפאנל עובד עם HTTPS:
 
Communicate Over SSL → Yes
 
לאחר יצירת ה-Node:
 
Node → Configuration
 
שם Pterodactyl ייתן לנו Configuration מוכן.
 
אפשר ללחוץ גם על:
 
Generate Token
 
ולהריץ את הפקודה שהוא נותן לנו ישירות על השרת.
 

19. הגדרת SSL ל-Wings

 
אם משתמשים בדומיין כמו:
 
text1 line
node1.example.com
 
ניצור עבורו SSL.
 
אפשר לעצור זמנית את NGINX:
 
bash1 line
sudo systemctl stop nginx
 
ניצור Certificate:
 
bash1 line
sudo certbot certonly --standalone -d node1.example.com
 
ונחזיר את NGINX:
 
bash1 line
sudo systemctl start nginx
 

20. בדיקת Wings

 
לאחר שה-Configuration נמצא ב:
 
text1 line
/etc/pterodactyl/config.yml
 
נריץ:
 
bash1 line
sudo wings --debug
 
אם הכול תקין Wings יעלה ללא Errors.
 
כדי לעצור:
 
text1 line
CTRL + C
 

21. הפעלת Wings אוטומטית

 
ניצור:
 
bash1 line
sudo nano /etc/systemd/system/wings.service
 
נכניס:
 
ini24 lines
[Unit]
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
 
נפעיל:
 
bash2 lines
sudo systemctl daemon-reload
sudo systemctl enable --now wings
 
בדיקה:
 
bash1 line
sudo systemctl status wings
 

22. פתיחת פורטים

 
אם UFW פעיל:
 
bash4 lines
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 8080/tcp
sudo ufw allow 2022/tcp
 
אם Wings מוגדר לעבוד על 8443 במקום 8080:
 
bash1 line
sudo ufw allow 8443/tcp
 
בנוסף צריך לפתוח את הפורטים של שרתי המשחק שנרצה ליצור.
 

23. יצירת Allocations

 
ניכנס בפאנל:
 
Admin → Nodes → Node 1 → Allocations
 
נבדוק את כתובת ה-IP של השרת:
 
bash1 line
hostname -I | awk '{print $1}'
 
נוסיף את כתובת ה-IP ואת טווח הפורטים הרצוי.
 
לדוגמה:
 
text1 line
27015-27100
 
לשרתי משחק מבוססי Source.
 

✅ בדיקות אחרונות

 
Panel:
 
bash1 line
systemctl status nginx
 
Database:
 
bash1 line
systemctl status mariadb
 
Redis:
 
bash1 line
systemctl status redis-server
 
Queue:
 
bash1 line
systemctl status pteroq
 
Docker:
 
bash1 line
systemctl status docker
 
Wings:
 
bash1 line
systemctl status wings
 

🎮 סיכום

 
המערכת שלנו עכשיו עובדת כך:
 
Pterodactyl Panel
↓
Node
↓
Wings
↓
Docker
↓
Game Servers
 
אחרי שכל השירותים עובדים ניתן להתחיל ליצור שרתים מתוך הפאנל באמצעות:
 
Nests + Eggs + Allocations
 

הצטרפו לדיון

המדריך נשאר כאן. עם חשבון חינמי אפשר לשמור אותו, לעקוב אחרי עדכונים, ולהוסיף טיפ שעוזר לבא אחריכם.

  • שמירה לקריאה מאוחרת בכל מכשיר
  • מעקב שקט אחרי האשכול, בלי התראות מיותרות
  • תגובה בעברית שנשארת ליד הידע, לא נעלמת בצ׳אט
  • גישה לסקרים חיים ולקהילות FiveM, CS ו-MU

תגובות

רוצים להוסיף טיפ למדריך?

הערה קצרה של מישהו שכבר עשה את זה שווה יותר מפוסט ארוך. חשבון חינמי, והמילים שלכם נשארות ליד המדריך.

  • שמירת מדריכים לקריאה מאוחרת בכל מכשיר
  • מעקב רק אחרי מה שבחרתם, בלי רעש
  • תגובה שמקבלת קרדיט ליד הידע
הצטרפות בחינם