Меню Рубрики

Установка gameap на linux

Установка GameAP

Это документация к устаревшей версии GameAP. Документация для последней версии расположена здесь: https://docs.gameap.ru/ru

Содержание

Требования

Web-сервер

Linux

Для стабильной работы игровых серверов на 64-битных системах рекомендуется установить 32-битные библиотеки Для установки:

Windows

  • Настроенный Telnet сервер (для локального сервера не требуется)
  • Psexec или Paexec для Windows сервера (входит в дистрибутив с панелью)

Необходимые модули PHP

Установка PHP GD

Установка PHP SSH2

Установка Web-части АдминПанели

Автоматическая установка

  • Выполните все действия мастера установки.
  • Удалите каталог install с сервера.

Если отсутствует mod_rewrite

Установка, при отсутствии mod_rewrite и .htaccess аналогична, за исключением некоторых деталей.

Откройте файл application/config/config.php и измените следующие значения переменных

Перейдите по адресу http:// /index.php?install, например http://www.gameap.ru/index.php?install

После установки панели не забудьте настроить выполнение cron заданий. Для повторной установки панели удалите файл gameap_config.php и database.php из директории application/config

Настройка cron

Настройте автоматическое выполнение задач. Добавив выполняться задания CRON каждые 5-10 минут:

Настройка автоматического выполнения задач Linux

Где /path/to/adminpanel/ — путь до web-части АдминПанели, например /home/www-data/gameap.ru/www/

Примечание! Указывайте абсолютный серверный путь, а не путь к сайту. «php -f http://www.gameap.ru/cron» — неправильно

Настройка автоматического выполнения задач Windows

В Windows есть свое средство для запуска программ и скриптов по расписанию. Инструмент «Назначенные задания» поможет вам настроить автоматическое выполнение скрипта.

  • Откройте инструмент «Назначенные задания«, ПУСК ->Все программы ->Стандартные ->Служебные ->Назначенные задания.
  • Кликните по «Добавить задание«.
  • У вас откроется окно мастера. Кликните далее и выберите файл php.exe вашего вебсервера.
  • В следующем окне укажите имя этому заданию и выберите «ежедневно» в качестве периода выполнения задания.
  • Следующий диалог можете оставить как есть. В этом диалоге вы можете задать время начала выполнения задания.
  • Далее введите данные для входа в систему, данные пользователя, от которого будет запускаться задание.
  • Поставьте флажок напротив: «Установить дополнительные параметры после нажатия кнопки Готово.» и нажмите Готово.
  • Появится окно свойств этого задания. В поле выполнить будет команда запуска скрипта. На Windows она выглядит так:
  • Перейдите во вкладку Расписание и поставьте время начала выполнения в 0:00; нажмите на кнопку Дополнительно.
  • Поставьте галочку напротив Повторять задание и задайте период запуска скрипта.
  • Настройте выполнение скрипта в течении 24 часов.
  • После чего нажмите «OK» и проверьте выполнение скрипта.

Примечание! Указывайте абсолютный серверный путь, а не путь к сайту. «php -f http://www.gameap.ru/cron» — неправильно

Установка серверной части АдминПанели

Linux

Удаленное управление серверами под управлением ОС Linux происходит по протоколу SSH, однако возможно использовать Telnet. Также понадобится утилита Screen.

  • Скопируйте файл bin/Linux/server.sh из дистрибутива с панелью в каталог на сервере (каталог не должен быть общедоступным)
  • Для автоматической установки серверов необходимо наличие утилиты SteamCMD в директории с исполняемыми файлами АдминПанели (server.sh)
  • Если у Вас локальный сервер, то для управления игровыми серверами необходимо сделать следующее:

sudo nano /etc/sudoers Добавить в конец: www-data ALL = NOPASSWD: /путь/к/server.sh Где www-data — пользователь, от которого запущен Apache и выполняются php скрипты.

