Комментарии 10
Я не совсем понял цель всего этого — Вам просто не нравится выгружать файл на сервер?
Потому что Ваше решение особо ничего удобного к процессу не добавило кроме странного костыля, который просто позволяет более удобно файл текст передать через буфер обмена.
Такие варианты рассматривались?
WinSCP — CTRL+C -> CTRL+V
Bitvise SSH Client — активируем файловый клиент, потом CTRL+C -> CTRL+V
Putty PSCP/PSFTP + Plink, потребуется настроить сертификаты, потом батником из командной строки:
pscp -i key.ppk config.zip user@host:~/config.zip plink -i key user@host unzip ~/coinfig.zip
причем второй строкой можно запускать скрипт на сервере, который вообще всё дальше сам сделает, аккуратно разложив файлы по местам и перезагрузив всё нужное.
PhantomJS — не силён, но подозреваю, он сам из консоли сервера по ссылке зайдет и сохранит сгенеренный файл, если его попросит правильно программист, так что можно прямо на сервере запускать
вам не нужен winscp или другие средства, вы просто сгенерили конфиг, нажали кнопку, перешли в консоль и вставили текст из буфера в косоль
Я долго вчитывался, пытаясь понять — как же сгенеренный браузером файл отдать в curl/wget, но чуда не случилось :)
Просто более удобное проксирование :(
Костыли для большего удобства наше всё :) Да, спасибо за ссылку на сервис.
Сравним количество действий, чтобы получить конфиг на сервере?
В моём случае я часто пользуюсь netcat для подобных целей:
- скачать zip на локальную тачку
- на сервере запускаем
nc -l 31337 > config.zip
- на клиенте запускаем
nc 1.2.3.4 31337 < ~/Downloads/config.zip
не так и сложно, верно? В вашем случае с winscp/putty итп нужно будет ещё запускать и коннектится через эти эти утилиты. А теперь сравните с набором действий, что предлагаю я:
- Жмём на кнопку на сайте
- Жмём Ctrl+V в консоли сервера
хз, может для вас это не такая частая задача и запустить winscp не проблема раз в год, меня же частенько бесит, что какие-то файлы приходится передавать на сервер через nc
Генерация конфигов для nginx, история одного pull request