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 1.2 Создание базы данных Создаем новую базу данных, в которой будут размещаться данные АдминПанели. 1.3 Запуск мастера установки Переходим по адресу http://наш_сайт.ru/install
Если отсутствует поддержка mod_rewrite или .htaccess
Должна появится форма выбора языка: Выбираем язык и продолжаем установку. Теперь перед нами появляется лицензионное соглашение, принимаем его и продолжаем установку. После этого панель проверит версию PHP и наличие необходимых модулей. Следующая проверка на наличие необходимых прав на каталоги. Красным обозначены каталоги, на которые нужно поставить права 777. Выставляем и продолжаем установку. Теперь необходимо указать параметры базы данных, основные настройки и параметры будущего администратора. База данных Драйвер базы данных - тип базы данных (MySQL, MySQLi, PDO, MSSQL и др.). Должно быть установлено расширение PHP для базы данных, которая используется. Хост базы данных - IP или домен базы данных, обычно localhost. Имя базы данных - название базы данных, которую мы создали на предыдущем шаге. Префикс - добавка к названию таблиц в базе данных. Конфигурация URL сайта - собственно наш сайт, с http:// и слешем в конце. Обычно это поле уже заполнено автоматически. Секретный ключ - ключ для шифрования rcon, ssh, telnet, ftp паролей будущих выделенных и игровых серверов. Обычно поле уже содержит сгенерированный ключ. Смена этого ключа при работе с панелью сделает недоступными игровые серверы и выделенные серверы. Восстановить пароли без ключа невозможно. Системный email - Email, от которого будут отправляться электронные письма. Следующие данные необходимы только в случае, если вы будете устанавливать игровые серверы на локальной машине (на том же сервере, что и панель). Локальная ос - Операционная система, которая используется на локальной машине (на той же машине, что и панель). Путь к исполняемым файлам на Локальной ОС - путь к server.sh или server.exe Путь к SteamCMD на Локальной ОС - путь к утилите steamcmd, необходимой для автоматической установки и обновления серверов. Если оставить пустым, то будет использоваться путь к исполняемым файлам. С созданием администратора, думаю, всё понятно. После нажатия "Далее" панель проверит конфигурацию базы данных, создаст таблицы, добавит в них данные. В некоторых случаях может появится пустая страница, обычно она появляется при отсутствии поддержки выбранной базы данных (MySQL, MySQLi, PDO и тп.). При успешном завершении отобразится следующая информация: Нажимаем "далее" и видим поздравления. Не забудьте удалить папку install_gameap из корневой дирректории с панелью И выставить права 755/775 на каталог application/config Теперь, перед нами появилась форма авторизации. Осталось ввести данные. 1.4 Настройка cron Для того, чтобы панель "поднимала" зависшие серверы, могла их автоматически устанавливать, могла менять rcon пароль, если его кто-то сменил и т.д., необходимо настроить выполнение CRON задания. Выполняем команду Код: crontab -e В самый конец добавляем Код: */5 * * * * php -f /path/to/adminpanel/index.php cron Не забудьте установить свой путь. |
Автор: | 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 CentOS: Код: sudo yum install openssh-server 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 сервер
3.1.2 FTP сервер. Для локального сервера установка FTP не требуется. Для удаленного Windows сервера наличие FTP сервера является обязательным. В данном примере будем использовать сервер FileZilla. Скачайте и установите FTP-сервер. После установки запустите "Filezilla server interface". Создайте нового пользователя FTP. Для этого в меню выберите "Edit" и кликните по "Users", в открывшемся окне нажмите "Add", для создания нового пользователя и введите данные. Укажите пользователю пароль, в поле "Password". Теперь нужно указать домашнюю директорию созданному FTP пользователю. Перейдите в раздел "Shared folders" и укажите директорию, в которой будут размещаться игровые серверы. Не забудьте указать права на запись, перезапись файлов. 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. Создание нового выделенного сервера в панели При использовании локального сервера этот шаг не обязателен. Перейдите в "Серверы" -> "Выделенные серверы" и нажмите "Добавить" После этого введите данные выделенного сервера. Укажите данные FTP и SSH серверов. Вложение: 4.2. Создание нового игрового сервера в панели После этого в списке выделенных серверов должен появиться наш сервер. Теперь нужно создать новый игровой сервер. Перейдите в "Серверы" -> "Игровые серверы" и нажмите "Добавить/Установить сервер" Задаем данные нашего игрового сервера: Имя — название сервера, может быть любым. Выделенный сервер — укажите машину с игровым сервером. Порт — порт, на котором будет запущен игровой сервер. Игра — к какой игре принадлежит наш сервер. Модификация (тип игры) — модификация, аддон игры. Директория сервера — директория игрового сервера относительно каталога с исполняемыми файлами. Выполнить установку сервера — если указано, то сервер будет установлен панелью, если не указать, то предполагается, что сервер уже установлен ранее, а мы лишь указываем к нему данные. После создания игрового сервера вы перейдете на страницу управления им, где можно задать/сменить rcon пароль и параметры запуска. Обратите внимание, что для некоторых игр параметры задаются автоматически, а для некоторых их требуется задать вручную. 4.3. Изменение привилегий Чтобы выделить или убрать определенные привилегии на игровой сервер пользователям перейдите в "Пользователи -> выберите пользователя -> Привилегии на серверы" |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |