20 Апрель 2009

Eclipse и удаленные проекты (sftp)

posted in PHP, Разработка, Софт |

eclipse.png В веб-разработке часть бывает, что проект (PHP в моем случае) находится не у вас на жестком диске, а на удаленном веб-сервере. Например, несколько человек работают над проектом, у каждого своя рабочая копия кода, в своей директории на веб-сервере. Многие разработчики используют Eclipse и заинтересованы в том, чтоб работать в нем и над удаленными проектами. Я пробовал найти SFTP-плагин, но все те несколько, что я ставил — работать неудовлетворительно. Есть другой отличный способ в Linux — подмаунтить sftp директорию с помощью Fuse, а в Eclipse добавить новый проект.

Команды буду писать для Ubuntu (для Fedora то же самое, только вместо aptitude — yum 😉 )

Ставим пакет sshfs:
$ sudo aptitude install sshfs

Добавляем пользователя в группу fuse (если ее нет после установки fuse, то создайте — sudo groupadd fuse):
$ sudo adduser yourusername fuse

Создайте директорию, в которую вы будете маунтить удаленные файлы (например /mnt/remote):
$ cd /mnt
$ sudo mkdir remote

Не забудьте сделать эту директорию доступной для вашего пользователя:
$ sudo chown yourusername /mnt/remote

Теперь вы можете подмаунтить удаленные файлы (не под root, а под своим пользователем):
$ sshfs remoteusername@remoteserver:/path/on/remote/server /mnt/remote

введите свой пароль (к удаленному серверу)

После завершения работы не забудьте размаунтить:
fusermount -u /mnt/remote

В Eclipse создайте новый PHP-проект и укажите, что его файлы находятся в /mnt/remote. Теперь вы можете работать над проектом, как над локальным.

У нас 6 комментариев на запись “Eclipse и удаленные проекты (sftp)”

Почему бы Вам не высказать своем мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 21.04.2009, Serega said:

    После завершения работы не забудьте размаунтить:
    fusermount -u /mnt/remote

    — а если забыл?

  2. 2 On 21.04.2009, yAnTar said:

    Тут у тебе э 2 помилки:
    1. Описка — apititude
    2. sudo chown yourusername — а де імя директорії і права — sudo chown -R yantar /mnt/remote

    Пробував робити аналогічно, тільки з фтп-доступом — у мене на останній команді дає помилку — fuse: failed to open /dev/fuse: Permission denied, якщо шлях без public_html і помилку No such file or directory, якщо шлях з public_html

  3. 3 On 21.04.2009, scorpio said:

    Serega, то у тебя будет «занята» эта диреткория.

    Тарас, сенкс, поправил.
    2. -R не надо, поскольку у тебя папка пустая )

    я не смотрел ли fuse по ftp может лазить.

  4. 4 On 21.04.2009, yAnTar said:

    Все насправді простіше, ніж здається — використовуючи Aptana в Eclipse — там э пункт меню — Add new Site
    FTP
    FTPS
    SFTP

  5. 5 On 21.04.2009, scorpio said:

    я пробовал Aptana, она лезла почему-то в домашний каталог, несмотря на то, что я ей указал. Также и остальные sftp-плагины. Потому я и выбрал и описал такой способ.

  6. 6 On 22.10.2009, calvinn1 said:

    Очень полезные советы, спасибо!

Оставить комментарий