Загрузка необходимых программ

  • Для установки SSH сервера выполните команду:
  • Для установки Screen выполните команду:
  • Для стабильной работы игровых серверов на 64-битных системах рекомендуется установить 32-битные библиотеки
  • Для автоматической установки серверов необходимо наличие утилиты SteamCMD в директории с исполняемыми файлами АдминПанели (server.sh)
  • Для работы ограничений требуются пакеты cpulimit, tricle и ulimit. Установка для Debian/Ubuntu:

Windows

Для удаленного управления машинами под ОС Windows рекомендуется использовать GDaemon. Также можно использовать Telnet или SSH.

Запуск сервера GDaemon

  • Скачайте файлы daemon.exe и daemon.cfg с GitHub — https://github.com/GameAP/GameAP_Daemon/tree/master/compiled/Windows
  • Скопируйте эти файлы в директорию, где будут игровые серверы, например C:\servers\
  • Откройте командную строку Windows — cmd.exe
  • Отправьте команду:

Где C:\servers\daemon.exe — путь к исполняемому файлу daemon.exe

  • Настройте GDaemon, откройте файл daemon.cfg в блокноте и измените параметры на свои.
  • Откройте порт на файрволе, в стандартном брандмауэре Windows это делается отправкой команды в cmd:

Где 31707 — это порт, который слушает GDaemon.

  • Запустите службу GameAP Daemon.

После этого можете переходить к настройке выделенного сервера в самой панели управления.

Читайте также:  Установка датчика температуры масла вариатора

Запуск сервера Telnet

Примечание! Для управления выделенными серверами из панели рекомендуется использовать протокол GDaemon. О его настройке читайте здесь.

  • Зайдите в меню «Пуск» ->«Администрирование» ->«Управление службами», либо нажмите комбинацию клавиш » + R» и в появившемся окошке введите «services.msc».
  • В списке служб найдите Telnet и включите эту службу.

Загрузка необходимых программ

  • Для запуска сервера понадобится утилита PsExec, скачать, она необходима чтобы игровой сервер оставался онлайн при выходе из Telnet.
  • Для автоматической установки серверов необходимо наличие утилиты SteamCMD в директории с исполняемыми файлами АдминПанели (server.exe, psexec.exe)

Управление игровым сервером под управлением ОС Windows возможно по протоколу SSH, в этом случае понадобится любой сервер SSH для Windows, например FreeSSHd. Подобный вид управления игровыми серверами не желателен.

источник

Автоматическая установка панели

Полностью автоматическая установка. Нужно запустить скрипт, он автоматически установит необходимые пакеты и панель. В процессе установки нужно будет ввести и выбрать некоторые параметры:

  • Путь установки
  • Хост панели. Доменное имя или IP по которому будет доступна панель
  • Выбрать базу данных: MySQL, PostgreSQL, SQLite
  • Выбрать веб сервер: Nginx, Apache

Установка необходимых пакетов

Для запуска скрипта понадобится CURL.

Debian/Ubuntu

Centos

Запуск скрипта

Скачайте скрипт выполните его

Запуск с параметрами

Чтобы скрипт у вас ничего не спрашивал и полностью выполнил установку без лишних вопросов, укажите ему следующие параметры:

  • —path Путь установки файлов панели.
  • —host Хост по которому будет доступна панель.
  • —web-server Веб сервер. Возможные значения: nginx , apache , none
  • —database База данных. Возможные значения: mysql , pgsql , sqlite , none
  • —github Панель будет установлена с GitHub’а.
  • —upgrade Параметр используется для обновления панели.

Примеры

Установка панели

Следующий пример автоматически установит панель в каталог /var/www/gameap , установит и настроит веб-сервер, базу данных. Панель должна стать доступна по указанному в —host адресу http://your-gameap.ru :

Следующий пример автоматически установит панель в каталог /var/www/gameap . Установка веб-сервера не будет произведена. Будет установлен пакет php-sqlite для работы с базой SQLite.

Обновление панели

