Pterodactyl అనేది సర్వర్ మేనేజ్మెంట్ ప్లాట్ఫామ్, ఇది అనువర్తన సందర్భాలను నిర్వహించడానికి డాకర్ కంటైనర్లను ఉపయోగిస్తుంది. ఇది మిన్క్రాఫ్ట్ సర్వర్ల వంటి హెడ్లెస్ గేమ్ సర్వర్లను అమలు చేయడానికి, కాన్ఫిగర్ చేయడానికి మరియు నిర్వహించడానికి రూపొందించబడింది, కానీ ఇతర అనువర్తనాలకు కూడా ఉపయోగించవచ్చు.
Pterodactyl మరియు The Deemon యొక్క సంస్థాపన
Pterodactyl రెండు ప్రధాన భాగాలను కలిగి ఉంది: వెబ్ ఇంటర్ఫేస్ను హోస్ట్ చేసే కంట్రోల్ పానెల్ మరియు డెమోన్లతో మాట్లాడుతుంది మరియు మీ హార్డ్వేర్పై పనిచేసే వర్కర్ మెషీన్ల వలె పనిచేసే హోస్ట్ సర్వర్లలో పనిచేసే అదే డెమన్లు. నియంత్రణ ప్యానల్ను ప్రాథమిక VPS లో ఇన్స్టాల్ చేయవచ్చు లేదా మీరు దీన్ని డెమోన్తో పాటు హోస్ట్ సర్వర్లలో ఒకదానిలో నేరుగా ఇన్స్టాల్ చేయవచ్చు.
గేమ్ సర్వర్లు నడుస్తున్న డాకర్ కంటైనర్లను డీమన్ నిర్వహిస్తుంది. డాకర్ అనేది కంటైనరైజేషన్ సాధనం, ఇది ప్రాథమికంగా అన్ని డిపెండెన్సీలను ప్యాక్ చేస్తుంది మరియు మీ అప్లికేషన్ను డాకర్ ఇమేజ్ అని పిలిచే ఒకే ఫైల్లో అమలు చేయాల్సిన అవసరం ఉంది, దీనిని కొత్త సర్వర్లను ప్రారంభించడానికి కాపీ చేయవచ్చు. ఇది Minecraft సర్వర్ను ఎలా ప్రారంభించాలో నిర్వచించటానికి మిమ్మల్ని అనుమతిస్తుంది, ఆపై జావాను 20 సార్లు ఇన్స్టాల్ చేయకుండా, వేరియబుల్ కాన్ఫిగరేషన్తో ప్రధాన Minecraft సర్వర్ ఇమేజ్ యొక్క 20 కాపీలను అమర్చండి.
Pterodactyl సంస్థాపన కంటే కొంచెం క్లిష్టంగా ఉంటుంది apt get install
, కాబట్టి మేము ఇక్కడ అన్ని నిర్దిష్ట దశలను చూడము. బదులుగా, మీరు వారి ఇన్స్టాలేషన్ గైడ్ను సూచించవచ్చు, ఇది తాజాగా ఉండాలి. సాధారణంగా, మీరు VPS లో LAMP స్టాక్ను ఇన్స్టాల్ చేస్తున్నారు మరియు Pterodactyl తో సరిగ్గా మాట్లాడటానికి MySQL డేటాబేస్ను ఏర్పాటు చేస్తున్నారు.
అప్పుడు, ప్రతి హోస్ట్ నోడ్లో, మీరు డెమోన్ను ఇన్స్టాల్ చేయాలి. ఇది డాకర్ మరియు నోడ్జెఎస్లను వ్యవస్థాపించడం మరియు లెట్స్ ఎన్క్రిప్ట్ను అమలు చేయడం certbot
నియంత్రణ ప్యానెల్ మరియు డెమోన్ మధ్య కనెక్షన్ TLS ద్వారా సురక్షితంగా చేయటానికి ఒక SSL ప్రమాణపత్రాన్ని రూపొందించడానికి.
వ్యవస్థాపించిన తర్వాత, మీరు Pterodactyl కన్సోల్ నుండి ప్రతి డీమన్ను కాన్ఫిగర్ చేసి సెటప్ చేయాలి. మొదట, మీరు సైడ్బార్లోని “స్థానాలు” ట్యాబ్ నుండి కొన్ని స్థాన ట్యాగ్లను సృష్టించాలి, దీనిలో ప్రతి డెమోన్ను క్రమబద్ధీకరించాలి. ఇవి తప్పనిసరిగా ప్రాంతీయ సంకేతాలు, ఇవి మీ సంస్థ కోసం సృష్టించగలవు మరియు ఇతర ప్రయోజనాలకు ఉపయోగపడవు, కాని డెమోన్ను ఏర్పాటు చేయడానికి మీకు కనీసం ఒకటి ఉండాలి.
అప్పుడు, సైడ్బార్లోని “నోడ్స్” టాబ్ నుండి క్రొత్త నోడ్ను సృష్టించండి.
దీనికి ఒక పేరు మరియు వివరణ ఇవ్వండి మరియు డెమోన్ చేరుకోవడానికి ఉపయోగపడే డొమైన్ పేరును నమోదు చేయండి. కాన్ఫిగరేషన్లో, మీరు డెమోన్ ఫైల్ యొక్క డైరెక్టరీని మార్చవచ్చు (మీరు OVH లో ఉంటే, ఇది ఇలా ఉంటుంది /home/daemon-data
దానికన్నా /srv/
), అలాగే క్రొత్త సర్వర్లకు అందుబాటులో ఉన్న మొత్తం మెమరీ మరియు డిస్క్ స్థలాన్ని మార్చడం. ఇది నోడ్ స్థాయిలో ఉంది, కాబట్టి మీ మెషిన్ స్పెసిఫికేషన్లను ఇక్కడ నమోదు చేయండి.
అప్పుడు, సృష్టించు క్లిక్ చేయండి మరియు మీకు JSON ఫైల్ ఇవ్వబడుతుంది. దీన్ని కాపీ చేసి, అతికించండి:
/srv/daemon/config/core.json
అప్పుడు, మీరు డెమోన్ను ప్రారంభించవచ్చు sudo npm start
. అయినప్పటికీ, మీరు దీన్ని systemd తో దెయ్యంగా మార్చాలనుకోవచ్చు, కాబట్టి ఇది బూట్లో నడుస్తుంది.
[Unit]Description=Pterodactyl Wings DaemonAfter=docker.service[Service]User=root#Group=some_groupWorkingDirectory=/srv/daemonLimitNOFILE=4096PIDFile=/var/run/wings/daemon.pidExecStart=/usr/bin/node /srv/daemon/src/index.jsRestart=on-failureStartLimitInterval=600[Install]WantedBy=multi-user.target
ఇలా సేవ్ చేయండి wings.service
లో /etc/systemd/system/
మరియు దీన్ని ప్రారంభించండి:
systemctl enable --now wings
నోడ్ ఇప్పుడు కనెక్ట్ అయి ఉండాలి (అది కాకపోతే, మీ ఫైర్వాల్ సెట్టింగులను తనిఖీ చేయండి), కానీ అది ఉపయోగపడేలా మీరు చివరి దశను చేయవలసి ఉంటుంది: “కేటాయింపు” టాబ్ నుండి ఉపయోగించడానికి కొత్త సర్వర్ల కోసం IP చిరునామా కేటాయింపులను కేటాయించండి. మీ సర్వర్కు మరిన్ని పోర్ట్లు అవసరమైతే, మీరు అదనపు కేటాయింపులను పేర్కొనాలి.
సర్వర్ కాన్ఫిగరేషన్ను సెటప్ చేస్తోంది
సర్వర్ కాన్ఫిగరేషన్ గుడ్లతో మొదలవుతుంది, ఇది చాలా వేరియబుల్స్ కలిగి ఉంటుంది మరియు ఏ డాకర్ ఇమేజ్ ఉపయోగించాలో నిర్వచిస్తుంది. గుడ్లు ఆట ఆధారంగా గూళ్ళుగా వర్గీకరించబడతాయి; ఉదాహరణకు, Minecraft గూడులో వనిల్లా కోసం గుడ్లు, అలాగే ఫోర్జ్, పేపర్ మరియు బంగీకార్డ్ వంటి సవరించిన సర్వర్ కాన్ఫిగరేషన్లు ఉన్నాయి.
గుడ్డును సవరించడం ఒక అధునాతన లక్షణం అని పెద్ద ఎరుపు అక్షరాలతో Pterodactyl హెచ్చరిస్తుంది, కానీ సవరించడం సులభం మరియు మీ సర్వర్లు ఎలా పనిచేస్తాయనే దానిపై మీకు ఎలాంటి మాన్యువల్ నియంత్రణ కావాలంటే, మీరు వారితో మిమ్మల్ని పరిచయం చేసుకోవాలి.
గుడ్డు సెట్టింగులలో “కాన్ఫిగరేషన్” కింద, డాకర్ చిత్రాన్ని మార్చడానికి మరియు ప్రారంభ ఆదేశాలను సవరించడానికి మీరు నియంత్రణలను కనుగొంటారు.
మీ డాకర్ చిత్రాలను అందించడం ద్వారా మీరు చాలా నియంత్రణను పొందుతారు. మీరు డిఫాల్ట్ Pterodactyl చిత్రాలను ఫోర్క్ చేయవచ్చు మరియు ప్రారంభ స్క్రిప్ట్కు మార్చవచ్చు entrypoint.sh
మీకు కావలసిన ఏదైనా చేర్చడానికి. గేమ్ సర్వర్ బైనరీని ప్రారంభించడానికి ముందు మీరు కొన్ని చర్యలు చేయాలనుకుంటే ఇది ఉపయోగపడుతుంది. నా విషయంలో, సర్వర్ను సరైన ఆవిరి శాఖకు అప్డేట్ చేయడానికి నేను దీన్ని సెటప్ చేసాను, ఆపై టీమ్సిటీ సర్వర్ నుండి నా కోడ్ యొక్క తాజా నిర్మాణాన్ని తీసుకుంటాను. ఈ విధంగా, సర్వర్ ఎల్లప్పుడూ నవీకరించబడుతుంది మరియు సర్వర్ పున ar ప్రారంభించినప్పుడు కోడ్ విస్తరణలు స్వయంచాలకంగా నిర్వహించబడతాయి.
మీరు సర్వర్ను అమలు చేయాలనుకుంటే, అనుకూల మార్పులు లేదా సంకేతాలు కాదు, మీరు “వేరియబుల్స్” టాబ్లోని వేరియబుల్స్ను సవరించవచ్చు, ఇందులో సర్వర్ పేరు, RCON పోర్ట్లు మరియు ఏదైనా ఇతర కాన్ఫిగరేషన్ వంటివి ఉంటాయి. ఆదేశం.
ఈ వేరియబుల్స్ స్టార్టప్ స్క్రిప్ట్ మరియు డాకర్ కంటైనర్ ఎంట్రీ పాయింట్ (సర్వర్ రకం ఆధారంగా స్క్రిప్ట్ను సవరించడానికి ఉపయోగపడతాయి) లో ఉపయోగించవచ్చు మరియు ప్రతి సర్వర్కు సవరించవచ్చు.
సర్వర్ను సృష్టిస్తోంది
సైడ్బార్లోని “సర్వర్” పేజీ నుండి, క్రొత్త సర్వర్ను సృష్టించండి. దీనికి పేరు మరియు వివరణ ఇవ్వండి మరియు మీరు మీరే సర్వర్ యజమానిగా సెట్ చేసుకున్నారని నిర్ధారించుకోండి, లేకపోతే అది లోపం కలిగిస్తుంది.
ఈ సర్వర్ నడుస్తున్న నోడ్ను మరియు అది ఉపయోగించే పోర్ట్ కేటాయింపును కూడా మీరు ఎంచుకోవాలి. మీకు RCON కోసం అదనపు పోర్టులు అవసరమైతే, మీరు ద్వితీయ కేటాయింపులను సెటప్ చేయాలి.
క్రింద మీరు వనరుల నిర్వహణ నియంత్రణలను కనుగొంటారు, ఇక్కడ మీరు మెమరీ, డిస్క్ మరియు CPU పరిమితులను సెట్ చేయవచ్చు. చాలా గేమ్ సర్వర్లు సింగిల్-థ్రెడ్, కానీ కొన్ని పనులు (రస్ట్ కోసం బూట్ వద్ద నవ్మేష్ను ఉత్పత్తి చేయడం వంటివి) CPU ని ఓవర్లోడ్ చేయగలవు, ఇది సిస్టమ్లోని ఇతర సేవలను ప్రభావితం చేస్తుంది. మీరు పట్టించుకోకపోతే మరియు సర్వర్ సాధ్యమైనంతవరకు పనిచేయాలని కోరుకుంటే, మీరు వాటిని నిలిపివేయడానికి ఈ విలువలను 0 గా సెట్ చేయవచ్చు.
తరువాత, మీరు ఉపయోగిస్తున్న గూడు మరియు గుడ్డును ఎంచుకోండి. డాకర్ చిత్రాన్ని మార్చడానికి, అలాగే గుడ్డులోని అన్ని సర్వర్ వేరియబుల్స్ను భర్తీ చేయడానికి మీరు నియంత్రణలను కనుగొంటారు. కేటాయింపులను సరిపోల్చడానికి మీరు ఇక్కడ పోర్ట్ సంఖ్యలను నమోదు చేయాలి.
మీరు ప్రతిదీ సెటప్ చేసిన తర్వాత, సృష్టించు క్లిక్ చేయండి. Pterodactyl అభ్యర్థనను డెమోన్కు పంపుతుంది మరియు క్రొత్త సర్వర్ను సృష్టిస్తుంది. మొదటి ఇన్స్టాలేషన్కు ఇది కొన్ని నిమిషాలు పడుతుంది, కానీ ఒకసారి సిద్ధమైన తర్వాత, మీరు సర్వర్ మెను యొక్క “కన్సోల్” టాబ్ నుండి సర్వర్ అవుట్పుట్ను చూడగలరు.
ఈ మెనూలో, మీరు అంతర్నిర్మిత ఫైల్ మేనేజ్మెంట్ సిస్టమ్ను, అలాగే FTP ద్వారా కనెక్ట్ చేయడానికి వినియోగదారు పేరును కూడా కనుగొంటారు (ఇది డాకర్ కంటైనర్లో క్రూట్ చేయబడింది). మీరు ఈ సర్వర్కు ఇతర వినియోగదారులను కూడా జోడించవచ్చు మరియు రోజువారీ రీబూట్ల వంటి ఆదేశాలను నిర్వహించడానికి షెడ్యూల్లను సెట్ చేయవచ్చు.
“కాన్ఫిగరేషన్” లో మీరు సర్వర్ వేరియబుల్స్ మార్చడానికి మరియు డాకర్ కంటైనర్ పునర్నిర్మాణాలను సక్రియం చేయడానికి నియంత్రణలను కనుగొంటారు. ఇది ఏ డేటాను తొలగించదు, కానీ మీరు దాన్ని మార్చినట్లయితే ఇది అవసరం entrypoint.cs
.