Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

სერვერის ჰოსტინგი Docker-ის გამოყენებით

თუ გსურთ 24/7 გამოყოფილი Veloren სერვერის გაშვება, მიჰყევით ამას.

** შენიშვნა: ** _ ჩვენ ვივარაუდებთ, რომ ზოგადი ბრძანების ხაზი და დოკერ-კომპოზიტორი ცოდნა. თქვენ დაგჭირდებათ docker და docker-compose დაინსტალირებული სერვერზე. თქვენ ასევე დაგჭირდებათ root წვდომა დოკერზე წვდომისთვის._

მინიშნება: იხილეთ Docker Compose ფაილის მითითება დამატებითი ინფორმაციისთვის docker-compose.yml ფაილის შესახებ.

დაყენება

** შენიშვნა: ** _ ნაგულისხმევი docker_compose.yml ავტომატურად განაახლებს თამაშის სერვერს უახლესი ყოველკვირეული გამოშვებით._

  1. შექმენით საქაღალდე სერვერის მონაცემებისთვის და cd მასში.
  2. ჩამოტვირთეთ ნიმუში docker-compose.yml საცავიდან საქაღალდეში. wget https://gitlab.com/veloren/veloren/-/raw/master/server-cli/docker-compose.yml
  3. საჭიროების შემთხვევაში, გახსენით შემდეგი პორტები თქვენს Firewall-ში:
  • 14004 (TCP/UDP, საჭიროა): Gameserver
  • 14005 (TCP, სურვილისამებრ): HTTP მეტრიკა
  • 14006 (UDP, სურვილისამებრ): შეკითხვის სერვერის პროტოკოლი
  1. კონტეინერების შესაქმნელად და დასაწყებად გაუშვით sudo docker-compose up -d. თუ თქვენ შეცვლით docker-compose.yml ფაილს, თქვენ დაგჭირდებათ ამ ბრძანების ხელახლა გაშვება, რომ ის ძალაში შევიდეს.
  2. დაამატეთ მოდერატორები/ადმინისტრატორები [ქვემოთ მოცემული ინსტრუქციების] მიყოლებით (#running-commands-inside-the-docker-container)

** შენიშვნა: ** _ თუ თქვენ იყენებდით მოწოდებულ docker-compose ფაილს, შეგიძლიათ გამოიყენოთ veloren-game-server-master <CONTAINER_ID>-ის ნაცვლად შემდეგ ინსტრუქციებში._

მონიტორინგი და მოვლა

  • სერვერის გადატვირთვისთვის გაუშვით docker-compose restart.
  • ჟურნალების სანახავად გაუშვით docker logs <CONTAINER_ID>.
  • სერვერის კონფიგურაციის ფაილებზე წვდომისთვის გახსენით userdata საქაღალდე, რომელიც ავტომატურად შეიქმნა docker-compose.yml-ის გვერდით.

ბრძანებების გაშვება დოკერის კონტეინერში

თამაშის სერვერს აქვს CLI ინტერფეისი, რომელიც შეიძლება გამოყენებულ იქნას ამოცანების ბრძანებების გასაშვებად, როგორიცაა ადმინისტრატორების და მოდერატორების დამატება. ამ ინტერფეისზე წვდომის ნაბიჯები, სანამ სერვერი მუშაობს Docker-ში, მოცემულია ქვემოთ:

  1. გაუშვით docker attach <CONTAINER_ID> (გაუშვით docker ps თამაშის სერვერის კონტეინერის ID-ის მოსაძებნად, შემდეგ თუ ID არის მაგალითად e002d350ab26, გაუშვით docker attach e002d350ab26).
  2. ახლა შეგიძლიათ სერვერის CLI ბრძანებების გაშვება. ხელმისაწვდომი ვარიანტების სანახავად აკრიფეთ help და დააჭირეთ Enter.
  3. როგორც კი დაასრულებთ, გასაქცევად დააჭირეთ Ctrl+p, რასაც მოჰყვება Ctrl+q.

მინიშნება: ადმინისტრატორის ან მოდიფიკაციის დასამატებლად გამოიყენეთ admin add <USER> <ROLE>. <ROLE> შეიძლება იყოს admin ან moderator.

მინიშნება: _ სერვერის მოვლა-პატრონობისთვის 2 წუთის დათვლის მოხდენილად გამორთვისთვის გამოიყენეთ:_

shutdown graceful --reason "Shutting down for maintenance :)" 120

შენიშვნა: _ სერვერიდან გამომავალი შესვლამ შეიძლება გააფუჭოს ბრძანების შეყვანის ვიზუალიზაცია, მაგრამ ეს შეიძლება იგნორირებული იყოს და დაშლილი ბრძანებები კვლავ იმუშავებს._

თქვენ დაასრულეთ!