სერვერის ჰოსტინგი Docker-ის გამოყენებით
თუ გსურთ 24/7 გამოყოფილი Veloren სერვერის გაშვება, მიჰყევით ამას.
** შენიშვნა: ** _ ჩვენ ვივარაუდებთ, რომ ზოგადი ბრძანების ხაზი და დოკერ-კომპოზიტორი ცოდნა. თქვენ დაგჭირდებათ
dockerდაdocker-composeდაინსტალირებული სერვერზე. თქვენ ასევე დაგჭირდებათ root წვდომა დოკერზე წვდომისთვის._
მინიშნება: იხილეთ Docker Compose ფაილის მითითება დამატებითი ინფორმაციისთვის
docker-compose.ymlფაილის შესახებ.
დაყენება
** შენიშვნა: ** _ ნაგულისხმევი
docker_compose.ymlავტომატურად განაახლებს თამაშის სერვერს უახლესი ყოველკვირეული გამოშვებით._
- შექმენით საქაღალდე სერვერის მონაცემებისთვის და
cdმასში. - ჩამოტვირთეთ ნიმუში
docker-compose.ymlსაცავიდან საქაღალდეში.wget https://gitlab.com/veloren/veloren/-/raw/master/server-cli/docker-compose.yml - საჭიროების შემთხვევაში, გახსენით შემდეგი პორტები თქვენს Firewall-ში:
14004(TCP/UDP, საჭიროა): Gameserver14005(TCP, სურვილისამებრ): HTTP მეტრიკა14006(UDP, სურვილისამებრ): შეკითხვის სერვერის პროტოკოლი
- კონტეინერების შესაქმნელად და დასაწყებად გაუშვით
sudo docker-compose up -d. თუ თქვენ შეცვლითdocker-compose.ymlფაილს, თქვენ დაგჭირდებათ ამ ბრძანების ხელახლა გაშვება, რომ ის ძალაში შევიდეს. - დაამატეთ მოდერატორები/ადმინისტრატორები [ქვემოთ მოცემული ინსტრუქციების] მიყოლებით (#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-ში, მოცემულია ქვემოთ:
- გაუშვით
docker attach <CONTAINER_ID>(გაუშვითdocker psთამაშის სერვერის კონტეინერის ID-ის მოსაძებნად, შემდეგ თუ ID არის მაგალითადe002d350ab26, გაუშვითdocker attach e002d350ab26). - ახლა შეგიძლიათ სერვერის CLI ბრძანებების გაშვება. ხელმისაწვდომი ვარიანტების სანახავად აკრიფეთ
helpდა დააჭირეთ Enter. - როგორც კი დაასრულებთ, გასაქცევად დააჭირეთ Ctrl+p, რასაც მოჰყვება Ctrl+q.
მინიშნება: ადმინისტრატორის ან მოდიფიკაციის დასამატებლად გამოიყენეთ
admin add <USER> <ROLE>.<ROLE>შეიძლება იყოსadminანmoderator.
მინიშნება: _ სერვერის მოვლა-პატრონობისთვის 2 წუთის დათვლის მოხდენილად გამორთვისთვის გამოიყენეთ:_
shutdown graceful --reason "Shutting down for maintenance :)" 120
შენიშვნა: _ სერვერიდან გამომავალი შესვლამ შეიძლება გააფუჭოს ბრძანების შეყვანის ვიზუალიზაცია, მაგრამ ეს შეიძლება იგნორირებული იყოს და დაშლილი ბრძანებები კვლავ იმუშავებს._
თქვენ დაასრულეთ!