Следующий пример обновит панель:

Обновление панели используя GitHub:

Что ещё устанавливает скрипт

Помимо самой панели, скрипт устанавливает необходимые пакеты и их зависимости. Скорее всего, все или большинство из них уже будет установлено на вашей системе.

Пакеты

Скрипт автоматически устанавливает следующие пакеты:

  • software-properties-common Управление репозиториями APT.
  • apt-transport-https Поддержка https для APT
  • gnupg Пакет для работы с цифровыми подписями и ключами. Необходим для проверки подлинности пакетов и добавления ключей репозиториев.

Если выбрана опция установки панели с GitHub, то скрипт ещё установит следующие пакеты:

  • git Для загрузки панели с GitHub
  • composer Менеджер пакетов PHP. Для установки необходимых зависимостей панели.
  • npm NodeJS менеджер пакетов. Для сборки стилей GameAP.

PHP расширения: php-cli, php-fpm, php-pdo, php-mysql, php-redis, php-curl php-bz2, php-zip, php-xml, php-mbstring, php-bcmath

Репозитории

Скрипт может добавить несколько репозиториев в APT. Например, в Debian Stretch по умолчанию стоит PHP 7.0, а минимальная версия PHP для панели 7.1. В этом случае, скрипт проверит возможность установки нужной версии PHP, если её не будет, то добавит необходимые репозитории.

http://packages.gameap.ru/ Репозиторий GameAP. Для удаления репозитория нужно удалить файл /etc/apt/sources.list.d/gameap.list

https://packages.sury.org/php/ Этот репозиторий будет добавлен на Debian Stretch и Jessie, если возможность установки PHP >= 7.1 невозможна. Для удаления этого репозитория нужно удалить файл /etc/apt/sources.list.d/php.list

ppa:ondrej/php Репозиторий с последними версиями PHP для Ubuntu. Будет добавлен на Ubuntu Trusty и ниже. Для удаления выполните команду: sudo ppa-purge ppa:ondrej/php

источник

Установка GameAP на VPS

Сообщений: 368
Благодарностей: 41
Полезность:

Установил GameAP. Web часть стоит отдельно на хостинге ihor.ru, а vps на ipserver.su.
После установки по мануалу на офф. сайте gameAP возникла проблема: при создание выделенного сервера в панели все ОК. Но вот когда создаешь игровой сервер, то после в конфигурации этого сервера написано:
Сервер не установлен
Не указаны следующие параметры в настройках: «Исполняемый файл игрового сервера (обычно hlds_run или hlds.exe)»,
Нужна помощь, в чем может быть проблема? Права steamcmd и server.sh раздал.

Сообщений: 912
Благодарности: выкл.

Сервер уже установлен на VPS?
Сними галочку «Выполнить установку сервера» при добавлении.

Читайте также:  Установка двс змз 405

И установка сервера выполняется в кроне.

Сообщений: 368
Благодарностей: 41
Полезность:

Сервер уже установлен на VPS?
Сними галочку «Выполнить установку сервера» при добавлении.

И установка сервера выполняется в кроне.

Сервер cs 1.6 на vps не установлен, поскольку как я понимаю он должен сам скачиваться с помощью steamcmd. Снял галочку, но он не установился в кроне, зато в панели пишет о том что сервер установлен, хотя даже папки нет которую я указал

Еще как я считаю странным, что когда я юзаю SSH пользователя которого я создал, то при указании логина и пароля putty просто закрывается и все. При root таких проблем не наблюдается. Это нормально? (c ftp профилем все ок)

Сообщений: 368
Благодарностей: 41
Полезность:

Сообщений: 912
Благодарности: выкл.

Не забудь проверить права этого пользователя.

С путями к SteamCMD нету фейлов?

Что в логах? В особенности интересны логи с пометкой cron work и install.
И заметь что SteamCMD не работает под рутом. *ВОЛЬВО*

Сообщений: 912
Благодарности: выкл.

