Порядок установки
Для запуска локального сервера нужен WSL и docker. Тут краткая инструкция которая подходит в большинстве случаев.
Чтобы установить WSL (Windows Subsystem for Linux) в Windows, следуйте этим шагам:
1. Откройте PowerShell от имени администратора. Для этого введите "PowerShell" в поиске, щелкните правой кнопкой мыши и выберите "Запуск от имени администратора".
2. В открывшемся окне наберите
Это установит WSL и загруит дистрибутив Linux по умолчанию Ubuntu.
3. Перезагрузите компьютер, когда будет предложено.
4. Убедитесь, что WSL установлен. Запустите PowerShell и выполните команду:
Убедитесь, что у вас есть дистрибутив Linux, например Ubuntu.
5. Обновите пакеты в вашем дистрибутиве Linux командой:
sudo apt-get update && sudo apt-get -y upgrade
6. Установите зависимости:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
7. Добавьте GPG-ключ Docker репозиторий:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
8. Обновите пакеты снова:
9. Установите Docker:
sudo apt install docker-ce
10. Добавьте себя в группу Docker (чтобы не использовать sudo):
sudo usermod -aG docker $USER
10.0 Если что то не получается
вот полное описание процесса установки.
11. Перезапустите PowerShell. Теперь Docker должен быть установлен и работать в вашем WSL
11.0 Откройте PowerShell и наберите команду
PowerShell перекинет в shell ubuntu. Затем командой
проверяем запущен ли сервис docker - если будет ругаться на socket, то это означает сервис не стартанул и его надо запустить командой
sudo systemctl start docker
11.1 Еще раз проверяем запущен ли Docker командой
12. Теперь можно создать файл docker-compose.yml следующей командой:
cat ./docker-compose.yml
---
services:
game:
image: "ghcr.io/rootshell-coder/l2-game-server:latest"
ports:
- "127.0.0.1:7777:7777"
- "127.0.0.1:2106:2106"
restart: "unless-stopped"
deploy:
resources:
limits:
cpus: '3.0'
memory: 6G
reservations:
cpus: '3.0'
memory: 6G
EOF
Форматирование соблюдать обязательно. Проверить что в нем написано можно командой
В нем не должно быть строк
cat ./docker-compose.yml и завершающего
EOF (пример в картинках как должен быть заполнен файл)
13. Самое сложное позади. Что бы запустить локальный сервер выполните команду
sudo docker compose up -d
13.0 Если вдруг забыли как запустить: Открываем PowerShell, пишем
пишем
sudo docker compose up -d
если не работает и ругается c упоминанием сокет. Пишем
sudo systemctl start docker
и повторяем запуск
sudo docker compose up -d
13.1 Запуск сервера займет некоторое время в зависимости от вашего PC.
После запуска сервера можно перейти в каталог system клиента и запустить l2.exe
Остановить сервер можно командой