Անցնել պարունակությանը

Pterodactyl Control Panel կառավարման վահանակ

Այս հոդվածում

Տեղեկատվություն

Pterodactyl-ը անվճար բաց կոդով գլխավորման պանել է խաղային սերվերների համար: Այն հնարավորություն է տալիս կենտրոնացված կերպով կառավարել Minecraft, CS2, Rust և 50+ այլ խաղերի սերվերները՝ web ինտերֆեյսի միջոցով:

Pterodactyl. Հիմնական հնարավորություններ

Pterodactyl-ը ժամանակակր լուծում է խաղային սերվերների կառավարման համար, որը համատեղում է՝

  • Աջակցություն 50+ խաղերի համար: Տրամադրում է պատրաստի շաբլոններ հայտlı խաղային սերվերների արագ տեղակայման համար: Ավտոմատ կերպով կարգավորում է ծրագրային ապահովումը, կախվածությունները և khởiարկման պարամետրերը, աջակցում է խաղի տարբերակի ընտրությանը և ստեղծված շաբլոնների ավելացմանը:
  • Ռեսուրսների հստակ կառավարում: Վերահսկում է RAM-ը, CPU-ն, սկավառակի տարածքը և առաջնահերթությունների բաշխումը սերվերների միջև: Կանխում է գերբեռնվածությունը, բաշխում է ռեսուրսները кվոտաների հիման վրա և օգտագործում SWAP հիշողությունը կայունության համար:
  • Հուսալի ավտոմատ պահուստային պատճեններ (backups): Ապահովում է ճկուն պլանավորված պահուստավորում տվյալների ընտրությամբ (ամբողջ սերվերը կամ հիմնական ֆայլերը): Պահպանում է պահուստային պատճենները լոկալ կամ ամպային պահոցներում (S3, FTP, GDrive)՝ գ加密ացմամபடி և ակնթարթային վերականգնման հնարավորությամբ:
  • Էֆեկտիվ բազմաթիվ սերվերների աշխատանք: Յուրաքանչյուր սերվեր գործարկում է առանձնացված Docker կոնտեյներում: Ավտոմատ կերպով բաշխում է ծանրաբեռնվածությունը հանգույցների (nodes) միջև, նշանակում է պորտերը՝ առանց կոնֆլիկտների, և թույլ է տալիս խմբավորել փոխկապակցված սերվերները:
  • Ճկուն բազմաօգտագործող մուտք: Կառավարում է թույլտվությունները դերերի վրա հիմնված մոդելի միջոցով (preset + custom roles)՝ 50+ մանրամասն թույլտվություններով: Աջակցում է ժամանակավոր մուտքին, գործողությունների աուդիտին և երկփուլային նույնականացմանը:
  • Ռեալ-թայմ կառավարման կոնսոլ: ապահովում է լիակատար վերահսկողություն web ինտերֆեյսի միջոցով՝ ինտերակտիվ տերմինալով (SSH-ի նման): Ներառում է գունավոր ձևաչափում, հրամանների պատմություն, արագ գործողությունների կոճակներ և իրադարձությունների մասին ծանուցումներ:
  • Ռեալ-թայմ վիճակագրության մոնիտորինգ: Ցուցադրում է ռեսուրսների օգտագործման գրաֆիկներ (CPU, RAM, disk, network) և խաղային մետրիկաներ (online players, TPS, ping): Թույլ է տալիս ստեղծել անհատական dashboard-ներ, կարգավորել զգուշացումները և արտահանել տվյալները CSV ֆորմատով:
  • Պարզեցված mod/plugin կառավարում: Առաջարկում է ներկառուցված խանութ՝ մոդերի ավտոմատ տեղակայման, տարբերակների և կախվածությունների կառավարման համար: Ներառում է վիզուալ կոնֆիգուրացիայի էդիտոր՝ syntax highlighting-ով և թարմացումների մասին ծանուցումներով:
  • Ավտոմատ թարմացումներ: Ապահովում է համակարգի անընդհਟել հաշտություն: Թարմացնում է խաղային սերվերները պլանավորված ժամանակացույցով՝ թեստային ռեժիմով և սխալների դեպքում հետադարձ (rollback) գործողությամբ: Թարմացնում է control panel մեկ հրամանով (php artisan p:upgrade), ստուգելով համատեղելիությունը և տվյալների բազայի միգրացիան՝ առանց տվյալների կորստի: Ավտոմատ թարմացնում է Wings daemon-ը՝ պահպանելով համատեղելիությունը տարբեր Linux դիստրիբուցիաների հետ.

