Comment installer le client Dropbox en tant que service sur CentOS 7

introduction

Dans ce didacticiel, nous allons vous montrer comment installer le client Dropbox et le configurer pour s’exécuter en tant que service sans interface utilisateur, sur un serveur CentOS 7. Cela permettra à votre serveur de se connecter à Dropbox afin que vous puissiez conserver une copie de vos fichiers Dropbox synchronisée sur votre serveur.

Conditions préalables

Vous devez avoir un utilisateur non root avec les privilèges de superutilisateur (+ sudo +). Pour ce faire, suivez les étapes 1 à 3 du didacticiel Initial Server avec CentOS 7. Toutes les commandes de ce didacticiel seront exécutées sous cet utilisateur non root.

Une fois que vous êtes prêt, nous installerons le client Dropbox.

Installer le client Dropbox

La dernière version du client Linux Dropbox peut être téléchargée dans votre répertoire de base avec les commandes suivantes:

cd ~
curl -Lo dropbox-linux-x86_64.tar.gz https://www.dropbox.com/download?plat=lnx.x86_64

Vous aurez maintenant un fichier nommé + dropbox-linux-x86_64.tar.gz + dans votre répertoire personnel.

Ensuite, extrayez le contenu de l’archive Dropbox dans + / opt / dropbox + avec ces commandes:

sudo mkdir -p /opt/dropbox
sudo tar xzfv dropbox-linux-x86_64.tar.gz --strip 1 -C /opt/dropbox

Le client Dropbox est maintenant sur votre serveur, mais vous devez le lier à votre compte Dropbox.

Pour lier votre client Dropbox à votre compte Dropbox, exécutez cette commande (en tant qu’utilisateur du répertoire de base dans lequel vous souhaitez stocker les fichiers Dropbox):

/opt/dropbox/dropboxd

Cela lance le client Dropbox au premier plan, vous ne pouvez donc plus entrer d’autres commandes pour le moment. La première fois que vous exécutez le client, vous devriez voir une sortie qui ressemble à ceci:

Host ID Link:This computer isn't linked to any Dropbox account...
Please visit  to link this device.

Visitez l’URL dans la sortie (mise en évidence dans l’exemple ci-dessus) dans un navigateur Web sur votre ordinateur local.

Connectez-vous à Dropbox (si vous ne l’êtes pas déjà), puis cliquez sur le bouton de connexion:

image: https: //assets.digitalocean.com/articles/dropbox/dropbox-connect.png [Invite Dropbox Connect]

Après avoir vu un message de réussite dans votre navigateur Web, vous devriez voir cette sortie sur votre serveur CentOS:

Link success output:This computer is now linked to Dropbox. Welcome Sammy

Votre compte Dropbox est maintenant lié au client. Vous devriez maintenant avoir un répertoire dans votre répertoire personnel appelé "Dropbox". C’est là qu’il va stocker vos fichiers Dropbox synchronisés.

  • Appuyez sur les touches + Ctrl-C + pour quitter Dropbox pour le moment. *

La prochaine étape consiste à configurer certains scripts pour que Dropbox s’exécute en tant que service, de sorte que vous n’ayez pas besoin d’être connecté pour que le client puisse continuer à fonctionner.

Configurer le script de service

Pour démarrer Dropbox en tant que service, vous devez créer un script d’initialisation et un fichier d’unité Systemd. Pour vous épargner le problème, vous pouvez utiliser cette commande pour les télécharger:

sudo curl -o /etc/init.d/dropbox https://gist.githubusercontent.com/thisismitch/6293d3f7f5fa37ca6eab/raw/2b326bf77368cbe5d01af21c623cd4dd75528c3d/dropbox
sudo curl -o /etc/systemd/system/dropbox.service https://gist.githubusercontent.com/thisismitch/6293d3f7f5fa37ca6eab/raw/99947e2ef986492fecbe1b7bfbaa303fefc42a62/dropbox.service

Ensuite, rendez les scripts exécutables avec cette commande:

sudo chmod +x /etc/systemd/system/dropbox.service /etc/init.d/dropbox

Le script s’attend à ce que le fichier + / etc / systemd / dropbox + contienne une liste des utilisateurs du système qui exécuteront Dropbox. Créez le fichier et ouvrez-le pour édition avec cette commande:

sudo nano /etc/sysconfig/dropbox

Ajoutez une ligne qui spécifie que + DROPBOX_USERS + est égal à votre nom d’utilisateur système. Par exemple, si votre nom d’utilisateur est “sammy”, il devrait ressembler à ceci:

/ etc / sysconfig / dropbox

DROPBOX_USERS=""

Enregistrez et quittez le fichier en appuyant sur * Ctrl-x *, puis * y *, puis * Entrée *.

Rechargez le démon Systemd pour pouvoir utiliser le fichier d’unité:

sudo systemctl daemon-reload

Dropbox est maintenant prêt à être lancé en tant que service. Exécutez cette commande pour le démarrer:

sudo systemctl start dropbox

Ensuite, exécutez cette commande pour configurer le service afin qu’il démarre au démarrage de votre serveur:

sudo systemctl enable dropbox

Maintenant, le client Dropbox s’exécute en tant que service et démarrera automatiquement au démarrage de votre serveur.

Installer Dropbox CLI

Dropbox comprend également une interface de ligne de commande que vous pouvez installer pour pouvoir configurer votre client Dropbox.

Pour le télécharger dans votre répertoire personnel, exécutez les commandes suivantes:

cd ~
curl -LO https://www.dropbox.com/download?dl=packages/dropbox.py

Vous aurez maintenant un fichier nommé + dropbox.py +, la CLI de Dropbox, dans votre répertoire personnel.

Utilisez cette commande pour le rendre exécutable:

chmod +x ~/dropbox.py

Ensuite, dans votre répertoire personnel, créez un lien symbolique nommé + .dropbox-dist + qui pointe vers votre chemin d’installation Dropbox. Ceci est nécessaire car la CLI de Dropbox s’attend à ce que + ~ / .dropbox-dist + contienne votre installation Dropbox:

ln -s /opt/dropbox ~/.dropbox-dist

Maintenant, vous pouvez exécuter la CLI Dropbox à partir de votre répertoire de base avec cette commande:

~/dropbox.py

Cela imprimera une page d’aide de base. La prochaine sous-section couvrira l’utilisation de la CLI de Dropbox pour effectuer quelques tâches de base.

Comment utiliser la CLI de Dropbox

N’oubliez pas que vous exécutez l’interface de ligne de commande sans aucune option avec l’impression de son utilisation.

Si vous souhaitez vérifier le statut de votre Dropbox, utilisez la commande + status +:

~/dropbox.py status

Si tous vos fichiers sont synchronisés, vous devriez voir ce message:

Output:Up to date

Vous pouvez également l’utiliser pour désactiver la fonction de synchronisation automatique du réseau local, qui tente de synchroniser les fichiers pertinents sur votre réseau local:

~/dropbox.py lansync n

Une autre commande pratique est + exclude +. Cela vous permettra de spécifier des fichiers et des répertoires qui ne doivent pas être synchronisés sur votre serveur. Par exemple, si vous ne souhaitez pas que votre serveur télécharge le répertoire + photos + à partir de Dropbox, vous pouvez exécuter la commande suivante:

~/dropbox.py exclude  add ~/Dropbox/photos

Ensuite, vous pouvez vérifier quels fichiers et répertoires sont exclus de votre serveur avec cette commande:

~/dropbox.py exclude list

N’hésitez pas à jouer avec la CLI pour voir ce que vous pouvez faire d’autre.

Comment lier des comptes Dropbox supplémentaires

Si vous souhaitez lier plus de comptes Dropbox, suivez cette section.

Il est possible de lier plusieurs comptes Dropbox à votre serveur. Cependant, vous aurez besoin d’un utilisateur système supplémentaire pour chaque compte Dropbox que vous souhaitez lier. Si vous ne savez pas comment ajouter des utilisateurs à votre serveur CentOS, suivez ce tutoriel: https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-a-centos -7-server [Comment ajouter et supprimer des utilisateurs sur CentOS].

Une fois que vous avez le compte d’utilisateur système que vous souhaitez utiliser, connectez-vous à votre serveur en tant qu’utilisateur.

Exécutez + / opt / dropbox / dropboxd +. Comme précédemment, cela générera une URL pour lier un compte Dropbox à votre serveur.

Connectez-vous à Dropbox sous le compte que vous souhaitez associer à votre serveur. Ensuite, visitez l’URL sur votre serveur et cliquez sur le bouton de connexion.

Ensuite, éditez + / etc / default / dropbox:

sudo nano /etc/default/dropbox

Ajoutez le nouvel utilisateur du système à la liste des utilisateurs de Dropbox. Par exemple, si deux utilisateurs du système exécutent Dropbox, «sammy» et «ben», cela ressemble à quelque chose comme ceci.

/ etc / default / dropbox

DROPBOX_USERS=""

Enregistrez et quittez le fichier en appuyant sur les touches + Ctrl-x +, puis + y +, puis + Enter +.

Maintenant, redémarrez le service Dropbox:

sudo service dropbox restart

Maintenant, votre serveur est lié à plusieurs comptes Dropbox.

Pour utiliser la CLI sur le nouvel utilisateur, veillez à suivre à nouveau la section * Installer la CLI * de Dropbox en tant que nouvel utilisateur.

Comment dissocier un compte Dropbox

Si vous souhaitez dissocier un compte Dropbox, procédez comme suit.

Tout d’abord, arrêtez le service:

sudo service dropbox stop

Ensuite, éditez + / etc / defaults / dropbox + et supprimez l’utilisateur de la liste.

Supprimez ensuite le répertoire Dropbox de l’utilisateur. Par exemple:

sudo rm -r ~//Dropbox

Ensuite, si d’autres comptes Dropbox sont toujours liés à votre serveur, redémarrez le client Dropbox:

sudo service dropbox start

Enfin, si vous souhaitez restreindre totalement l’accès, vous pouvez accéder à votre page Dropbox Account Security et supprimer tous les périphériques liés.

Conclusion

Le client Dropbox est maintenant installé et en cours d’exécution sur votre serveur. Votre serveur devrait maintenant être lié et synchronisé avec votre compte Dropbox.