За последние 24 часа нас посетили 17832 программиста и 1703 робота. Сейчас ищут 1767 программистов ...

Laravel Multiple SSH connection

Тема в разделе "Laravel", создана пользователем sowelanes, 14 дек 2016.

  1. sowelanes

    sowelanes Активный пользователь

    С нами с:
    11 дек 2014
    Сообщения:
    101
    Симпатии:
    0
    Добрый день. Есть проект-админка (Laravel 5.3), есть секция Sites Manage в которой приблизительно 200 сайтов (табличка со всеми доступами: ftp, mysql и т.д). Эти 200 сайтов разнесены на 10 хостинг аккаунтов. Сейчас стоит задача сделать функционал создания и управления бекапами.
    Как я себе это представляю (пример для одного сайта):
    - коннектимся через ssh (по ключу) на хостинг и переходим в директорию с нужным сайтом
    - tar-ом делаем архив файлов и дамп базы mysql dump
    - скачиваем архив или оставляем на сервере.. это пока не принципиально

    Для теста попробовал laravelcollective/remote, пакет в принципе удобен, переключаться между подключениями можно с помощью конструкции:
    SSH::into('host_name')
    Но, я привязан с конфигу (config/remote.php) а число подключений не статично. В принципе, добавлять новое подключение в конфиг руками не проблема, но хотелось бы это делать динамично, т.е вытягивать из базы данные для коннекта. Может быть кто-то использовал для похожих целей другую либу или метод реализации?

    Не проблема по крону настроить это все на сервере, но сейчас стоит задача сделать именно модуль админки с таким функционалом.

    P.S. Можете так же подсказать степень упоротости (от 1 до 10) идеи инклудить в конфиг файл запрос на выборку из базы настроек подключения и соответственно построение динамического массива?
     
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719