HLDM Форум
https://forum.hldm.org/

Инструкция по установке GameAP
https://forum.hldm.org/viewtopic.php?f=36&t=372
Страница 1 из 1

Автор:  Nikita [ 31 авг 2013, 01:20 ]
Заголовок сообщения:  Re: Инструкция по установке GameAP

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


Встречайте! Первая подробная инструкция по установке панели управления игровыми серверами GameAP.
Здесь рассказано об основных моментах установки и настройки панели GameAP.

Содержание


Информация


Разработчик: ET-NiK
Тестеры: GordonFreeman, Kissbb, Pontiy
Официальный сайт: http://www.gameap.ru
Официальная документация: http://wiki.hldm.org/index.php/Категория:АдминПанель
Демонстрационная версия: http://demo.gameap.ru (логин и пароль: demo)

Требования


Web-часть:
* ОС Linux или Windows;
* PHP версии 5.1 и выше;
* GD модуль PHP;
* SSH2 модуль PHP;
* Включенные функции FTP на PHP;

Серверная часть Linux:

* Screen;
* Настроенный SSH (для удаленного сервера);
* Настроенный FTP (для удаленного сервера);

Серверная часть Windows:

* Настроенный Telnet или SSH (для удаленного сервера);
* Настроенный FTP (для удаленного сервера);
* Права администратора;

Серверную часть можно развернуть на Linux или Windows.

Автор:  Nikita [ 31 авг 2013, 01:20 ]
Заголовок сообщения:  Инструкция по установке GameAP

1. Установка Web-части GameAP


Для работы веб части необходим сам веб-сервер. Подойдет любой - apache, nginx, litehttpd и др.

Необходимо установить расширения php_gd и php_ss2
Для debian/ubuntu это делается следующими командами:
Код:
sudo apt-get install php5-gd
sudo pecl install -f ssh2


Также нужна база данных. Подойдет MySQL, MySQLi, PDO, MSSQL и др.




1.1 Загрузка необходимых файлов


Скачиваем с официального сайта последнюю версию панели - http://www.gameap.ru/download/
Распаковываем содержимое каталога upload из архива в директорию веб-сервера.

Выставляем 777 права на директории:
Код:
application/cache
application/config (после установки обязательно верните 755)
application/logs
uploads/security
uploads

Вложение:
chmod.png
chmod.png [ 104.47 КБ | Просмотров: 48813 ]


1.2 Создание базы данных


Создаем новую базу данных, в которой будут размещаться данные АдминПанели.
Вложение:
create_base.png
create_base.png [ 73.37 КБ | Просмотров: 48813 ]






1.3 Запуск мастера установки


Переходим по адресу http://наш_сайт.ru/install

Если отсутствует поддержка mod_rewrite или .htaccess
Открываем файл "application/config/config.php"

Устанавливаем следующие значения параметрам:
$config['index_page'] = 'index.php';
$config['uri_protocol'] = 'QUERY_STRING';
$config['enable_query_strings'] = TRUE;
И перейти в этом случае нужно по адресу http://наш_сайт.ru/index.php?install


Должна появится форма выбора языка:
Вложение:
install_select_language.png
install_select_language.png [ 26.14 КБ | Просмотров: 48813 ]


Выбираем язык и продолжаем установку. Теперь перед нами появляется лицензионное соглашение, принимаем его и продолжаем установку.
Вложение:
install_license.png
install_license.png [ 111.97 КБ | Просмотров: 48813 ]


После этого панель проверит версию PHP и наличие необходимых модулей.
Вложение:
install_check.png
install_check.png [ 64.83 КБ | Просмотров: 48813 ]


Следующая проверка на наличие необходимых прав на каталоги. Красным обозначены каталоги, на которые нужно поставить права 777. Выставляем и продолжаем установку.
Вложение:
install_check2.png
install_check2.png [ 28.98 КБ | Просмотров: 48813 ]


Теперь необходимо указать параметры базы данных, основные настройки и параметры будущего администратора.
Вложение:
configuration.png
configuration.png [ 69.04 КБ | Просмотров: 48813 ]

База данных
Драйвер базы данных - тип базы данных (MySQL, MySQLi, PDO, MSSQL и др.). Должно быть установлено расширение PHP для базы данных, которая используется.
Хост базы данных - IP или домен базы данных, обычно localhost.
Имя базы данных - название базы данных, которую мы создали на предыдущем шаге.
Префикс - добавка к названию таблиц в базе данных.

