ЗАКРЫТЬ
Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

^Место доступно для покупки - 3500 руб/мес^

Наши новости:

02-дек
17-апр
30-дек
29-дек

Раскрутка Counter-Strike 1.6

GameAP 3. Новая Web-панель управления игровыми серверами

Статус пользователя kuznets92
сообщение 27.3.2019, 17:41
Сообщение #1


Стаж: 7 лет 11 месяцев

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

GameAP 3 — это абсолютно новая и полностью переработанная панель, написанная с нуля. В процессе разработки были учтены многие ошибки и трудности с GameAP 1/2 версий. Панель написана на фреймворке Laravel.

В настоящий момент это Beta. Буду рад всем багрепортам, предложениям и т.п.
Т.к. это бета, то некоторый функционал ещё отсутствует, а то что недопилено — то отключено.

Зачем новая, если можно было поддерживать старую?
Старую панель я писал с 2013 года на старом CodeIgniter. К сожалению, тогда у меня не было столько знаний и опыта в создании панели, поэтому в
ядре панели были заложены некоторые неправильные вещи, которые привели к различным трудностям. Эти трудности было решать довольно проблемотично и порядком поднадоело.

В процессе работы над панелью я стал сталкиваться с кучей багов в CodeIgniter, которые пришлось фиксить самостоятельно.


Прикрепленное изображение

Прикрепленное изображение


Ключевые особенности и преимущества в сравнении с предыдущими версиями

Настройка и установка
Упрощена установка и настройка как серверной, так и веб частей;
Полная установка и настройка веб и серверной части занимает всего пару
минут, и всё это время нужно лишь ждать пока скачаются и распакуются
архивы.

Варианты установки
Больше вариантов для установки игры: распаковкой архивов,
копированием директории, автоматически через SteamCMD, запуск Docker
контейнеров, собственными скриптами и утилитами.

Внешний вид
Улучшен внешний вид. Кастомизировать его теперь тоже куда проще.

Код
Качество кода значительно лучше, чем у предыдущих версий.
Гораздо большая часть кода отлажена и покрыта тестами;
Оценка Scrutinizer 9.95/10

Некоторые дополнительные особенности:
Если установка через SteamCMD не прошла успешно, то будет ещё несколько попыток установить сервер.
Допилена поддержка Windows.


Скачать, установить

Все инструкции на сайте с документацией: http://docs.gameap.ru/ru/

Способы установки:

Самый простой способ установки на VDS

Debian/Ubuntu
1. Устанавливаем curl, если не установлен:
Код
apt update && apt -y install curl


2. Скачиваем скрипт с официального сайта:
Код
curl -sLO http://packages.gameap.ru/installer.sh


3. Выставляем права на выполнение скрипту:
Код
chmod +x ./installer.sh


4. Запускаем скрипт:
Код
./installer.sh \
    --path=/var/www/gameap \
    --host=your-gameap.ru \
    --web-server=nginx \
    --database=mysql \
    --github

При необходимости поменяйте параметры пути, хоста, веб сервера и базы данных на свои.



Видео по установке

Установка и настройка GameAP 3 Beta на Debian 9





Демо

http://demo.gameap.ru
Логин: demo
Пароль: demo

Полезные ссылки

Сайт: http://gameap.ru
Группа в телеграмм: https://t.me/game_admin_panel
GitHub: https://github.com/et-nik/gameap
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   Цитировать сообщение
Статус пользователя vovahrul
сообщение 27.3.2019, 18:06
Сообщение #2
Стаж: 5 лет 8 месяцев

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

А куда делась GameAP 2? Ты не из Microsoft? huh.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 27.3.2019, 18:48
Сообщение #3


Стаж: 7 лет 11 месяцев

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

Канула. Не дошла до релиза. Разработку над ней я остановил.

Вторая версия это продолжение первой версии, но на CodeIgniter 3. Вместо работы по SSH/Telnet в ней уже использовался только GDaemon.
Это были попытки исправить существующие в GameAP 1.0 недостатки.
Cкрытый текст
Но добавились другие недостатки. В итоге вместо их исправления я плюнул и начал писать третью версию с нуля.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя redbyte
сообщение 27.3.2019, 22:30
Сообщение #4
Стаж: 6 месяцев

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