Pterodactyl. Հիմնական հնարավորություններ

Pterodactyl-ը ժամանակակր լուծում է խաղային սերվերների կառավարման համար, որը համատեղում է՝

  • Աջակցություն 50+ խաղերի համար: Տրամադրում է պատրաստի շաբլոններ հայտlı խաղային սերվերների արագ տեղակայման համար: Ավտոմատ կերպով կարգավորում է ծրագրային ապահովումը, կախվածությունները և khởiարկման պարամետրերը, աջակցում է խաղի տարբերակի ընտրությանը և ստեղծված շաբլոնների ավելացմանը:
  • Ռեսուրսների հստակ կառավարում: Վերահսկում է RAM-ը, CPU-ն, սկավառակի տարածքը և առաջնահերթությունների բաշխումը սերվերների միջև: Կանխում է գերբեռնվածությունը, բաշխում է ռեսուրսները кվոտաների հիման վրա և օգտագதுմում SWAP հիշողությունը կայունության համար:
  • Հուսալի ավտոմատ պահուստային պատճեններ (backups): Ապահովում է ճկուն պլանավորված պահուստավորում տվյալների ընտրությամբ (ամբողջ սերվերը կամ հիմնական ֆայլերը): Պահպանում է պահուստային պատճենները լոկাল կամ ամպային պահոցներում (S3, FTP, GDrive)՝ գ加密ացմամբ և ակնթարթային վերականգնման հնարավորությամբ:
  • Էֆեկտիվ բազմաթիվ սերվերների աշխատանք: Յուրաքանչյուր սերվեր գործարկում է առանձնացված Docker կոնտեյներում: Ավտոմատ կերպով բաշխում է ծանրաբեռնվածությունը հանգույցների (nodes) միջև, նշանակում է պորտերը՝ առանց կոնֆլիկտների, և թույլ է տալիս խմբավորել փոխկապակցված սերվերները:
  • Ճկուն բազմաօգտագործող մուտք: Կառավարում է թույլտվությունները դերերի վրա հիմնված մոդելի միջոցով (preset + custom roles)՝ 50+ մանրամասն թույլտվություններով: Աջակցում է ժամանակավոր մուտքին, գործողությունների աուդիտին և երկփուլային նույնականացմանը:
  • Ռեալ-թայմ կառավարման կոնսոլ: ապահովում է լիակատար վերահսկողություն web ինտերֆեյսի միջոցով՝ ինտերակտիվ տերմինալով (SSH-ի նման). Ներառում է գունավոր ձևաչափում, հրամանների պատմություն, արագ գործողությունների կոճակներ և իրադարձությունների մասին ծանուցումներ:
  • Ռեալ-թայմ վիճակագրության մոնիտորինգ: Ցուցադրում է ռեսուրսների օգտագործման գրաֆիկներ (CPU, RAM, disk, network) և խաղային մետրիկաներ (online players, TPS, ping): Թույլ է տալիս ստեղծել անհատական dashboard-ներ, կարգավորել զգուշացումները և արտահանել տվյալները CSV ֆորմատով:
  • Պարզեցված mod/plugin կառավարում: Առաջարկում է ներկառուցված խանութ՝ մոդերի ավտոմատ տեղակայման, տարբերակների և կախվածությունների կառավարման համար: Ներառում է վիզուալ կոնֆիգուրացիայի էդիտոր՝ syntax highlighting-ով և թարմացումների մասին ծանուցումներով:
  • Ավտոմատ թարմացումներ: Ապահովում է համակարգի անընդհਟել հաշտություն: Թարմացնում է խաղային սերվերները պլանավորված ժամանակացույցով՝ թեստային ռեժիմով և սխալների դեպքում հետադարձ (rollback) գործողությամբ: Թարմացնում է control panel մեկ հրամանով (php artisan p:upgrade), ստուգելով համատեղելիությունը և տվյալների բազայի միգրացիան՝ առանց տվյալների կորստի: Ավտոմատ թարմացնում է Wings daemon-ը՝ պահպանելով համատեղելիությունը տարբեր Linux դիստրիբուցիաների հետ.

Տեղակայման հնարավորություններ

