FTP Manager

Модуль управления FTP аккаунтами

https://github.com/gameap/ftp-module

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

Установка модуля

При наличии доступа к консоли (на VDS)

Перейдите в каталог с панелью (например /var/www/gameap):

cd /var/www/gameap

После этого установить модуль и выполните миграцию:

composer require gameap/ftp-module "^1.1"
php artisan module:migrate Ftp

При отсутствии доступа к консоли (на Shared хостинг)

Скопируйте содержимое архива с модулем в каталог modules. Архив можно скачать здесь

Перейдите в панель управления, там выберите в верхнем меню “GameAP” -> “Модули”, затем кликните “Запустить миграцию”

Настройка модуля

Также, нужно настроить модуль, задать команды, которыми будут управляться FTP аккаунты.

С главной страницы панели перейдите в “FTP” -> “Команды”, задайте команды как это указано в примере:

Команда создания: ./ftp.sh add --username="{username}" --password="{password}" --directory="{dir}"

Команда обновления: ./ftp.sh update --username="{username}" --password="{password}" --directory="{dir}"

Команда удаления: ./ftp.sh delete --username="{username}"

Настройка выделенного сервера (ноды)

Скачайте ftp.sh отсюда и поместите его в рабочий каталог на выделенном сервере (по умолчанию /srv/gameap) и установите ему права на выполнение:

chmod +x /srv/gameap/ftp.sh