Приветствую! Это главный администратор RedAngel Servers. Хочу выразить благодарность за серьёзный труд вложенный в эту панель, сам пользовался ей раньше для администрирования 12 серверов cs:go и tf2 на разных машинах.
Сейчас конечно нету больше их, но меня заинтересовала тема с контейнеризацией, и пожалуй может быть в скором попробую реализовать некоторые сервера на ней.
Буду рад помочь в поисках багов и недочётов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 27.3.2019, 22:49
Сообщение #5
Стаж: 9 месяцев

Сообщений: 174
Благодарностей: 39
Полезность: < 0

kuznets92, Работа отличная, без вариантов автору уважение.
Документацию советую перенести на vuepress то что сейчас - интуитивно плохо к восприятию, плюс сайт создает впечатление проекта на который автор либо забил, либо относиться несерьёзно.
Я не сторонник использовать веб-интерфейс для полного администрирования сервера, но многими я думаю данная панелька будет востребована при условии хорошей поддержи, так как на самом деле использование данной панели подразумевает наличие достаточного багажа знаний.

Желаю успехов, монетизации и дальнейшей разработки.

Отредактировал: Gecko, - 27.3.2019, 22:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 27.3.2019, 23:43
Сообщение #6


Стаж: 7 лет 11 месяцев

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

Спасибо. VuePress посмотрел, надо поэкспериментировать, может перенесу =) Главное, что GitHub Pages поддерживает
Вообще, документацию я решил сделать как можно проще, чтоб ничего лишнего: информация и меню.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 20.4.2019, 17:59
Сообщение #7


Стаж: 7 лет 11 месяцев

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

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

- Исправлен баг с обновлением лога вывода в SQLite
- Исправлен баг с сохранением настроек игрового сервера
- Обновлён фреймворк до версии 5.8.12
- Исправлен баг в работе с кешем
- Добавлены описания для каталога сервера, чтобы было меньше путаницы
- Добавлено автоматическое исправление пути к каталогу с сервером
- Добавлена возможность редактирования cfg файлов


Обновление скриптов автоустановки:

- Исправлена установка и настройка MySQL >= 5.7 на Ubuntu 18.04
- Добавлена возможность автоматического обновления панели через скрипт автоустановки


Для обновления замените файлы панели.
При использовании скрипта автоустановки, выполните:
Код
./installer --upgrade


Если скрипт устанавливал и собирал панель используя github, то выполните:
Код
./installer --upgrade --github
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя dimamelnic
сообщение 20.4.2019, 22:17
Сообщение #8
Стаж: 4 года 11 месяцев

Сообщений: 573
Благодарностей: 34
Полезность: < 0

kuznets92, драсти. можно как то вебчасть держать на хостинг сайтов?
а серверную на вдс?
Другие панельки ставил. вроде косяк выходил. некоторые кнопки не работали

Отредактировал: dimamelnic, - 20.4.2019, 22:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 20.4.2019, 22:36
Сообщение #9


Стаж: 7 лет 11 месяцев

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

Да, можно держать на Shared хостинге.
Документация по установке на Shared хостинг здесь -- http://docs.gameap.ru/ru/shared_install.html

Правда, я не очень поддерживаю этот метод, лучше всё же VDS.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dimamelnic
сообщение 20.4.2019, 22:39
Сообщение #10
Стаж: 4 года 11 месяцев

Сообщений: 573
Благодарностей: 34
Полезность: < 0

Цитата(kuznets92 @ 20.4.2019, 23:36) *
Да, можно держать на Shared хостинге.
Документация по установке на Shared хостинг здесь -- http://docs.gameap.ru/ru/shared_install.html

Правда, я не очень поддерживаю этот метод, лучше всё же VDS.


Ну если на вдс. то мускул сервер жрет много оперативной памяти)
Например мне 512 оперативки будет достаточно держать 1 сервер. кс 1.6

а если панель будет на вдс. мне этого не будет хватить. Ну если только мускул удалить и привязать базу не от вдс. а от хостинга сайтов.

Ну я попробую
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 20.4.2019, 23:14
Сообщение #11


Стаж: 7 лет 11 месяцев

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

А сколькими серверам вы управлять планируете? Если десяток штук, то попробуйте SQLite вместо MySQL.
Возможно, будет немного медленнее работать панель, на несколько милисекунд дольше страницы грузиться будут, но вот оперативной памяти использовать будет значильно меньше.

