Я занимаюсь разработкой для сервера Arch Linux и ищу программное обеспечение, позволяющее сократить время, необходимое для копирования проекта на сервер, каждый раз, когда я что-то меняю на компьютере с Windows.

Я попробовал FileZilla и скопировал свой проект на сервер, но это раздражает и требует времени.

Я также попробовал программу, которая смонтировала каталог, поэтому у меня был доступ к нему из папки Windows через sftp, который работает очень медленно, но удовлетворяет моим потребностям.

Есть ли другой способ сохранить мой файл на машине с Windows и сохранить сохраненный файл на машине с Linux не более, чем за секунду?

Синхронизация облаков занимает так много времени, или я не настроил их должным образом. Любые рекомендации?

3 ответа3

1

Используйте Samba на сервере Linux.

Samba использует протокол SMB, так же, как Windows использует для общего доступа к каталогам в сети.

Таким образом, сервер может публиковать общий каталог, который вы будете монтировать на своем компьютере с Windows, как общий диск, как показано в этом руководстве .

1

Я бы предложил rsync, потому что он может перемещать только измененные / новые файлы. Но вы занимаетесь разработкой. О, пожалуйста, просто используйте репозиторий git на хосте dev и на сервере, а затем извлеките изменения.

0

Лично я использую Mountain Duck (Shareware) для этой цели. Это позволяет мне смонтировать общий ресурс sftp в Windows, но так как вы уже это проверили, а скорость кажется вам недостаточной, единственный другой вариант, который я вижу, - это установить сервер samba и предоставить общий доступ к папке разработки с помощью общего ресурса CIFS, который вы можно напрямую получить доступ из Windows (\\server\folder).

Для Arch Linux следующие шаги:

  • Установите пакет с помощью pacman: sudo pacman -S samba
  • Скопируйте пример файла конфигурации: sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
  • Настройте общий ресурс samba: отредактируйте /etc/samba/smb.conf и добавьте:

    [MyFolder]
    path = /path/to/folder
    inherit permissions = yes
    inherit owner = yes
    
  • Проверьте файл конфигурации на наличие синтаксических ошибок: testparm

  • установить пароль samba: sudo smbpasswd some_user (этот пользователь, конечно , должен иметь доступ к папке)
  • Перезапустите службу, чтобы применить новые изменения: sudo systemctl restart smbd nmbd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .