--- title: Установка на Linux description: "Установка панели GameAP на Linux одной командой: выбор базы данных, параметры хоста и порта, установка без вопросов и вместе с демоном." layout: default lang: ru category: Установка GameAP order: 100 --- ## Установка Установка на Linux выполняется одной командой: ```shell bash <(curl -s https://gameap.com/install.sh) ``` В процессе установки будет предложено ввести некоторые данные ### Хост Укажите домен или IP адрес, по которому будет доступна панель. В случае IP адреса, должен быть указан адрес, который назначен сетевому интерфейсу на VDS. Если ваша сеть использует NAT, то не указывайте внешний IP, а указывайте внутренний, затем сконфигурируйте перенаправление портов. Домен может быть указан любой, но не забудьте настроить DNS. Пример корректных значений: * 10.182.104.8 * 10.182.104.8:2080 * example.com * http://example.com ### База данных База данных, где будут храниться данные: пользователи, сведения о серверах и тд. Можно использовать [PostgreSQL](https://www.postgresql.org/), [MySQL](https://www.mysql.com/) и [SQLite](https://www.sqlite.org/). В большинстве случаев рекомендуется использовать PostgreSQL. Если нагрузка на ваш сервер планируется небольшой и вы не планируете использовать более 10 игровых серверов, то можете использовать SQLite. На некоторых дистрибутивах может быть установлена [MariaDB](https://mariadb.org/). ## Завершение установки В конце установки будут отображены данные для доступа к панели. Не забудьте сохранить эти данные, чтобы иметь доступ к панели. ![Данные для входа в панель, показанные по завершении установки](/images/en/gameapctl/gameap_finished_installation.png) ## Дополнительные параметры установки ### Develop версия Вы можете установить версию, находящуюся в разработке, для этого при установке необходимо указать дополнительные флаги `--github --branch=develop`. Время установки в этом случае значительно увеличится, т.к. установка будет выполняться из исходников. ```shell bash <(curl -s https://gameap.com/install.sh) \ --github \ --branch=develop ``` ### Установка без вопросов Данный вид установки позволяет установить панель не вводя никаких данных во время установки. Укажите флаги, и установщику не потребуется получать от вас дополнительных данных. ```shell bash <(curl -s https://gameap.com/install.sh) \ --non-interactive \ --host=panel.example.com \ --port=8025 \ --database=sqlite ``` > В `--host` указывайте адрес, по которому панель будет доступна, — доменное имя или внешний IP > сервера. Значение попадает в `HTTP_HOST`, из него панель выводит адрес прослушивания: при > `--host=127.0.0.1` слушатели HTTP и gRPC поднимутся только на локальной петле, и подключиться > не смогут ни администраторы извне, ни демоны с других машин. Основные флаги: | Флаг | Назначение | |-----------------------|---------------------------------------------------------------------| | `--non-interactive` | Не задавать вопросов | | `--host` | Адрес, по которому будет доступна панель | | `--port` | Порт панели, по умолчанию `8025` | | `--grpc-port` | Порт gRPC для демонов, по умолчанию `31718` | | `--database` | `sqlite`, `mysql` или `postgres` | | `--database-host` | Хост базы данных | | `--database-port` | Порт базы данных | | `--database-name` | Имя базы данных | | `--database-username` | Пользователь базы данных | | `--database-password` | Пароль пользователя базы данных | | `--with-daemon` | Установить заодно GameAP Daemon | | `--version` | Конкретная версия панели | Для SQLite параметры подключения не нужны — файл базы создаётся автоматически. > Флаги `--path` и `--web-server` остались от GameAP 3 и при установке GameAP 4 не действуют: > панель — один исполняемый файл со встроенным веб-интерфейсом, отдельный веб-сервер ей не нужен. ### Полная установка Чтобы помимо самой панели установить GameAP Daemon добавьте флаг `--with-daemon`. Этот способ рекомендуется, если вы планируете размещать панель и игровые серверы на одной VDS. ```Shell bash <(curl -s https://gameap.com/install.sh) --with-daemon ```