Alternative au FTP

Je suis en train d'enseigner des bases de données et tous mes étudiants ont access à une machine virtuelle exécutant Ubuntu. Ils utilisent le FTP comme principale façon de se connecter au server et de download leurs files PHP. La dernière fois, on m'a dit que le FTP était lent car tous les changements que vous aviez faits ont dû ouvrir Filezilla, envoyer le file puis tester s'il fonctionne. Donc, maintenant, je cherche quelque chose de plus automatique, quelque chose comme GIT où vous appuyez simplement sur le server en utilisant git push. Des idées que peut-on utiliser?

Il est probable que la solution la plus simple serait d'utiliser rsync sur ssh.

Cela exige que chaque user ait un count sur le server. Pour cet exemple, supposons qu'ils souhaitent copyr des files de leur machine locale, /home/user1/folder vers /home/user1/foo sur le server. Pour ce faire, ils fonctionneraient à partir de leur post de travail:

 $ rsync -avz --progress --delete /home/user1/folder/ user1@server.example.com:/home/user1/foo/" 

Cela synchronisera le directory de la station de travail avec le directory du server.

Il existe plusieurs autres options. Git n'est pas grave. L'utilisation de celui-ci nécessitera un peu plus de formation, cependant, ainsi que l'installation sur le server.

Une alternative simple, toujours en utilisant FTP, pourrait être d'utiliser un client FTP qui se manifeste comme un système de files – par exemple, j'utilise curlftpfs sous Linux. Jamais les a regardés, mais Webdrive et FTPDrive semblent faire quelque chose de similaire sous Windows.

Quelques solutions alternatives qui pourraient faire quelque chose de similaire – Configuration du server avec SAMBA (si les clients sont Windows) ou NFS (si les clients exécutent Linux ou similaire). Il y a aussi des clients sshfs.

La limitation de la gamme de solutions ci-dessus est qu'il est très facile de travailler sur le server en direct – ce qui pourrait ne pas être idéal dans un environnement de production.