Лучше даже использовать SQLite, чем панель на VDS, а MySQL у хостера, на другом сервере.

Отредактировал: kuznets92, - 20.4.2019, 23:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 26.4.2019, 15:27
Сообщение #12


Стаж: 5 лет 11 месяцев

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

При установке FTP Manager
Cкрытый текст
root@debian9x64:/var/www/gameap# composer require gameap/ftp-module "^1.1"
Do not run Composer as root/super user! See https://getcomposer.org/root for details
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover

In ProviderRepository.php line 208:

Class 'GameapModules\Ftp\Providers\FtpServiceProvider' not found


Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1

Installation failed, reverting ./composer.json to its original content.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 26.4.2019, 17:12
Сообщение #13


Стаж: 7 лет 11 месяцев

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

Цитата(9art @ 26.4.2019, 16:27) *
При установке FTP Manager
Cкрытый текст
root@debian9x64:/var/www/gameap# composer require gameap/ftp-module "^1.1"
Do not run Composer as root/super user! See https://getcomposer.org/root for details
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover

In ProviderRepository.php line 208:

Class 'GameapModules\Ftp\Providers\FtpServiceProvider' not found


Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1

Installation failed, reverting ./composer.json to its original content.


Панель тоже обновить надо перед установкой:
Код
git pull
composer update
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя dimamelnic
сообщение 12.5.2019, 15:10
Сообщение #14
Стаж: 4 года 11 месяцев

Сообщений: 573
Благодарностей: 34
Полезность: < 0

Connecting to packages.gameap.ru (packages.gameap.ru)|31.131.249.74|:80...
failed: Connection timed out.
Retrying.

deamon
попытка установить вручную на дебиан 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 9.7.2019, 12:30
Сообщение #15


Стаж: 7 лет 11 месяцев

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

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

Основной упор делал на стабильность работы панели и GDaemon. Стараюсь упрощать панель, чтобы для запуска серверов настроек было как можно меньше (как мне кажется, это удаётся).

[+] Панель стала чуть облачнее. Теперь можно обновить список игр через GameAP Global API.
Я создал небольшой репозиторий с файлами игр и буду периодически его обновлять.

Прикрепленное изображение

[+] Установка игр "из коробки". Больше игр появилось с возможностью установки без предварительной настройки.
Например, Minecraft, теперь в настройках игрового сервера можно указать версию (например 1.14.3, или forge 1.7.10, или другую) и сервер будет автоматически скачан и запущен.

[+] Сделал несколько видеоинструкций по установке панели на Windows, Shared хостинг

ВидеоИнструкции


Установка на Windows. Включая установку веб окружения (веб сервер, база данных, PHP)



Установка на Shared хостинг



[+] Покрыл тестами ещё немного кода. Настроил автобилд панели и автоматический паблиш. Теперь при изменениях на GitHub панель будет проходить автотесты и панель загрузится в репозитории, откуда затем вы её скачаете.

[*] Поработал над стабильностью GDaemon. Исправил баги. Добавил функцию перезагрузки конфигурации без перезагрузки самого GDaemon. Увеличил информативность логов. И ещё много мелких фиксов в работе GameAP Daemon.

[fix] Куча мелких исправлений. Исправлены диалоговые окошки. Исправлены баги в сохранении некоторых параметров. Исправлено отображение некоторых элементов.

Как обновиться?

Обновить панель просто. Если вы устанавливали её скриптом, то достаточно выполнить его ещё раз, только добавив параметр --upgrade:
Код
curl -sLO http://packages.gameap.ru/installer.sh
chmod + ./installer.sh
./installer.sh --upgrade


Либо используя GitHub:
Код
./installer.sh --upgrade --github


Если используете Виртуальный хостинг, то просто скачайте новую версию панели с сайта, замените файлы, затем перейдите в панель управления, там выберите "GameAP" -> "Модули" -> "Запустить миграцию"

Обновление GDaemon

Для обновления серверной части выполните команду:
Код
apt update && apt install gameap-daemon  && service gameap-daemon restart


Отредактировал: kuznets92, - 9.7.2019, 12:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Eka
сообщение 9.7.2019, 16:53
Сообщение #16
Стаж: 1 год 7 месяцев

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

GameAP Daemon на винде от админа работает? Сервера запускает в фоне или с cmd консолью?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 9.7.2019, 19:12
Сообщение #17


Стаж: 7 лет 11 месяцев

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

