Сообщения без ответов | Активные темы Текущее время: 18 дек 2018, 21:05




 [ Сообщений: 5 ] 
Инструкция по установке GameAP 
Автор Сообщение
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1842
Поблагодарили: 13 раз.
Откуда: СПб
Встречайте! Первая подробная инструкция по установке панели управления игровыми серверами GameAP.
Здесь рассказано об основных моментах установки и настройки панели GameAP.

[center]Содержание[/center]

[center]Информация[/center]

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

[center]Требования[/center]

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

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

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

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

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

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


31 авг 2013, 01:20
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1842
Поблагодарили: 13 раз.
Откуда: СПб
[center]1. Установка Web-части GameAP[/center]

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

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


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




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

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

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

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

[center]1.2 Создание базы данных[/center]

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





[center]1.3 Запуск мастера установки[/center]

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

[spoiler=Если отсутствует поддержка 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[/spoiler]

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

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

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

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

Теперь необходимо указать параметры базы данных, основные настройки и параметры будущего администратора.
[center]
Вложение:
configuration.png
configuration.png [ 69.04 КБ | Просмотров: 35534 ]
[/center]
База данных
Драйвер базы данных - тип базы данных (MySQL, MySQLi, PDO, MSSQL и др.). Должно быть установлено расширение PHP для базы данных, которая используется.
Хост базы данных - IP или домен базы данных, обычно localhost.
Имя базы данных - название базы данных, которую мы создали на предыдущем шаге.
Префикс - добавка к названию таблиц в базе данных.

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

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

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

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

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

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

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

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




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

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

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


31 авг 2013, 01:20
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1842
Поблагодарили: 13 раз.
Откуда: СПб
[center]2. Установка и настройка серверной части (Linux)[/center]

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

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

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



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

Создайте директорию, где будут располагаться игровые серверы:
Код:
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 строчку с именем пользователя.


28 янв 2014, 15:21
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1842
Поблагодарили: 13 раз.
Откуда: СПб
[center]3. Установка и настройка серверной части (Windows)[/center]

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

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

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

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".
[center]
Вложение:
Комментарий к файлу: Главная страница интерфейса FileZilla server
filezilla_main.png
filezilla_main.png [ 15.93 КБ | Просмотров: 34535 ]
[/center]

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

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

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

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

В данном примере директория с серверами находится по адресу 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 требуется для установки игровых серверов, она позволяет загружать файлы из сети используя командную строку.


28 янв 2014, 17:31
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1842
Поблагодарили: 13 раз.
Откуда: СПб
[center]4. Настройка серверов в панели[/center]

[center]4.1. Создание нового выделенного сервера в панели[/center]
При использовании локального сервера этот шаг не обязателен.

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

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

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

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

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

Задаем данные нашего игрового сервера:
[center]
Вложение:
Комментарий к файлу: Создание игрового сервера
add_gs.png
add_gs.png [ 78.54 КБ | Просмотров: 34535 ]
[/center]
Имя — название сервера, может быть любым.
Выделенный сервер — укажите машину с игровым сервером.
Порт — порт, на котором будет запущен игровой сервер.
Игра — к какой игре принадлежит наш сервер.
Модификация (тип игры) — модификация, аддон игры.
Директория сервера — директория игрового сервера относительно каталога с исполняемыми файлами.
Выполнить установку сервера — если указано, то сервер будет установлен панелью, если не указать, то предполагается, что сервер уже установлен ранее, а мы лишь указываем к нему данные.

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

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

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


28 янв 2014, 17:43
Показать сообщения за:  Поле сортировки  
   [ Сообщений: 5 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron


HLDM.ORG 2011-2013
Fatal: Not able to open ./cache/data_global.php