А в панели отправляется sudo для steamcmd.
tvoujmatb

1337 фикс:
application\libraries\Control\Control.php
где-то 113 строчка сделать так:
Код:

Сообщений: 368
Благодарностей: 41
Полезность:

serfreeman1337, ну крон только на автозапуск как я понимаю был в мануале. А на сервере логи такие:

файлов work и install в /var/log/ не наблюдаю. Если они не в ней, отпишите пожалуйста.

Вопроса не понял, под steamCMD создал отдельно папку cmd и раздал права 777

после того как дал права пользователю, при создании сервера через панель появилась какая то жизнь в директории с серверами. Вот что в директории с сервами на сегодняшний момент:

источник

Запускаем Windows игры в Linux

На мой взгляд, именно Steam и Lutris предлагают максимально современные и легкие решения для запуска игр. В качестве примера, поиграем в World of Tanks и World of Warships на Ubuntu 19.04.

Еще недавно, запускать Windows игры в Линукс было тем ещё квестом, затмевающим интерес к игре из-за тяжелого и не всегда удачного процесса установки игры.

С появлением DXVK (библиотеки основанной на Vulkan, позволяющей транслировать 3D приложения (игры) Direct3D 10/11), и как следствие Steam Play (Proton) – установка многих игр в Линукс стала почти такой же легкой как и в Windows.

Содержание

Запуск Windows игр в Linux с помощью Lutris

Lutris – сервис с игровым приложением, предоставляющий автоматизированные, настроенные скрипты для установки игр.

Интеграция с такими игровыми магазинами, как GOG и Steam, позволяет импортировать существующую библиотеку игр, а поддерживаемые сообществом установочные сценарии обеспечивают полностью автоматизированную настройку.

Установка Lutris в дистрибутивы на основе Ubuntu

Для корректной работы Lutris, разработчики рекомендуют предварительно установить Wine (версию Staging). Установить Wine в Ubuntu можно по нашей инструкции: Установка последней версии WineHQ в Ubuntu 18.04 и 19.04

Для Ubuntu подобных дистрибутивов добавляем репозиторий Lutris:

Для лучшей производительности необходимо установить последнюю версию видеодрайвера и библиотеки Vulkan.

Пользователям видеокарты Nvidia нужно добавить репозиторий с новыми драйверами и затем удобным способом установить последнюю версию драйвара:

Выбрать драйвер можно с помощью встроенной утилиты Программы и обновления – Дополнительные драйверы.

Если видеокарта поддерживает Vulkan API, то устанавливаем необходимые библиотеки (скорее всего они уже установились при установке видеодрайвера. Проверить, если видеокарта поддерживает Vulkan можно по ссылке: Vulkan API):

Пользователям видеокарт AMD / Intel:

Если у вас установлена Ubuntu 18.04, то стоит добавить следующий репозиторий:

Затем обновить предложенные пакеты:

Установка игр в Linux с помощью Lutris

Переходим на официальный сайт программы в раздел Games и выбираем нужную нам игру.

Найдя игру, выбираем (если доступно) редакцию скрипта с нужным нам сервером (например для World of Tanks это будет RU DXVK version). Нажимаем на Install. В качестве примера будет показана установка игры World of Tanks в Ubuntu 19.04.

Ссылка откроется в установленном приложении Lutris, нам предложат установить игру. Нажимаем на Install.

Дальше можно выбрать папку, в которую будет установлена игра. Продолжаем установку. Будет установлена нужная для данной игры версия Wine, соглашаемся на все установки. По окончанию установки онлайн установщика будет предложено создать ярлыки и запустить игру.

Читайте также:  Установка замка накладного цилиндрового

Затем откроется полноэкранное окно, в котором будет осуществляться установка игры. Не пугаемся, с помощью клавиш ALT+TAB можно вернуться в рабочее окно.

Запустить установленную игру можно как из программы Lutris, так и из списка установленных приложений.

Аналогично установил игру World of Warships в Ubuntu 19.04.

Именно в Ubuntu столкнулся с проблемой, при которой курсор мыши в игре не позволял делать обороты около 180 градусов. Ранее устанавливал игру в окружениях KDE и Cinnamon (Linux Mint), такой проблемы там нет. Если курсор вывести нажатием на CTRL, то можно захватить другие обороты мыши. Решение: переключение отображения игры в оконный режим.

Устанавливаем Windows игры в Linux с помощью Steam (Proton)

Для совместимости игр с операционными системами GNU/Linux, компания Valve разрабатывает проект Proton (Steam Play), который в свою очередь состоит из различных наработок, таких как Wine, DXVK, esync. Подробнее почитать о Steam Proton можно в нашей статье: Steam Play улучшает поддержку Windows-игр для Linux.

Информация о качестве поддержки Windows игр в Steam Proton доступна по ссылке: ProtonDB.

Для включения опции Proton, нам необходимо открыть Steam – затем Настройки – Steam Play – и включить доступные опции.

Версию Steam Proton стоит выбирать самую актуальную, т.е с большим номером.

Дальнейшая установка игр ничем не отличается от установки в системе Windows. Steam Play автоматически произведет нужные настройки для установки игры.

Сравнение производительности видеокарты Nvidia Geforce 1060 в Ubuntu 19.04 и Windows 10

Сравнение проводилось на ноутбуке с видеокартой Nvidia Geforce 1060 (6 ГБ) и процессором Intel® Core™ i7 8750H. Операционные системы Windows 10 1903 (build 18362.10019), версия видеодрайвера NVIDIA GeForce Game Ready 436.15 и система Ubuntu 19.04 с версией видеодрайвера 430.40 (самый актуальный в репозитории ppa:graphics-drivers).

World of Tanks

Танковые сражения в World of Tanks в Windows 10 показывали от 115-130 fps до 150-165 fps, в зависимости от игровой сцены.

В Ubuntu 19.04 от 100 до 120 fps. Настройки Высокие, sd клиент.

World of Warships

В морских сражениях World of Warships в Windows 10 производительность держалась от 65 до 75 fps.

В Ubuntu 19.04 игра World of Warships показала производительность от 60 до 70 fps, но периодически сильно проседала до 25 fps. Настройки высокие, hight клиент.

Обе игры в Ubuntu были установлены с помощью Lutris.

War Thunder

Также, с интересом проверил производительность видеодрайвера в игре War Thunder. В Windows 10 игра была установлена с помощью нативного клиента, а в Ubuntu 19.04 с помощью Steam (нативная версия).

В морских сражениях в War Thunder в Windows 10 отображался fps от 65 до 85, в воздушных боях около 100 fps.

В Ubuntu 19.04 варьировался fps от 35-55 в морских сражениях и 75 fps в воздушных.

Версия из Lutris, использующая DXVK, в Ubuntu 19.04 показала fps от 50 до 75 в морских сражениях и 60 fps в воздушных.

Знаю, что разработчики War Thunder тестируют версию с использованием библиотек Vulkan. Не тестировал её, но уверен, что производительность будет значительно выше, чем у нативной версии, использующей OpenGL.

Euro Truck Simulator 2

В симуляторе Euro Truck Simulator 2 производительность в Windows 10 отображалась от 85 до 120 fps.

В Ubuntu 19.04 производительность игры ETS 2 варьировалась от 55 fps (в редких случаях) до 110 fps. В обоих случаях были использованы настройки Ультра.

Как видим, производительность игр в Linux уступает Windows 10, но при использовании библиотек DXVK и Vulkan разница гораздо меньше, чем при использовании OpenGL. В любом случае это прорыв для пользователей Linux: доступных игр стало гораздо больше, а их установка стала максимально простой.

На мой взгляд, осталось решить проблему работы античитов. Именно из-за проблемы с работой некоторых античитов, в Linux не доступна еще масса игр.

источник

Добавить комментарий