Étape 7: Transfert média (Linux)
Dans cette étape, les médias résidant sur l’ordinateur client seront transférées vers le nuage nouvellement créé. Elles sont différentes manières de transférer les contenus multimédias vers le cloud : copier et coller, faites glisser n' drop ou FTP. Alors que chacune des options sont grand et fonctionne bien, ils ne sont pas automatisées. Chaque fois que tous les médias sont mises à jour sur l’ordinateur client, il doit être manuellement transféré vers le serveur. Pour résoudre ce problème, il faut un script automatisé. J’ai joint le script que j’utilise pour cette étape. Mon ordinateur client exécute Linux, donc il s’agit d’un script de Linux. Si vous exécutez que Windows sont votre machine cliente, vous pouvez utiliser un logiciel comme FileZilla pour transférer manuellement vos fichiers vers le serveur.
Pour commencer, Télécharger le script et placez-le dans le /home dossier sur l’ordinateur client. Ouvrez le script et modifiez-la pour répondre aux besoins de votre machine cliente. Dans le script, il y a quatre commandes rsync. Chacun d’eux correspond à un dossier de presse : un pour la musique, médias, documents et photos. Voici une description de chaque élément dans le script :
rsync -u - r - v -e ssh--progress--supprimer--chmod = D775 /path/to/your/media/documents / * nom nom_serveur: ~ / public_html/documents /--exclude = .htaccess--exclure = .htaccess ~
rsync - rsync est le service permet de transférer les médias vers le serveur.
-u - cette option ignore les fichiers copies s’ils sont nouveaux sur le serveur. Si pour une raison quelconque, il y avait un fichier plus récent sur le serveur que sur l’ordinateur client, il ne serait pas être écrasé sur le serveur.
-r - cette option copie tous les fichiers de façon récursive.
-v - cette option indique fondamentalement rsync pour vous faire savoir ce qu’il fait plutôt que de ne sortir des aucune données à la borne. Niveau de détail peut être augmentée en ajoutant des traits supplémentaires devant le v.
-e - cette commande suivie par ssh indique à rsync de copier les fichiers par SSH. Cette option assure la sécurité si les fichiers sont copiés sur l’internet. Pour utiliser cette option avec succès, SSH doit être configurée sur le serveur. Vous devez également être en mesure de SSH sur le serveur sans utiliser un mot de passe. Une rapide recherche sur Google devrait vous conduire à un tutoriel sur la façon d’accomplir ces deux tâches. Si vous copiez seulement les fichiers sur un réseau local, cette commande est vraiment pas nécessaire.
--progress - cette option montre la progrès rsync fait pendant le processus de copie.
--delete - cette option effacera les fichiers sur le serveur si ils ne sont plus sur la machine cliente. Cela signifie que si vous accidentellement supprimez un fichier sur l’ordinateur client, exécutez le script et souhaitez récupérer ce fichier sur le serveur parce que vous ne voulais pas le supprimer en premier lieu, il ne sera pas là.
--chmod = D775 - cette option donne chaque fichier les autorisations appropriées pour l’hébergement cloud. Si cette option est souscrite, la dossiers dans les répertoires de nuage n’apparaîtront pas sur le site Web.
/ chemin/de/vos/médias/documents / *-c’est le chemin d’accès à votre dossier documents. Le / * à la fin de la commande assure tous les fichiers dans le dossier documents sont transférés. Modifier le script pour faire correspondre le chemin d’accès à chacun de vos répertoires de médias.
Nom_serveur nom: ~ / public_html/documents / - cette commande est le chemin vers les fichiers seront copiés dans le répertoire du serveur. Remplacez nom_serveur par le nom de votre serveur. Dans le cas de ce guide, il ne serait pas le serveur. Remplacez YOUR_DOMAIN_NAME par le nom de domaine, que vous avez créé à l’étape précédente. Enfin, remplacez /documents/ par le dossier de support approprié à que vous copiez.
--exclure = .htaccess--exclure = .htaccess ~ - parce que l’option--delete option est en place, ces fichiers potentiellement pourraient être supprimés sur le serveur car ils ne sont pas sur la machine cliente. Toutefois, étant donné que ces fichiers protègent le serveur, ils ne doivent pas être supprimés. Cette commande les empêche d’être supprimé.
Pour exécuter le script, tapez :
. / rsync_backup
Si il vous obtenez une autorisation refusée type d’erreur :
chmod 755 rsync_backup
À ce stade, le script doit s’exécuter, et tous les médias seront transférés vers le serveur. Pour automatiser le script, essayez de créer une tâche cron. Une rapide recherche sur Google devrait produire un tutoriel simple sur la façon d’y parvenir.
Le script est téléchargeable sur ma page de github situé ici.