პროექტი • RedM Roleplay
ველური დასავლეთი ქართულად.
GEODELUX არის ქართული RedM (Red Dead Redemption 2) როლური სერვერი და მისი საჯარო საიტი. ერთ პროექტში ორი სრულიად განსხვავებული სამუშაოა: ბილინგვური ვებსაიტი, რომელიც თამაშის მთელ ეკონომიკას ხსნის, და სათამაშო ინფრასტრუქტურა • 142 რესურსი, საკუთარი ბაზა, მონიტორინგის სტეკი და ადმინისტრირების ბოტი.
საიტი ლაივია geodelux.ge-ზე. სათამაშო სერვერი OVH-ის dedicated მანქანაზე მუშაობდა და 2026 წლის ივლისიდან საკუთარ ყუთზე მიგრაციაშია.
სტრუქტურა
ორი სამუშაო, ერთი პროექტი.
საიტი მოთამაშისთვისაა და ყველაფერს ხსნის, რაც თამაშშია. სერვერი კი ის მანქანაა, რომელზეც თამაში ცხოვრობს • და ორივე ერთი ხელით არის აწყობილი და მოვლილი.
საჯარო ნაწილი
geodelux.ge
Next.js აპლიკაცია Vercel-ზე, სრულად ქართულ-ინგლისური. მისი ამოცანაა, ახალმა მოთამაშემ სერვერზე შესვლამდე გაიგოს, რა ელოდება: წესები, ეკონომიკა, პროფესიები, ფასები და რუკა.
- 9 საჯარო გვერდი და 2 სამსახურებრივი მისამართი
- ka/en ერთი გადამრთველით, ქართული ნაგულისხმევი
- 1,597 ნივთი 14 კატეგორიად, ძებნით
- Leaflet რუკა 174 წერტილით
- push → Vercel, ლაივზე 1-3 წუთში
სერვერის ნაწილი
GEODELUX RP
FXServer txAdmin-ის ქვეშ, VORP ფრეიმვორკზე, dedicated მანქანაზე. 142 რესურსიდან 78 საკუთარი ხელით დაწერილი ან გადაკეთებულია • ეკონომიკა, საცხოვრებელი, არჩევნები, ხელოსნობა, ანტიჩიტი.
- OVH dedicated • Ryzen 9 9900X, 62 GB RAM, NVMe RAID1
- txAdmin 8.0.1, 48 slot, systemd unit-იდან
- MariaDB 10.11 მხოლოდ localhost-ზე, 72 ცხრილი
- Grafana, Prometheus და Loki, ყველა 127.0.0.1-ზე
- Discord ადმინ-ბოტი თამაშის შიდა bridge-ით
საიტი
რას აკეთებს საჯარო გვერდი.
ეს არ არის სავიზიტო ბარათი. საიტი თამაშის დოკუმენტაციაა და ეკონომიკის ყოველ ცვლილებას იმავე დღეს ირეკლავს.
ბილინგვური ინტერფეისი
ქართული ნაგულისხმევია, ინგლისური ერთი ღილაკით. არჩევანი ბრაუზერში ინახება და ყველა გვერდზე გადადის.
ცოცხალი Discord სტატუსი
მთავარ გვერდზე ონლაინ წევრების რაოდენობა პირდაპირ Discord-იდან მოდის და ყოველ ჯერზე ახლდება.
ნივთების ბიბლიოთეკა
1,597 ნივთი 14 კატეგორიად • მედიკამენტები, იარაღი, ვაზნები, რესურსები, ხელოსნობა, მცენარეები, სამკაულები. ძებნა ქართულადაც მუშაობს და ინგლისურადაც.
დონაციის კატალოგი
21 ლიცენზია, 26 ცხენი სამ საფეხურად, 8 ვაგონი, 52 სახლი და რანჩო, 38 სამკაული • თითოეული ფოტოთი და ორი ფასით: ტოკენით ან თამაშის შიდა დოლარით.
ინტერაქტიული რუკა
Leaflet-ზე აწყობილი თამაშის რუკა 174 წერტილით: მაღაზიები, ბანკები, ქონებები, პროფესიის ადგილები. ფილტრი კატეგორიით, ძებნა სახელით.
წესები და განახლებები
45 ბლოკად დაშლილი წესები სასჯელებით და 9 რელიზის ჩანაწერი • რა შეიცვალა, რომელ თარიღში და რომელ სკრიპტში.
პროფესიები და არჩევნები
ულიცენზიო საქმეები, ტოკენიანი ლიცენზიები ფასებით, და ცალკე სექციაში გუბერნატორის არჩევნების სისტემა ფაზებით.
ეკონომიკის გზამკვლევი
სამი ვალუტა, ონბორდინგის ნაბიჯები, ფულის წყაროები და ხარჯები • ერთ გვერდზე ისე ახსნილი, რომ ახალ მოთამაშეს Discord-ში კითხვა აღარ დასჭირდეს.
გაზიარებისთვის მომზადებული
1200×630 OG სურათი, სწორი metadataBase და აიქონები • Discord-სა და Facebook-ზე ბმული ლოგოთი და აღწერით იშლება.
ბიბლიოთეკა
1,597 ნივთი, ერთი ძებნის ველი.
თამაშის ყველა ნივთი ბაზიდან არის ამოღებული და 14 კატეგორიად დალაგებული. თითოეულს აქვს ქართული და ინგლისური სახელი, აღწერა და ეფექტი • რამდენ HP-ს აღადგენს, რა სჭირდება დასამზადებლად, რომელი სკრიპტი ამუშავებს.
- კატეგორიები რიცხვებით: ხელოსნობა 311, სხვა 321, რესურსები 283, ცხოველის ნაწილები 173
- სია თამაშის ბაზიდან ავტომატურად გენერირდება, ხელით არავინ კრებს
- ძებნა კლიენტის მხარესაა • გვერდი ერთხელ იტვირთება და მერე მყისიერია
დონაცია
კატალოგი, რომელიც ფოტოებით ყიდის.
დონაცია სერვერზე ტოკენით ხდება და ყველაფერს, რაც ტოკენად იყიდება, საიტზე თავისი ბარათი აქვს: სურათი, აღწერა, ტოკენის ფასი და, სადაც აზრი აქვს, თამაშის შიდა დოლარის ალტერნატივა.
- 26 ცხენი სამ საფეხურად, თითოეული რეალური მოდელის ფოტოთი
- 52 სახლი და რანჩო, ლოკაციის რუკასთან ერთად
- სურათები შეიკუმშა 175 MB-დან 4.2 MB-მდე, ამიტომ გვერდი მაშინვე იხსნება
რუკა
174 წერტილი თამაშის რუკაზე.
თამაშის რუკა Leaflet-ზეა დადებული, როგორც ჩვეულებრივი გეოგრაფიული რუკა • zoom, გადაადგილება, კატეგორიის ფილტრი და გვერდითა სია, სადაც ძებნა და რუკა ერთმანეთს მისდევს.
- მაღაზიები, ბანკები, ქონებები, პროფესიის ადგილები ერთ ფენაზე
- კოორდინატები თამაშისაა • ცალკე `/calibrate` გვერდი აწყობს რუკის მასშტაბს
პროფესიები
რითი ირჩენს თავს პერსონაჟი.
სერვერზე შემოსავალი პროფესიაზეა მიბმული: ნაწილი უფასოა და მაშინვე ხელმისაწვდომი, ნაწილს კი ლიცენზია სჭირდება. საიტი ორივეს ერთად აჩვენებს, ფასებით და იმ სკრიპტის სახელით, რომელიც მას ამუშავებს.
- ულიცენზიო საქმეები ცალკე, ტოკენიანი ლიცენზიები ცალკე
- თითოეულ ბარათზე წერია, საიდან იშოვება ნედლეული და ვის მიჰყიდი
ეკონომიკა
სამი ვალუტა, ერთ გვერდზე ახსნილი.
დოლარი, პესო და GEODELUX ტოკენი • სამივეს თავისი დანიშნულება აქვს და თავისი შესვლის წერტილი. გზამკვლევი ონბორდინგიდან იწყება და ფულის წყაროებამდე და ხარჯებამდე მიდის.
- ონბორდინგი: სად იჩენს თავს ახალი პერსონაჟი და პირველი საათი რითი გაატაროს
- რეგიონალური ეკონომიკა და მოგზაურობის ხარჯი
ისტორია
2008 წლიდან დღემდე.
მთავარ გვერდზე ცალკე სექცია უჭირავს იმას, ვინც სერვერს უკან დგას: Georgian Delux Production, ქართული გეიმინგ ჰოსტინგისა და სერვერების ისტორია Counter-Strike 1.6-ისა და MU Online-ის ეპოქიდან.
- 150-ზე მეტი ჰოსტინგზე მდგარი ქართული სერვერი, 2000+ ერთდროული მოთამაშე
- ციფრები კონტექსტისთვისაა, არა დეკორაციისთვის • RedM პროექტს წინაპრები ჰყავს
შიგთავსის წესი
საიტი ვერ ტყუის.
მარკეტინგული საიტისგან განსხვავებით, აქ ყოველი ციფრი თამაშში შესამოწმებელია. ამიტომ შიგთავსს ერთი მკაცრი მარშრუტი აქვს და ის ყოველთვის ერთი მიმართულებით მიდის.
- 01
თამაშში იცვლება
ფასი, ლიცენზია ან ნივთი სერვერის სკრიპტში იცვლება • ეს არის ერთადერთი წყარო, რომელსაც მოთამაშე ხედავს.
- 02
ჯერ ვოლთი
ცვლილება Obsidian-ის ვოლთში ჯდება, სადაც მაღაზიის 761 ფასი, ნივთების ბაზა და ლიცენზიები ერთადაა.
- 03
მერე საიტი
საიტის ფაილები იმავე კომიტში განახლდება. ვოლთი და საიტი ერთმანეთს ვერ ასწრებს • სხვაგვარად საიტი ტყუილს ამბობს.
- 04
push და ლაივი
ცვლილება იწერება, სისტემა ავტომატურად აწყობს საიტს და 1-3 წუთში ის უკვე ლაივზეა. დიდი ცვლილება ჯერ ლოკალურად მოწმდება.
გვერდები
დანარჩენი საიტი.
ცხრავე გვერდი ერთ ვიზუალურ ენაზე საუბრობს: მუქი ფონი, ოქროსფერი აქცენტი, Cinzel სათაურებში და Noto Sans Georgian ტექსტში.
მობილური
ტელეფონიდან იგივე გვერდი.
ტრაფიკის დიდი ნაწილი Discord-იდან მოდის და Discord ტელეფონშია. ამიტომ ბიბლიოთეკის ჩიპები, კატალოგის ბადე და რუკა თითისთვის არის აწყობილი, არა მხოლოდ დესკტოპისთვის შემცირებული.
ინფრასტრუქტურა
რაზე დგას თამაში.
სერვერი არ არის ერთი პროცესი. ეს არის dedicated მანქანა, რომელზეც სისტემურ სერვისებად ერთდროულად ცხოვრობს თამაშის ბირთვი, ბაზა, ორი Discord ბოტი, ბექაფის ტაიმერი და მონიტორინგის სრული სტეკი.
მანქანა
- ჰოსტი
- OVH dedicated • Frankfurt
- CPU
- AMD Ryzen 9 9900X • 12 ბირთვი, 24 ნაკადი
- RAM
- 62 GB
- დისკი
- 2 × 477 GB NVMe, RAID1
- OS
- Ubuntu 24.04 LTS
თამაშის ბირთვი
- პლატფორმა
- RedM FXServer • VORP ფრეიმვორკი, gamebuild 1491
- მართვა
- txAdmin 8.0.1, 48 slot
- გაშვება
- systemd unit • ბაზაზეა დამოკიდებული, ვარდნისას თავად დგება
- რესურსები
- 142 დაყენებული, 127 ჩართული • აქედან 78 საკუთარი geodelux_*
- წვდომა
- თამაშის პორტი საჯაროა, ადმინ-პანელი მხოლოდ SSH გვირაბით
მონაცემები
- ბაზა
- MariaDB 10.11 • მხოლოდ 127.0.0.1
- მოცულობა
- 72 ცხრილი • პერსონაჟები, ინვენტარი, ქონება, ეკონომიკის ლოგი
- ბექაფი
- systemd ტაიმერი ყოველდღე 04:04 UTC • gzip დამპი, 14 დღიანი შენახვა
- ოფსაითი
- მეორე ყუთი 05:30 UTC-ზე თავად იწევს ბაზას, კონფიგსა და env-ს
მონიტორინგი
- დაშბორდი
- Grafana • GEODELUX Operations, სამი რიგი: სისტემა, ბაზა, ლოგები
- მეტრიკები
- Prometheus • node-exporter და mysqld-exporter
- ლოგები
- Loki და promtail • ყველა სერვისის შეცდომა ერთ პანელში
- წვდომა
- მთელი სტეკი 127.0.0.1-ზე • გარედან არაფერი ისმენს
უსაფრთხოება
- ფაიერვოლი
- UFW • მხოლოდ SSH და თამაშის პორტი ღიაა
- SSH
- fail2ban • ავტომატური ბანი brute force-ზე
- შესვლა
- whitelist Discord-ის როლით • ვერიფიკაციის ბოტი ცალკე სერვისია
- სეკრეტები
- ცალკე root-only დირექტორია • სამუშაო მომხმარებელიც ვერ კითხულობს
- თამაშში
- საკუთარი ანტიჩიტი და ეკონომიკის დაცვა, აუდიტის ლოგით
ადმინისტრირება
სერვერი, რომელსაც Discord-იდან მართავ.
ადმინს არც კონსოლი სჭირდება და არც თამაშში შესვლა. Discord-ის ბოტი ბაზას პირდაპირ კითხულობს, ხოლო ცოცხალ მოთამაშეზე მოქმედებას თამაშის შიგნით მდგარ bridge რესურსს გადასცემს.
მოთამაშის ბარათი
ერთი ბრძანება აჩვენებს სამივე ვალუტას, პროფესიას, ნათამაშებ საათებს, ცხენებს, ვაგონებს, სახლს, ბანს, ციხეს და ლაივ ლოკაციას უახლოესი ქალაქით.
13 მოქმედება
ფულის მიცემა, ნივთი, ინვენტარი, პირადი შეტყობინება, გაცოცხლება, ტელეპორტი, ცხენის ან ვაგონის ჩუქება, ციხე, კიკი, ბანი • ნაწილი ოფლაინ მოთამაშეზეც მუშაობს.
ჩაკეტილი წრე
ბოტი ერთ მომხმარებელსა და ერთ არხს ცნობს. bridge მხოლოდ localhost-იდან იღებს მოთხოვნას და ტოკენს ამოწმებს. კონსოლის თვითნებური ბრძანება შეგნებულად არ არსებობს.
ყველაფერი იწერება
სახიფათო მოქმედებას წინ უსწრებს პრევიუ და დადასტურების ღილაკი, შემდეგ კი ჩანაწერი აუდიტის ცხრილში: ვინ, რა, ვის და როდის.
ტექნიკური მხარე
რითი არის აწყობილი საიტი.
- ფრეიმვორკი
- Next.js 14 • App Router, TypeScript
- სტილი
- Tailwind CSS • საკუთარი მუქი თემა CSS ცვლადებზე
- შრიფტები
- Cinzel სათაურებში, Noto Sans Georgian ტექსტში
- რუკა
- Leaflet • თამაშის რასტრზე, გარე გასაღების გარეშე
- თარგმანი
- საკუთარი ka/en ლექსიკონი • გარე i18n ბიბლიოთეკის გარეშე
- API
- 2 როუტი • Discord-ის ცოცხალი რაოდენობა და სერვერის სტატუსი
- შიგთავსი
- მთელი კონტენტი რამდენიმე ფაილშია • ცალკე ბაზა და სარედაქციო სისტემა არ სჭირდება
- ჰოსტინგი
- Vercel • GitHub-ზე push-იდან ავტომატური deploy
რატომ არ ჩანს ცოცხალი მოთამაშეების რაოდენობა?
იმიტომ, რომ ის ტყუილს იტყოდა. Vercel-ის დატაცენტრიდან თამაშის პორტამდე მოთხოვნა იფილტრება, თუმცა მოთამაშეები ჩვეულებრივ უკავშირდებიან. სტატუსის ნიშანი შეგნებულად მარტივია, ხოლო ცოცხალი ციფრი Discord-ის მხრიდან მოდის, რომელიც სანდოა.
ბიბლიოთეკის 1,597 ნივთი ხელით არის შეყვანილი?
არა. სია თამაშის სერვერის ბაზიდან ავტომატურად გენერირდება და პირდაპირ საიტში ჯდება. ხელით მხოლოდ ქართული აღწერები იწერება იქ, სადაც თამაშის ტექსტი საკმარისი არ არის.
საიტს ადმინ-პანელი აქვს?
შეგნებულად არა. შიგთავსი კოდშია და ცვლილება კომიტით მიდის, რაც ისტორიასაც ინახავს და ვოლთთან სინქრონსაც აიძულებს. ლაივზე გასვლა 1-3 წუთია, ანუ პანელი დროს ვერაფერს მოუგებდა.
სერვერზე შესვლა ყველას შეუძლია?
არა. შესვლა whitelist-ზეა და Discord-ის როლს ეყრდნობა: ჯერ ვერიფიკაცია Discord-ში, მერე თამაშში შესვლა. ეს ერთდროულად ჭრის შემთხვევით ტრაფიკსაც და დამრღვევის დაბრუნებასაც.
რამდენად დიდია სერვერის მხარე?
142 რესურსი დგას, 127 ჩართულია. აქედან 78 არის geodelux_ პრეფიქსით • ანუ ან ნულიდან დაწერილი, ან ისე გადაკეთებული, რომ ორიგინალს აღარ ჰგავს: ეკონომიკა, საცხოვრებელი, არჩევნები, ბანკის ძარცვა, ხელოსნობა, ანტიჩიტი.
მონაცემები დაცულია?
ბაზა მხოლოდ localhost-ზე ისმენს, ბექაფი ყოველდღე ავტომატურად კეთდება და 14 დღე ინახება, ხოლო მეორე მანქანა იმავე ბექაფს დამოუკიდებლად იწევს • ანუ ერთი ყუთის დაკარგვა მონაცემების დაკარგვას არ ნიშნავს.
კონტაქტი
მსგავსი პროექტი გჭირდება?
საიტი, სათამაშო სერვერი, ან ორივე ერთად • ინფრასტრუქტურის დაყენებიდან შიგთავსის იმ დისციპლინამდე, რომელიც საიტს თამაშთან სინქრონში ამყოფებს.