Веб-разработчикам с NetDrive — правка staging-серверов по SFTP и FTP

3 мин чтения use-case sftp ftp
Morgan
MorganStaff Engineer
Как веб-разработчики подключают FTP- и SFTP-серверы staging как диски в NetDrive, открывают файлы в привычном редакторе и учитывают лимиты сессий и символические ссылки.

Фрилансер поддерживает шесть клиентских сайтов, и каждый размещён на shared-хостинге, где доступны только FTP или SFTP. Каждая правка означает: открыть отдельный FTP-клиент, скачать файл, отредактировать и загрузить обратно. NetDrive избавляет от этого цикла: сервер появляется как диск, и редактор открывает и сохраняет удалённый файл напрямую.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Staging-серверы как обычные диски

NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.

  • Подключайте FTP- и SFTP-хосты с буквой диска или именем тома
  • Открывайте и сохраняйте удалённые файлы в любом редакторе или IDE
  • Поддержка символических ссылок SFTP и параметры прав для каждого подключения
WindowsmacOS
Скачать NetDrive →

Бесплатный пробный период. Доступны бессрочная лицензия и подписка.

Чем подключённый диск лучше клиента передачи файлов

Клиент передачи превращает каждую правку в круговой путь. Подключённый диск воспринимает сервер как папку. Редактор, поиск и оптимизатор изображений работают с ним, не зная, что он удалённый.

Это заметно в мелочах. Можно перетащить логотип из «Загрузок» прямо в /assets, открыть в редакторе целый каталог и использовать привычный инструмент сравнения между локальной копией и staging.

Подключённый диск NetDrive, показанный в файловом менеджере как обычный том

Настройка хоста

NetDrive поддерживает FTP и SFTP. Выбирайте SFTP, когда его предлагает хост.

  1. Откройте NetDrive, добавьте новый диск и выберите SFTP (или FTP).
  2. Введите хост, порт и имя пользователя. Используйте порт из документации хостера, а не предполагаемый.
  3. Сохраните, затем подключите диск из списка дисков.

Список дисков NetDrive, в котором подключено сохранённое соединение

Начиная с 3.7.687 FTP- и SFTP-подключения можно сохранять без учётных данных, что удобно на общей рабочей станции, если нужно вводить их каждый раз.

Нюансы, с которыми сталкиваются веб-разработчики

Лимиты сессий. Многие shared-хосты ограничивают число одновременных FTP- или SFTP-сессий на аккаунт. В 3.3.349 NetDrive получил возможность ограничивать число параллельных сессий для этих протоколов, так что вы не превысите лимит хоста и не получите случайные отказы «слишком много подключений».

Символические ссылки. Если скрипт развёртывания связывает current с папкой релиза с отметкой времени, важны символические ссылки SFTP. Они поддерживаются с 3.17.817. Если они всё равно не отображаются, проверки описаны в Fix SFTP Symlinks Not Showing in NetDrive.

Тайм-ауты и смещение времени. Медленные хосты могут подвешивать FTP-соединения. См. Fix FTP Connection Timeout in NetDrive. В NetDrive также есть ручное смещение времени FTP (добавлено в 3.17.799) для серверов, часы которых отличаются от ваших; оно помогает, если сравнение отметок времени выглядит странно.

Сбои аутентификации. Проблемы с ключами и паролями разобраны в Fix SFTP Authentication in NetDrive.

Защита продакшена

Staging и продакшен часто находятся в одном аккаунте хостинга. Если подключить продакшен как Read-only drive, можно просматривать логи и сравнивать файлы, не рискуя перезаписать рабочий шаблон. Staging подключайте как обычный диск для чтения и записи. Одновременная видимость обоих с разными типами дисков — недорогая защита. См. Read-Only Drives in NetDrive.

Чего NetDrive не делает

NetDrive не инструмент развёртывания. Он не запускает сборки, не сравнивает релизы и не отправляет изменения по расписанию. Автономного режима тоже нет: если хост недоступен, недоступен и диск. Для собственного кода по-прежнему используйте систему контроля версий; подключённый диск нужен для быстрых правок и просмотра.

Не ждите лишнего и от кеша. Списки файлов могут отставать от изменений, сделанных другим человеком; доступно ручное обновление. О нём рассказывает Force Folder Refresh in NetDrive.

Итоги

Если вы работаете с хостами, которые понимают только FTP или SFTP, подключённый диск превращает шесть отдельных сессий передачи в шесть папок. Полная настройка для Windows — в Mount an SFTP Server on Windows with NetDrive, версия для macOS — в Mount an SFTP Server on macOS.

— Morgan, NetDrive