GameAP Daemon на винде работает как сервис от пользователя SERVICE.
Серверы запускает в фоне. Серверы запускаются от обычного пользователя.
От некоторых сервером могут появляться пустые окошки, это связано с особенностями самых серверов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 13.7.2019, 16:12
Сообщение #18


Стаж: 7 лет 11 месяцев

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

Расскажу о разработке на этой неделе. Своеобразный DEV блог

На этой неделе было много багфиксов, немного дополнений. Добавлена преднастроенная FiveM. Добавлен преднастроенный мод для CSGO.
Работаю над автоматической установкой игр "из коробки". Ухожу с пути, когда нужно ещё что-то донастраивать.

GameAP ChangeLog


[+] Возможность удалять или оставлять файлы при удалении сервера. Появилась галочка на удаление файлов
[+] Ссылка на список серверов в боковом меню
[+] Появились проверки на занятость портов и каталога сервера
[fix] Исправлено отображение некоторых списков
[*] Немного упрощено создание нового игрового сервера.
Директорию сервера можно не указывать, будет сгенерирована автоматически в этом случае.
[+] Добавлена переустановка сервера. Сервер будет полностью удалён и установлен.
[+] Добавил автоматическое обновление вывода GDaemon заданий. Теперь не нужно обновлять страницу чтобы видеть результат выполнения команд.
[+] Добавлена установка "из коробки" серверов FiveM

Для обновления панели выполните команду:
Код
curl -sLO http://packages.gameap.ru/installer.sh && bash installer.sh --upgrade

GameAP Daemon Changelog
[fix] Исправлено обновление параметров сервера
[fix] Исправлен баг загрузки бинарных файлов
[fix] Исправлен баг при котором Daemon не закрывает соединения
[fix] Исправлен баг обновления параметров серверов

Рекомендуется к обновлению, т.к. пофикшены довольно значимые баги.
Код
apt update && apt install gameap-daemon


Процесс публикации новых версий панели практически автоматизирован. Я уже почти не трачу своё время на то, чтобы сформировать новый билд и загрузить его для скачивания. После моих изменений на GitHub панель проходит автотесты, а затем, в случае успеха, собирается и загружается в репозитории, откуда затем вы скачиваете.

Прикрепленное изображение

И Немного статистики

Код
Покрытие тестами панели на сегодня:                            20.07%
Строчек кода PHP панели:                                                19 309
Всего строчек кода (PHP, JS, Vue, CSS, HTML и пр):    40 752


Отредактировал: kuznets92, - 13.7.2019, 16:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
Статус пользователя sashork
сообщение 25.8.2019, 22:20
Сообщение #19


Стаж: 10 лет

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

Возникла проблема с установкой . Когда доходит до mysql . У меня чистый сервер без нечего.
Я устанавливаю как в инструкции в данные mysql вожу , а он в конце вот это пишет
http://prntscr.com/oxdqtv
Может мне кто то объяснить что не так. Что в ошибки пишется я знаю, но какие данные от mysql писать, если у меня он не установлен. Или Gameap он сам его устанавливает ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 26.8.2019, 1:51
Сообщение #20


Стаж: 7 лет 11 месяцев

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

Цитата(sashork @ 25.8.2019, 23:20) *
Возникла проблема с установкой . Когда доходит до mysql . У меня чистый сервер без нечего.
Я устанавливаю как в инструкции в данные mysql вожу , а он в конце вот это пишет
http://prntscr.com/oxdqtv
Может мне кто то объяснить что не так. Что в ошибки пишется я знаю, но какие данные от mysql писать, если у меня он не установлен. Или Gameap он сам его устанавливает ?

Судя по скриншоту, устанавливаете не на чистый сервер, а с установленным MySQL.

Тут несколько вариантов решения:

* Лёгкий. Удалить mysql командой (команда может отличаться, уточните дистрибутив и версию):
Код
apt purge mysql-common default-mysql-server


* Посложнее №1. Узнать данные от MySQL либо сбросить их. Затем при выполнении скрипта указать актуальные логин и пароль к MySQL.

* Посложнее №2. При установке в качестве базы указать none, а затем настроить вручную.
Нужно узнать пароль от mysql сервера, создать базу данных gameap, указать в файле .env данные для подключения к базе, выполнить миграцию.

Отредактировал: kuznets92, - 26.8.2019, 1:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: