Seafile et réplication de données

Fermé
Dreamcash Messages postés 2 Date d'inscription dimanche 5 juin 2016 Statut Membre Dernière intervention 8 juin 2017 - 5 juin 2016 à 17:00
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 29 juin 2016 à 19:46
Bonjour,
Je suis actuellement en 1ère année de BTS SIO (Service Informatique aux Organisations) et j'ai commencé mon stage de fin d'année il y'a une semaine.
Mon maître de stage qui est le patron de l'entreprise ou je suis a beaucoup de projets mais n'a pas le temps de les finir, il confie donc ses projets aux jeunes stagiaires qui arrivent.

Le projet qu'il m'a donné consiste a installer Seafile sous Linux (Debian 8 Jessie), cela fait plus d'une semaine qui je suis dessus... Malgrés plusieurs dizaine de tutos..
Et il souhaite pouvoir répliquer des données sur un serveur A à un serveur B.

Pour travailler, il m'a envoyé un mail me disant que mon VPS a bien été installer avec un compte administrateur, le nom du Vps et l'adresse Ip du vps.

Et mon patron ne peut pas m'aider puisqu'il qu'il n'a pas r2ussi lui même, il compte sur moi pour le débloquer..

N'hésiter pas me poser des questions, Merci de votre aide.

8 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié par mamiemando le 6/06/2016 à 09:46
Bonjour,

Normalement avec les informations qu'il t'a donné tu devrais être en mesure de te connecter à ton VPS, typiquement en ssh. Si tu es sous linux il suffit de lancer la commande suivante dans un terminal.

Je suppose que tu es arrivé à aller jusqu'à la 3e étape mais histoire d'être complet, on va reprendre depuis le début :

1) Connecte toi au VPS :

ssh login_du_vps@ip_du_vps


Si tu es sous windows, tu peux utiliser putty :
https://www.putty.org/

2) Si le login n'est pas "root", il faut ensuite devenir root en tapant :

su -


3) Une fois root il faut installer ton logiciel (seafile si j'ai bien compris). Cela dépend grandement de la distribution utilisée sur le VPS, que tu n'as pas précisé. Selon cette réponse, le gestionnaire de paquets diffère. Celui-ci sert à installer proprement une application sous linux. Par exemple s'il s'agit d'une debian tu vas utiliser
apt-get
ou
aptitude
, si tu es sous gentoo tu vas utiliser
emerge
etc... Vu la rubrique du forum je suppose que c'est un VPS sous debian.

Si c'est bien le cas, pas de chance dans ce cas, seafile ne semble pas exister sous forme de paquets sous debian. Du coup il va falloir télécharger l'installeur depuis le site officiel et suivre les indications, qui détaille l'installation selon la distribution :
https://www.seafile.com/en/download/
https://download.seafile.com/published/seafile-manual/home.md

4) Si tu butes sur l'une de ces étapes, il faut nous indiquer ce que tu as fait et où tu en es.

Bonne chance
0
Merci mamiemando de ta réponse.

Pour le 1) j'utilise bien putty.
Pour le 2) je suis bien en root
Pour le 3) je suis sous debian j'utilise donc apt-get

Encore merci de m'avoir répondu, je vais télécharger l'installeur et suivre les indications.
0
Je télécharge quel installeur exactement ?
Sa bloque a partir de la 2ème commande entrer... (mv seafile-server_* haiwen)
Ça commence mal je sais.. :p

Depuis le commencement de ce projet je n'ai procédé que en manuel pour l'installation.. que je n'ai pas réussi..

Autre précision que je n'ai pas faites, mon patron souhaite que je sécurise tout sa par un certificats SSL.

Pour ton 4), mon patron peux réinitialiser mes machines n'importe quand, il suffit de lui demander.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
7 juin 2016 à 10:18
Merci de soigner l'orthographe ("Sa" -> "Ça" notamment).

Je suppose que tu parles de cette page ?
https://download.seafile.com/published/seafile-manual/home.md

Si la commande
mv
échoue, c'est que soit le premier paramètre (fichier déplacé) soit le dernier (dossier ou fichier destination) sont incorrect. Note que je dis dernier car
mv
prend n paramètres, le dernier désignant la destination. Pour plus de détails tape :
https://www.mistra.fr/tutoriel-linux-man.html

man mv


1) Pour le premier paramètre : vérifie que dans ton dossier courant il y a bien un fichier dont le nom commence par "seafile-server_" :

ls seafile-server_*


Si ce n'est pas le cas, repositionne-toi dans le répertoire où tu as télécharge l'archive de seafile.

2) Ensuite il faut que le dernier paramètre soit aussi valable. Il faut typiquement que le dossier vers lequel tu déplaces le fichier passé en existe. A priori ce dossier existe puisque tu viens de le créer avec
mkdir
si tu as suivi le tutoriel.

Je t'invite vivement à regarder avec le man à essayer de comprendre ce que tu fais, et à prendre le temps d'essayer de comprendre les messages d'erreur (qui sont compréhensible sous linux ! si si !) car sinon tu vas avoir de grosses difficultés à réaliser ton stage. Je t'invite notamment quand tu as un message d'erreur à le chercher dans google si tu ne le comprends pas : d'autres l'ont probablement déjà eu, ont expliqué ce qu'il signifiait, et comment le résoudre. Ainsi tu seras ainsi plus autonome.

Bon et si tu es toujours bloqué, n'hésite pas à poser ta question ici, mais si tu dois attendre chaque jour que je réponde, tu risques de ne pas aller très vite, car je ne suis pas tout le temps sur le forum :-)

Bonne chance
0
Merci ! J'ai réussi à installer Seafile !
Maintenant je dois passer à l'étape suivante : la réplication de données.
0
Re !
J'ai un problème avec la commande 'show master status' qui me permet de voir le nom du fichier et sa position. J'ai fais de nombreuses recherche sur internet mais rien ne marche... Peut être que tu connais la solution ;)
J'ai besoin de ces données pour la configuration de "l'esclave".
Je me base sur ce site :
http://blog.adminrezo.fr/2016/01/replication-mysql-masterslave/#comments
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
8 juin 2016 à 21:06
Pour de la réplication mysql tu peux simplement suivre ce qui est dit dans la documentation.
https://dev.mysql.com/doc/refman/5.7/en/replication.html

Bonne chance
0
Ça me refait pareil... Aucun tableau ne s'affiche.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
9 juin 2016 à 10:34
Je n'ai pas compris ce que tu signifiais ton dernier message. Personnellement je t'invite à reprendre le tutoriel que je t'ai indiqué.

Un possible oubli de ta part : as-tu vérifié si depuis la machine maître tu parvenais à te connecter à un mysql slave avec le login de réplication ? C'est la première chose à faire.
0
C'est bon merci, j'ai bien avancé et le tableau s'affiche mais je fais face a un nouveau problème...
Lorsque que je modifie le ficher /etc/mysql/my.cnf je ne peux plus me connecter à mysql sur l'esclave.
Le mot de passe est bon mais après l'avoir entré j'obtiens :

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
picsoin Messages postés 158 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 24 juin 2023 5
19 juin 2016 à 19:17
Juste en passant, on m'a demandé de présenter un cloud chez BIC industrie quand j'étais en stage. Plus d'un millier d'utilisateurs!
J'avais choisi Seafile.
Mon responsable m'a dit "tu ferais mieux de prendre owncloud.
J'ai présenté les deux.
Je peux te garantir qu'owncloud est tellement plus simple !!!!!!!!!
seafile est une usine à gaz.
C'était pour la parenthèse, mais tu devrais essayer
(Au final ils ont pris azur! les enf......!)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
19 juin 2016 à 19:41
Salut,

Attention Owncloud bat de l'aile ;-\
0
Ce n'est pas moi qui décide de cela, c'est mon patron...
0
Merci à vous de m'avoir aidé, j'ai réussi la réplication de données avec Mysql, sauf que, je dois répliquer des données avec Seafile.

- Savez-vous si c'est possible et savez-vous comment faire ?

- Et est-t'il possible de mettre en place une réplication de données automatique/autonome lorsqu'un serveur tombe en panne ?
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
21 juin 2016 à 10:01
Bonjour

1) Je ne sais pas, il faut chercher dans la documentation.

2) Si tu parles de réplication mysql, en utilisant un proxy mysql, si un slave tombe ça dégradera juste la performance, si c'est le master qui tombe tu auras juste un accès en lecture seule. Sous debian il suffit d'installer le paquet
mysql-proxy
et de corriger
/etc/default/mysql-proxy
. Note que le proxy n'est pas forcément le master ou un slave.
https://stackoverflow.com/questions/21882942/how-to-setup-and-configure-mysql-proxy-on-ubuntu-on-amazon-ec2

Peut-etre qu'un outil à la heartbeat pourrait t'aider aussi.
https://doc.ubuntu-fr.org/heartbeat

Bonne chance
0
Bonjour mamiemando et merci de ta réponse.

Je dois me concentrer sur la réplication de données avec Seafile,
Et je n'ai aucune idée de comment m'y prendre...
C'est la dernière ligne droite !
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
23 juin 2016 à 10:13
Est-ce que c'est ceci que tu veux faire ?
https://download.seafile.com/published/seafile-manual/home.md
0
Oui cela a l'air de correspondre !
Je te remercie infiniment !
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
25 juin 2016 à 10:19
Parfait, bonne continuation !
0
Bonjour me re-voilà !
Je fais face a un problème qui m'empêche d'avancer, je dois entrer une commande ou le nom des bases de données de Seafile doivent être renseignées.
Je me suis basé sur ce site :
http://manual.seafile.com/deploy_pro/real_time_backup.html

J'ai obtenu le tableau et désormais je dois faire un mysqldump.
Lorsque je rentre la commande on me dit que seafile_db n'existe pas, j'ai donc cherché si la base qui correspondais à celle-ci avait un autre nom.
Dans mes dossier j'ai "seafile-data" mais même avec ce nom cela ne marche pas.
J'ai installé Seafile en automatique avec ce lien : https://github.com/seafile/seafile-server-installer

Logiquement, en installant automatiquement Seafile, les bases de données devraient s’appeler par défaut seafile_db, seahub_db et ccnet_db. Mais je ne les aient pas...

Merci de votre aide.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
27 juin 2016 à 10:19
Vu que le problème que tu exposes n'a plus rien à voir avec la réplication (titre du fil de discussion) et que celui-ci est maintenant marqué résolu, peux tu ouvrir un nouveau fil de discussion ?
https://forums.commentcamarche.net/forum/debian-174/new
0
Mais cela correspond totalement, j'essaie toujours de faire une réplication de bases de données avec Seafile.
Ce qui a été résolu plus haut était de faire une simple réplication avec mysql sous Linux.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
29 juin 2016 à 00:16
Au temps pour moi j'ai mal compris.

Pour voir les noms de tes bases de données, connecte à toi à mysql :

mysql -u root -p


Puis dans mysql, tape la commande :

show databases


Note que ça peut valoir le coup si tu n'es pas familier avec mysql et que tu as un serveur web d'installer phpmyadmin pour avoir une interface graphique. Mais sinon les commandes mysql font l'affaire.
0
Merci, désormais je bloque à l'étape "Configure Real-time Backup in Seafile"
Je remet le lien : http://manual.seafile.com/deploy_pro/real_time_backup.html

Il faut mettre l'adresse du serveur de sauvegarde au format URL puis celui du serveur principale, le problème est que je n'ai pas d'adresse en format URL...
Comment puis-je faire ?
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
29 juin 2016 à 19:46
Il y a un serveur web (genre apache) installé sur tes serveurs ? Car je ne vois pas le rapport entre une adresse http et un serveur mysql (je n'ai pas compris ce qu'ils attendent dans la doc et je n'ai jamais installé seafile donc je ne vois pas à quoi font référence ces adresses http).

Bonne chance
0