Конфигурация
URL сайта - собственно наш сайт, с http:// и слешем в конце. Обычно это поле уже заполнено автоматически.
Секретный ключ - ключ для шифрования rcon, ssh, telnet, ftp паролей будущих выделенных и игровых серверов. Обычно поле уже содержит сгенерированный ключ. Смена этого ключа при работе с панелью сделает недоступными игровые серверы и выделенные серверы. Восстановить пароли без ключа невозможно.
Системный email - Email, от которого будут отправляться электронные письма.

Следующие данные необходимы только в случае, если вы будете устанавливать игровые серверы на локальной машине (на том же сервере, что и панель).
Локальная ос - Операционная система, которая используется на локальной машине (на той же машине, что и панель).
Путь к исполняемым файлам на Локальной ОС - путь к server.sh или server.exe
Путь к SteamCMD на Локальной ОС - путь к утилите steamcmd, необходимой для автоматической установки и обновления серверов. Если оставить пустым, то будет использоваться путь к исполняемым файлам.

С созданием администратора, думаю, всё понятно.

После нажатия "Далее" панель проверит конфигурацию базы данных, создаст таблицы, добавит в них данные.
В некоторых случаях может появится пустая страница, обычно она появляется при отсутствии поддержки выбранной базы данных (MySQL, MySQLi, PDO и тп.).

При успешном завершении отобразится следующая информация:
Вложение:
configuration_created.png
configuration_created.png [ 14.61 КБ | Просмотров: 48813 ]


Нажимаем "далее" и видим поздравления.
Вложение:
web_install_end.png
web_install_end.png [ 42.16 КБ | Просмотров: 48813 ]


Не забудьте удалить папку install_gameap из корневой дирректории с панелью
И выставить права 755/775 на каталог application/config

Теперь, перед нами появилась форма авторизации. Осталось ввести данные.




1.4 Настройка cron

Для того, чтобы панель "поднимала" зависшие серверы, могла их автоматически устанавливать, могла менять rcon пароль, если его кто-то сменил и т.д., необходимо настроить выполнение CRON задания.
Выполняем команду
Код:
crontab -e

В самый конец добавляем
Код:
*/5 * * * * php -f /path/to/adminpanel/index.php cron

Не забудьте установить свой путь.
Вложение:
crontab_terminal.png
crontab_terminal.png [ 69.47 КБ | Просмотров: 48813 ]

Вложение:
crontab_cpanel.png
crontab_cpanel.png [ 33.71 КБ | Просмотров: 48813 ]
Не устанавливайте путь к сайту (например http://наш_сайт.ru/cron, в этом случае cron работать не будет).
Вложение:
crontab_cpanel_unavailable.png
crontab_cpanel_unavailable.png [ 38.2 КБ | Просмотров: 48813 ]

Автор:  Nikita [ 28 янв 2014, 15:21 ]
Заголовок сообщения:  Re: Инструкция по установке GameAP

2. Установка и настройка серверной части (Linux)


В архиве с панелью имеются скрипты для автоматической настройки выделенных серверов под управлением ОС Debian, Ubuntu, CentOS, RedHat, Fedora. Необходимо скопировать файл на выделенный сервер, запустить его и вписать параметры, которые запросит скрипт, после чего он установит необходимые пакеты, сделает необходимые настройки.
Скрипты находятся в директории /bin/Linux/install_srv.

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


2.1.1 SSH сервер

Установите ssh сервер на удаленном сервере. Если вы используете локальный сервер, т.е. серверная и web-части располагаются на одном компьютере, то установка ssh не обязательна.

Обратите внимание, что в большинстве случаев ssh сервер уже установлен.

Debian/Ubuntu:
Код:
sudo apt-get install ssh
Более подробно о настройке ssh в Ubuntu

CentOS:
Код:
sudo yum install openssh-server
Более подробно о настройке ssh в CentOS

2.1.1 FTP сервер

Установка FTP желательна, но не обязательна, т.к. панель может работать с SFTP, который по умолчанию включен, если установлен SSH сервер. Поэтому выполните этот шаг на ваше усмотрение.
Если вы используете локальный сервер, т.е. серверная и web-части располагаются на одном компьютере, то установка FTP не обязательна.

Debian/Ubuntu:
Код:
sudo apt-get install vsftpd

CentOS:
Код:
sudo yum install vsftpd


Редактируем файл /etc/vsftpd/vsftpd.conf
Код:
nano /etc/vsftpd/vsftpd.conf

Добавляем
Код:
#Запрещаем анонимусов
anonymous_enable=NO
#Запираем пользователя в домашней директории
chroot_local_user=YES

Запускаем vsftpd:
Код:
service vsftpd start

Добавляем пользователя FTP:
Код:
useradd -d /home/servers -s /sbin/nologin servers

Где servers - имя пользователя.

Задаем пароль пользователю:
Код:
passwd servers

Если при соединении с сервером появляется сообщение "500 OOPS: cannot change directory: /home/servers", то выполните в консоли сервера:
Код:
setsebool ftp_home_dir 1



2.2. Загрузка необходимых файлов


Создайте директорию, где будут располагаться игровые серверы:
Код:
mkdir /home/servers


Поместите в эту директорию исполняемый файл панели server.sh и установите права на выполнение:
Код:
chmod +x /home/servers/server.sh



Загрузите SteamCMD, для автоматической установки игровых серверов Valve:
Код:
cd /home/servers
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar xvfz steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz


2.2.1 Дополнительные права для локального сервера

Если у вас локальный сервер, то необходимо дать sudo права на запуск исполняемого файла server.sh и утилиты steamcmd.sh, для этого откройте файл /etc/sudoers:
Код:
sudo nano /etc/sudoers

Добавить в конец:
Код:
www-data ALL = NOPASSWD: /home/servers/server.sh
www-data ALL = NOPASSWD: /home/servers/steamcmd.sh

Где www-data -- пользователь, от которого запущен web-сервер.

Если сервер удаленный и указанный в SSH пользователь не root, то для него нужно провести аналогичную процедуру, т.е. добавить в /etc/sudoers строчку с именем пользователя.

Автор:  Nikita [ 28 янв 2014, 17:31 ]
Заголовок сообщения:  Re: Инструкция по установке GameAP

3. Установка и настройка серверной части (Windows)


Управление игровыми серверами под ОС Linux более удобное и быстрое. Соединение и работа с Telnet занимает у панели гораздо большее время, нежели с SSH. Если есть возможность использовать Linux, то лучше используйте его.

Создайте папку в которой будут храниться будущие серверы. Например "C:\Servers".

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


3.1.1 GDaemon сервер

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


    Где C:\servers\daemon.exe - путь к исполняемому файлу daemon.exe
  • Настройте GDaemon, откройте файл daemon.cfg в блокноте и измените параметры на свои. О параметрах читайте здесь.
  • Откройте порт на файрволе, в стандартном брандмауэре Windows это делается отправкой команды в cmd:
    Код:
    netsh advfirewall firewall add rule name=GDaemon dir=in action=allow protocol=TCP localport=31707

    Где 31707 - это порт, который слушает GDaemon.
  • Запустите службу GameAP Daemon. Для этого перейдите в "Пуск" -> "Администрирование" -> "Службы". В списках служб найдите "GameAP Daemon" и запустите её.

3.1.2 FTP сервер.

Для локального сервера установка FTP не требуется.

Для удаленного Windows сервера наличие FTP сервера является обязательным.
В данном примере будем использовать сервер FileZilla.
Скачайте и установите FTP-сервер. После установки запустите "Filezilla server interface".
Вложение:
Комментарий к файлу: Главная страница интерфейса FileZilla server
filezilla_main.png
filezilla_main.png [ 15.93 КБ | Просмотров: 47814 ]


Создайте нового пользователя FTP. Для этого в меню выберите "Edit" и кликните по "Users", в открывшемся окне нажмите "Add", для создания нового пользователя и введите данные.
Вложение:
Комментарий к файлу: Создание пользователя FTP
new_ftp_user.png
new_ftp_user.png [ 16.08 КБ | Просмотров: 47814 ]


Укажите пользователю пароль, в поле "Password".

Теперь нужно указать домашнюю директорию созданному FTP пользователю. Перейдите в раздел "Shared folders" и укажите директорию, в которой будут размещаться игровые серверы. Не забудьте указать права на запись, перезапись файлов.
Вложение:
Комментарий к файлу: Установка прав на директории
shared_folders.png
shared_folders.png [ 16.7 КБ | Просмотров: 47814 ]


3.2. Загрузка необходимых файлов


В данном примере директория с серверами находится по адресу C:\Servers, вы можете использовать любую другую директорию.

Скопируйте файл server.exe в папку C:\Servers из дистрибутива GameAP.

Из комплекта PsTools от Марка Руссиновича скопируйте PsExec.exe в папку C:\Servers. После этого зайдите под вашим telnet пользователем, запустите файл PsExec.exe и примите условия лицензионного соглашения.
В качестве альтернативы PsExec можно использовать PaExec.

Скачайте SteamCMD по адресу http://media.steampowered.com/client/steamcmd_win32.zip и скопируйте содержимое архива в папку C:\Servers

Скачайте и установите бесплатный архиватор 7-zip, он потребуется для автоматической установки игровых серверов из репозиториев.

Скачайте утилиту Wget и скопируйте файл wget.exe в "C:\Windows\system32". Утилита wget требуется для установки игровых серверов, она позволяет загружать файлы из сети используя командную строку.

Автор:  Nikita [ 28 янв 2014, 17:43 ]
Заголовок сообщения:  Re: Инструкция по установке GameAP

4. Настройка серверов в панели


4.1. Создание нового выделенного сервера в панели

При использовании локального сервера этот шаг не обязателен.

Перейдите в "Серверы" -> "Выделенные серверы" и нажмите "Добавить"
Вложение:
Комментарий к файлу: Переход к списку выделенных серверов
go_to_ds.png
go_to_ds.png [ 55.82 КБ | Просмотров: 47814 ]


После этого введите данные выделенного сервера.
Вложение:
Комментарий к файлу: Создание выделенного сервера.
add_ds.png
add_ds.png [ 83.19 КБ | Просмотров: 47814 ]


Укажите данные FTP и SSH серверов.
Вложение:
Комментарий к файлу: Создание выделенного сервера. Данные FTP
add_ds_ftp_data.png
add_ds_ftp_data.png [ 15.54 КБ | Просмотров: 47814 ]
Вложение:
Комментарий к файлу: Создание выделенного сервера. Данные SSH
add_ds_ssh_data.png
add_ds_ssh_data.png [ 22.23 КБ | Просмотров: 47814 ]


4.2. Создание нового игрового сервера в панели


После этого в списке выделенных серверов должен появиться наш сервер. Теперь нужно создать новый игровой сервер.
Перейдите в "Серверы" -> "Игровые серверы" и нажмите "Добавить/Установить сервер"
Вложение:
Комментарий к файлу: Переход к полному управлению игровыми серверами
go_to_game_servers.png
go_to_game_servers.png [ 72.99 КБ | Просмотров: 47814 ]


Задаем данные нашего игрового сервера:
Вложение:
Комментарий к файлу: Создание игрового сервера
add_gs.png
add_gs.png [ 78.54 КБ | Просмотров: 47814 ]

Имя — название сервера, может быть любым.
Выделенный сервер — укажите машину с игровым сервером.
Порт — порт, на котором будет запущен игровой сервер.
Игра — к какой игре принадлежит наш сервер.
Модификация (тип игры) — модификация, аддон игры.
Директория сервера — директория игрового сервера относительно каталога с исполняемыми файлами.
Выполнить установку сервера — если указано, то сервер будет установлен панелью, если не указать, то предполагается, что сервер уже установлен ранее, а мы лишь указываем к нему данные.

После создания игрового сервера вы перейдете на страницу управления им, где можно задать/сменить rcon пароль и параметры запуска.
Обратите внимание, что для некоторых игр параметры задаются автоматически, а для некоторых их требуется задать вручную.

4.3. Изменение привилегий

Чтобы выделить или убрать определенные привилегии на игровой сервер пользователям перейдите в "Пользователи -> выберите пользователя -> Привилегии на серверы"
Вложение:
Комментарий к файлу: Переход к списку пользователей
go_to_users.png
go_to_users.png [ 66.87 КБ | Просмотров: 47814 ]

Вложение:
Комментарий к файлу: Переход к привилегиям на игровой сервер
go_to_users_privileges.png
go_to_users_privileges.png [ 101.31 КБ | Просмотров: 47814 ]

Вложение:
Комментарий к файлу: Редактирование привилегий на игровой сервер
edit_user_privileges.png
edit_user_privileges.png [ 84.81 КБ | Просмотров: 47814 ]

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/