ID Ծրագրային ապահովման անվանում Համատեղելի ՕՀ VM BM VGPU GPU Նվազագույն CPU (միջուկներ) Նվազագույն RAM (ԳԲ) Նվազագույն HDD/SSD (ԳԲ) Սեփական դոմեն Ակտիվ
326 Pterodactyl Ubuntu 22.04 + + + + 1 1 - Ոչ ՊԱՏՎԻՐԵԼ

Հիմնական համակարգային բաղադրիչները:

Component Purpose
Panel Web կառավարման ինտերֆեյս (PHP/Laravel): Ապահովում է admin panel և օգտվողի ինտերֆեյս սերվերների կառավարման համար:
Wings Daemon՝ ֆիզիկական խաղային սերվերների գործարկման համար (Go): Տեղակայվում է առանձին այն մեքենաների վրա, որտեղ պետք է աշխատեն խաղային սերվերները:
Database MariaDB՝ կոնֆիգուրացիաները, օգտվողներին, սերվերներն ու կարգավորումները պահելու համար:
Docker Կոնտեյներացման հարթակ, անհրաժեշտ է Wings-ի աշխատանքի և խաղային սերվերների առանձնացման համար:

Կոնֆիգուրացիայի ֆայլեր

Path Purpose
/var/www/pterodactyl/.env Panel-ի հիմնական կարգավորումներ. database connection, Redis, APP_URL, APP_KEY
/var/www/pterodactyl/storage/logs/laravel.log Panel-ի գործարկման լոգերը (application errors, requests)
/var/log/nginx/pterodactyl.app-error.log NGINX web server-ի լոգերը Panel-ի համար
/etc/pterodactyl/config.yml Wings-ի կոնֆիգուրացիա: authorization token, Panel URL, Docker settings: Ստեղծվում է Wings-ի տեղակայման ժամանակ:
/var/lib/pterodactyl/volumes/ Խաղային սերվերի տվյալների թղթապանակ: world files, configurations, plugins: Ստեղծվում է Wings-ի տեղակայումից հետո:

Ինչն է տեղակայվում ավտոմատ կերպով

Playbook-ը ավտոմատ կերպով տեղակայում և կարգավորում է՝

  • Pterodactyl Panel - կենտրոնական կառավարման պանել web ինտերֆեյսով;
  • MariaDB - տվյալների բազա համակարգի բոլոր տվյալները պահելու համար;
  • Redis - քեշավորման և հերթերի (task queues) համար;
  • NGINX - web սերվեր, որը աշխատում է Docker կոնտեյնների հետ համագործակցությամբ՝ SSL սերտիֆիկատների ավտոմատ կառավարման (Certbot) համար;
  • PHP + PHP-FPM - Laravel հավելվածի աշխատանքի համար;
  • Certbot - SSL սերտիֆիկատների ավտոմատ ձեռքբռնման համար;
  • Systemd services - pteroq (queue processing), cron tasks (scheduler):

Ինչ է պահանջվում տեղակայել լրացուցիչ

Խաղային սերվերներ գործարկելու համար ձեզ անհրաժեշտ է՝

  • Wings - daemon, որը ֆիզիկապես գործարկում և կառավարում է խաղային սերվերները Docker կոնտեյներներում:

Wings-ը տեղակայվում է ամեն մի մեքենայի (node) վրա, որտեղ պլանավորվում է խաղային սերվերների աշխատանքը: Դա կարող է լինել նույն սերվերը, որտեղ տեղակայված է Panel-ը ("all-in-one" կոնֆիգուրացիա), կամ առանձին dedicated սերվերներ (distributed architecture):

Համակարգային պահանջներ

Panel-ի համար (Control Panel)

Նվազագույն պահանջներ՝

  • Processor: 2+ cores;
  • Memory: 2 GB RAM (4 GB հանձնարարելի է կայուն աշխատանքի համար);
  • Disk: 20 GB SSD (40+ GB հանձնարարելի է լոգերի և պահուստային պատճենների համար);
  • OS: Ubuntu 22.04 LTS (Jammy) - հենց այս տարբերակը՝ ավտոմատ տեղակայման համար:

Software (տեղակայվում է ավտոմատ կերպով):

  • PHP + PHP-FPM;
  • MariaDB 10.6+;
  • Redis 7.0+;
  • NGINX;
  • Composer 2;
  • Certbot (SSL-ի համար);
  • Docker (նախապես տեղակայված է image-ում):

