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

Установка GameAP 3.x с GitHub. Это подробная инструкция по установке GameAP из GitHub, установке необходимых зависимостей и сборке стилей.

Примечания!

  1. Этот мануал больше актуален для Debian. Однако, для Ubuntu/CentOS и др дистрибутивов это тоже должно работать, но с некоторыми изменениями.
  2. Этот мануал не актуален для Shared хостингов.

Нам понадобится:

  • ОС: Debian 8
  • Версия PHP: >= 7.1
  • Веб-сервер: Nginx
  • База данных: MySQL
  • Консольные утилиты: git, composer

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

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

sudo apt-get -y install 
    wget \
    software-properties-common \
    ca-certificates \
    apt-transport-https \
    gnupg \
    curl \
    lsb-release

Установите PHP и необходимые расширения PHP:

sudo apt-get -y install \
    php7.1-common \
    php7.1-cli \
    php7.1-fpm \
    php7.1-pdo \
    php7.1-mysql \
    php7.1-redis \
    php7.1-curl \
    php7.1-bz2 \
    php7.1-zip \
    php7.1-xml \
    php7.1-mbstring \
    php7.1-bcmath

Установите composer:

curl -sS https://getcomposer.org/installer | sudo php -- \
    --install-dir=/usr/local/bin \
    --filename=composer

Если после выполнения команд вы получаете слудующие ошибки:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package php7.1-common
E: Couldn't find any package by glob 'php7.1-common'
E: Couldn't find any package by regex 'php7.1-common'
E: Unable to locate package php7.1-cli
E: Couldn't find any package by glob 'php7.1-cli'
E: Couldn't find any package by regex 'php7.1-cli'
...

Для Debian выполните следующие команды:

wget -O - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt-get update

Установите базу данных и веб сервер. Можете использовать MySQL и Nginx:

sudo apt-get install mysql-server nginx

О настройке веб-сервера здесь будет опущено. Воспользуйтесь одной и тысяч инструкций по настройке в интернете =)

Обратите внимание, что для тестирования панель не обязательно использовать с MySQL и Nginx, можно воспользоваться SQLite и встроенным веб сервером PHP. Более подробно об этом прочитайте в Настройке простого окружения

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

После того, как установили PHP и все необходимые расширения, склонируйте gameap в рабочий каталог, например в /var/www/gameap

git clone https://github.com/et-nik/gameap /var/www/gameap

Обратите внимание, что если у вас другой каталог (не /var/www/gameap), то указывайте свой.

Дальше будем работаеть в этом каталоге, переходим в него:

cd /var/www/gameap

Основная конфигурация панели находится в файле .env. Создайте свой файл конфигурации из примера:

cp .env.example .env

Установите необходимые зависимости:

composer install --no-dev --optimize-autoloader

Сгенерируйте ключ:

php artisan key:generate --force

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

Обновите схему БД:

php artisan migrate --seed

Эта команда создаст необходимые таблицы в базе данных, добавит администратора и добавит некоторые данные для примера. Перейдите на URL страницу с панелью управления.

Данные администратора по умолчанию: Логин: admin Пароль: fpwPOuZD

Не забудьте сменить пароль!

Сборка стилей

Установите NPM:

curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

Установите необходимые зависимости:

npm install

Сборка стилей:

npm run prod

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

Не забудьте, что на выделенном сервере, на котором планируется размещать игровые серверы нужно установить и настроить GameAP Daemon, об этом можете прочитать здесь – Установка GameAP Daemon.

Простое окружение

Если вам нужна панель для того, чтобы протестировать что-то, то можно воспользоваться SQLite и встроенным веб-сервером PHP. Не обязательно устанавливать базу данных MySQL (или любую другую) и веб сервер Nginx (или Apache).

Создайте файл базы данных:

touch /var/www/gameap/database.sqlite

Откройте .env и отредактируйте параметры базы данных:

DB_CONNECTION=sqlite
DB_DATABASE=/var/www/gameap/database.sqlite

Обновите схему базы данных:

php artisan migrate --seed

Запустите Web-сервер

cd public
php -S localhost:8080

Перейдите по адресу http://localhost:8080 Введите логин и пароль администратора.


Документация в процессе написания!