Network պահանջներ՝

  • Բաց պորտեր: 80 (HTTP), 443 (HTTPS);
  • Static IP հասցե կամ դոմեյն անուն. Let's Encrypt-ի միջոցով SSL սերտիֆիկատ ավտոմատ ստանալու համար պահանջվում է վավեր FQDN hostkey.com դոմեյնում:
  • Stable internet connection:

Node-ի համար (Nodes with Game Servers)

5-10 միաժամանակաշխատող խաղային սերվերների համար՝

  • Processor: 4+ cores (6-8 cores հանձնարարելի է պահանջլիվ խաղերի համար);
  • Memory: 8 GB RAM (12-16 GB հանձնարարելի է՝ կախված խաղերից);
  • Disk: 50 GB SSD (100+ GB հանձնարարելի է բազմաթիվ սերվերների և մոդերի համար);
  • OS: Ubuntu 20.04/22.04, Debian 10/11, CentOS ⅞ (ցանկացaient Linux՝ Docker աջակցությամբ):
  • Software:
    • Docker (նախապես տեղակայված է image-ում);
    • Wings (պահանջվում է տեղակայում).

Network պահանջներ՝

  • Բաց պորտեր:
    • 8080 - Wings API (հաղորդակցություն Panel-ի հետ);
    • 12333 - SSL connection Wings/Daemon;
    • 2022 - SFTP (ֆայլերի վերբեռնում խաղային սերվերներ):
    • 25565-25665 - խաղային պորտերի շիրթուն (կարգավորվում է անհատապես);
  • Stable internet connection՝ լավ bandwidth-ով;
  • Low latency՝ հարմարավետ խաղալու համար:

"All-in-One" Կոնֆիգուրացիա (Panel + Wings մեկ սերվերի վրա)

Թեստավորման կամ փոքր նախախպլներների համար կարող եք օգտագործել մեկ սերվեր՝

  • Processor: 4+ cores;
  • Memory: 8 GB RAM (նվազագույնը 6 GB);
  • Disk: 60 GB SSD (100+ GB հանձնարարելի է);
  • OS: Ubuntu 22.04 LTS.

Այս կոնֆիգուրացիայում մեկ սերվերը գործարկում է՝

  • Pterodactyl Panel (web ինտերֆեյս);
  • Wings (սերվերի գործարկման daemon);
  • Database և cache;
  • Խաղային սերվերներ Docker կոնտեյներներում:

Խաղային ռեսուրսների հանձնարարականներ

Մոտավոր պահանջներ մեկ խաղային սերվերի համար.

Game RAM CPU Disk
Minecraft (Vanilla/Paper) 2-4 GB 2+ cores 5-10 GB
Minecraft with mods (Forge/Fabric) 4-8 GB 4+ cores 10-20 GB
CS2 / CS:GO 4-6 GB 4+ cores 15-20 GB
Rust 8-12 GB 4+ cores 20-30 GB
ARK: Survival Evolved 8-16 GB 6+ cores 30-50 GB
Terraria 1-2 GB 2+ cores 2-5 GB
Valheim 4-6 GB 4+ cores 5-10 GB

Սկիզբ դնելը Pterodactyl տեղակայումից հետո

Ձեր պատվերը վճարելուց հետո, դուք կստանաք ծանուցում՝ գրանցված էլեկտրոնային հասցեին, որը կհայտարարի, որ ձեր սերվերը պատրաստ է աշխատանքի: Այն պետք է պարունակի VPS IP հասցեն, ինչպեսզիշ միանալու համար login և password: Մեր ընկերության հաճախորդները կարող են կառավարել սարքավորումները in the servers and API control panelInvapi.

Ավտոռիզացման տվյալները, որոնք կարող են հայտնվել սերվերի control panel-ի Configuration >> Tags պատուհանում կամ էլեկտրոնային փոստում, հետևյալն են՝

  • Link: webpanel թեգում: Admin պանել մուտք գործելու համար հիմնական հղմանը ավելացրեք /admin:
  • Login: admin;
  • Password: ուղարկվում է ձեր էլեկտրոնային հասցեին, երբ սերվերը պատրաստ է աշխատանքի:

Առաջին մուտքը

  1. Բացեք վեբ բրաউզերը և անցեք ձեր Pterodactyl panel-ի հասցեով;
  2. Սեղմեք Login:

  3. Հաջող ավտոռիզացիայից հետո դուք կհայտնվեք գլխավոր պանելի էջում:

  4. Ադմին պանել մուտք գործելու համար սեղմեք կոճակը՝

Օգտվող (User) ստեղծելը

  1. Ադմին պանելի ձախ մենյուում սեղմեք Users բաժինի վրա;
  2. Սեղմեք Create New կոճակը վերին աջ անկյունում՝

  3. Լրացրեք պահանջվող դաշտերը՝

    • Username: օգտվողի անունը;
    • Email: օգտվողի էլեկտրոնային հասցեն;
    • First Name: անուն;
    • Last Name: ազգանուն;
    • Password: գաղտնաբառ (նվազագույնը 8 նիշ, պետք է պարունակի տարբեր ռեժիմի տառեր և թվեր);
  4. Անհրաժեշտության դեպքում ընտրեք Yes Administrator տողում՝ ադմինիստրատորի իրավունքներ տալու համար;
  5. Սեղմեք Create User՝

Location ստեղծելը

Ինչ է Location-ը

Location-ը հանգույցների (nodes) տրամաբանական խմբավորումն է ըստ աշխարհագրական դիրքի կամ նպատակի: Օգտագործվում է սերվերները կազմակերպելու համար, օրինակ՝ "EU", "US", "Asia", "Production", "Testing": Օգտվողները չեն տեսնում Location-ները անմիջապես. սա վարչական գործիք է:

  1. Ձախ մենյուում ընտրեք Locations;
  2. Սեղմեք Create New կոճակը վերին աջ անկյունում՝

  3. Լրացրեք դաշտերը՝

    • Short Code: կարճ կոդ (օրինակ՝ "US1", "EU1");
    • Description: տեղանքի նկարագրություն (օրինակ՝ "Data center in the USA");
  4. Սեղմեք Create՝

Node ստեղծելը

Ինչ է Node-ը

Node-ը ֆիզիկական կամ վիրտուալ սերվեր է, որտեղ խաղային սերվերները գործարկվում են Wings-ի միջոցով: Յուրաքանչյուր node ունի իր սեփական ռեսուրսները (CPU, RAM, disk) և կարող է միաժամանակ սպասարկել բազմաթիվ խաղային սերվերներ:

Նախապատրաստում Node-ը ստեղծելուց առաջ

Նախքան node ստեղծելը, համոզվեք, որ՝

  • Docker-ը տեղակայված է սերվերի վրա (նախապես տեղակայված է HOSTKEY image-ներում);
  • Դուք ունեք IP հասցե կամ դոմեյն անուն node-ի համար;
  • Firewall-ում բաց կլինեն 8080 (Wings API) և 12333 (Wings/Daemon SSL communication) պորտերը:

Node ստեղծելը Panel-ում

  1. Ադմին պանելի ձախ մենյուում ընտրեք Nodes;

  2. Սեղմեք Create New կոճակը վերին աջ անկյունում՝

  3. Լրացրեք basic settings (հիմնական կարգավորումներ).

    • Name: եզակի node-ի անուն (օրինակ՝ hostkey-us-node1);
    • Location: ընտրեք նախապես ստեղծված location-ը;
    • Public: նշեք վանդակը, եթե node-ը պետք է տեսանելի լինի օգտվողների համար;
    • FQDN: նշեք panel-ի դոմեյն անունը (օրինակ՝ pterodactyl50514.hostkey.in) կամ IP հասցեն;
    • Communicate Over SSL: նշեք վանդակը, եթե Panel-ը օգտագործում է HTTPS;
    • Behind Proxy: թողեք անջատված (disabled), եթե node-ը գտնվում է proxy-ի հետևում:
  4. Կարգավորեք resource settings (ռեսուրսների կարգավորումներ).

    • Daemon Server File Directory: /var/lib/pterodactyl/volumes (չփոփոխել);
    • Total Memory: նշեք հասանելի RAM-ը MB-ով (օրինակ՝ 4608 6GB սերվերի համար՝ հաշվի առնելով պահուստը);
    • Memory Over-Allocation: նշեք 0 (over-allocation չկա);
    • Total Disk Space: նշեք հասանելի սկավառակի տարածքը MB-ով (օրինակ՝ 102400 120GB սկավառակի համար՝ հաշվի առնելով պահուստը);
    • Disk Over-Allocation: նշեցեք 0;
    • Daemon Port: 8080 (թողեք լռելին);
    • Daemon SFTP Port: 2022 (թողեք լռելին).

  5. Սեղմեք Create Node կոճակը:

Կարևոր է HTTPS օգտագործելիս

Եթե Panel-ը գործում է HTTPS-ով, ապա FQDN դաշտում պետք է նշեք domain name, այլոչ թե IP հասցե: IP հասցեի նշումը SSL-ով կհանգեցնի վալիդացիայի սխալի:

Օրինակ՝ All-in-One Կոնֆիգուրացիայի կարգավորումներ (4 vCore / 6GB RAM / 120GB SSD)

    Name: hostkey-us-node1
    Location: US1
    Public: ☑
    FQDN: pterodactyl50514.hostkey.in
    Communicate Over SSL: ☑
    Behind Proxy: ☐


    Total Memory: 4608 MB (թողած 1.5GB համակարգի համար)
    Memory Over-Allocation: 0
    Total Disk Space: 102400 MB (թողած 20GB համակարգի համար)
    Disk Over-Allocation: 0

Allocations-ների կարգավորումը

Node ստեղծելուց հետո պետք է կարգավորեք allocations-ները. դրանք IP հասցեների և պորտերի համակցություններ են, որոնք հասանելի կլինեն խաղային սերվերներին:

  1. Node ստեղծելուց հետո նրա էջը կբացվի ավտոմատ: Անցեք Allocation պատուհան (tab)՝

  2. Assign New Allocations բաժնում (աջ կողմում) լրացրեք դաշտերը՝

    • IP Address: մուտքագրեք սերվերի IP հասցեն;
    • IP Alias: նշեք նկարագրություն (օրինակ՝ Main IP) կամ թողեք դատարկ;
    • Ports: նշեք պորտերի շիրթունը (օրինակ՝ 25565-25570 Minecraft սերվերների համար):

3.Սեղմեք կանաչ Submit կոճակը՝

![](./images/pterodactyl_9.png)
  1. Ստեղծված allocations-ները կհայտնվեն Existing Allocations աղյուցում (ձախ կողմում): Յուրաքանչյուր տող ներկայացնում է առանձին IP:port համակցություն, որը կարող է նշանակվել խաղային սերվերին:

Նշում

Առանց allocations-ների կարգավորման՝ դուք չկարողանաք ստեղծել սերվերներ այս node-ի վրա: Պետք է ավելացնեք առնվազն մեկ IP հասցե պորտերով:

Պորտերի հանձնարարականներ

  • Minecraft: 25565-25570 (ստանդարտ պորտը՝ 25565);
  • CS2/CS:GO: 27015-27020 (ստանդարտ պորտը՝ 27015);
  • Rust: 28015-28020 (ստանդարտ պորտը՝ 28015);
  • Valheim: 2456-2460 (ստանդարտ պորտը՝ 2456).

Wings-ի տեղակայում

Կրիտիկական է աշխատանքի համար

Node ստեղծելու և allocations-ները կարգավորելուց հետո, դուք պետք է տեղակայեք Wings-ը սերվերի վրա: Առանց Wings-ի, node-ը կհայտնվի Offline կարգավիճակով և չկրի գործարկել խաղային սերվերներ:

Մուտք գործեք սերվեր՝ SSH-ի միջոցով և գործարկեք հետևյալ հրամանները.

Ստեղծեք թղթապանակ կոնֆիգուրացիայի համար.

mkdir -p /etc/pterodactyl
Ներբեռնեք Wings.

curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_amd64"
Տվեք գործարկման թույլտվություններ (execution permissions).

chmod u+x /usr/local/bin/wings
Ստուգեք տեղակայումը.

wings version

Wings-ի տարբերակը պետք է հայտնվի (օրինակ՝ wings vv1.12.1):

Wings-ի կարգավորումը Auto-Deploy-ի միջոցով (Հանձնարարելի)

  1. Ադմին պանելում գնացեք ստեղծված node-ի Configuration պատուհան (tab)՝

  2. Auto-Deploy բաժնում (աջ կողմում) սեղմեք Generate Token կոճակը՝

  3. Կրկնեք գեներացված հրամանը: Այն պետք է նման լինի այսպես.

        cd /etc/pterodactyl && wings configure --panel-url https://your-domain.com --token TOKEN --node 1
    

  4. Կրկնեք պատճենված հրամանը սերվերի վրա՝

        cd /etc/pterodactyl && wings configure --panel-url https://pterodactyl50514.hostkey.in --token TOKEN --node 1
    

Պետք է հայտնվի հաղորդագրություն՝ Successfully configured wings.

  1. Ստուգեք ստեղծված կոնֆիգուրացիան՝
        cat /etc/pterodactyl/config.yml
    

Systemd ծառայության (Service) ստեղծումը

Ստեղծեք systemd service՝ Wings-ի ավտոմատ գործարկման համար.

cat > /etc/systemd/system/wings.service <<'EOF'
[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
EOF

Wings-ի գործարկումը

Թարմացրեք systemd կոնֆիգուրացիան.

systemctl daemon-reload
Enable արեք ավտոմատ սկիզբ և գործարկեք Wings-ը.

systemctl enable --now wings
Ստուգեք կարգավիճակը (status).

systemctl status wings

Կարգավիճակը պետք է ցույց տա Active: active (running).

Գործարկման ստուգում

Ստուգեք Wings-ի լոգերը.

journalctl -u wings -n 50

Լոգերում պետք է լինեն հետևյալ հաղորդագրությունները՝

  • fetching list of servers from API - Wings-ը կապվել է Panel-ի հետ;
  • configuring internal webserver - Wings-ի web սերվերը գործարկված է;
  • sftp server listening for connections - SFTP սերվերը աշխատում է:

Ստուգեք սերվերի թղթապանակի ստեղծումը՝

ls -la /var/lib/pterodactyl/volumes/

Status-ի ստուգում Ադմին պանելում

  1. Բացեք ադմին պանելը՝ https://your-domain.com/admin;
  2. Անցեք հետևյալ ճանապարհով՝ Admin > Nodes > ձեր node;
  3. Թարմացրեք էջը (F5);
  4. Վերին աջ անկյունում պետք է հայտնվի կանաչ Online կարգավիճակի ցուցիչ:
  5. About պատուհանում պետք է հայտնվեն ռեսուրսների տվյալները (CPU, RAM, Disk):

Եթե Node-ը ցույց է տալիս Online կարգավիճակ

Node-ը ամբողջությամբ կարգավորված է և պատրաստ է խաղային սերվերներ ստեղծելու համար:

Խնդիրների հայտնաբերում (Troubleshooting)

Node-ը ցույց է տալիս Offline կարգավիճակ

Ստուգեք Wings-ի status-ը.

systemctl status wings

Եթե Wings-ը չի գործարկվում, գործարկեք այն.

systemctl start wings

Ստեկեք լոգերը սխալների համար.

journalctl -u wings -n 100

Հաճախակի հանդիպող խնդիրներ՝

  1. Wings-ը չի կարողանում կապվել Panel-ին.

    • Ստուգեք panel URL-ը կոնֆիգուրացիայում՝ cat /etc/pterodactyl/config.yml | grep remote;
    • Համոզվեք, որ Panel-ն հասանելի է՝ curl -I https://your-domain.com.
  2. 8080 պորտը փակ է firewall-ի կողմից.

    • Ստուգեք պորտը՝ netstat -tulpn | grep 8080;
    • Բացեք պորտը՝ ufw allow 8080/tcp.
  3. SSL խնդիրներ.

    • Եթե Panel-ը օգտագதுմ է HTTPS, Wings-ը նույնպես պետք է աշխատի SSL-ով;
    • Ստուգեք SSL կարգավորումները /etc/pterodactyl/config.yml ֆայլում:

Ձեռքով կոնֆիգուրացում (Լրացուցիչ մեթոդ)

Եթե Auto-Deploy-ը չի աշխատում, կարող եք Wings-ը ձեռքով կարգավորել՝

  1. Ադմին պանելում գնացեք node-ի Configuration պատուհան (tab)՝
  2. Պատճենեք կոնֆիգուրացիայի ֆայլի պարունակությունը ձախ տեքստային դաշտից;
  3. Սերվերի վրա ստեղծեք կոնֆիգուրացիայի ֆայլ՝

    nano /etc/pterodactyl/config.yml
    

  4. Տեղադրեք պատճենված կոնֆիգուրացիան և պահպանեք (Ctrl+X, այնուհետև Y, հետո Enter);

  5. Վերագործարկեք Wings-ը՝ systemctl restart wings;
  6. Ստուգեք կարգավիճակը՝ systemctl status wings.

Pterodactyl Control Panel-ով սերվեր պատվիրել API-ի միջոցով

Այս ծրագրային ապահովումը տեղադրելու համար API-ի միջոցով հետևեք այս հրահանգներին։

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×