OVH Community, votre nouvel espace communautaire.

installer sharelatex


SimonBHB
30/09/2014, 23h51
Que signifie les erreurs en jaunes svp : http://www.casimages.com/i/140929013518933181.jpg Il me semble pas les avoir vu avant.

Petite question:
il me reste plus qu'a voir pour mettre les scripts de démarrage auto et ça sera sans doute parfait.
J'aurais bien aimé avoir les templates, mais c'est que pour la version officiel. Ca doit être pareil pour Dropbox je pense^^.

Sinon il y a un truck que je comprends pas:
pourquoi il y a deux fichier config: dans /opt/sharelatex/config et dans /opt/sharelatex/web/config ?

SimonBHB
28/09/2014, 22h38
up svp

SimonBHB
28/09/2014, 09h42
J'ai toujours ce problème de page blanche, mais que sous FIREFOX.
Ce que je ne comprends pas, c'est que c'était parti et ça fonctionnait à chaque fois, je ne m’en sers pas quelques jours et paf marche plus comme on le voit ici http://www.casimages.com/i/140928094224549291.jpg

Je teste sous Chrom et ça fonctionne. Je me demande si ça ne vient pas de l'erreur: "warn: websocket connection invalid" que je vois dans la console .
Je ne sais pas comment corriger ça.

Sinon tu quoi dans l'interface admin dans l'onglet "Open Sockets": moi il y a rien en dessous.

SimonBHB
23/09/2014, 23h06
J'ai tout ces fichiers quand je fait le dump:
docHistory.bson projectHistoryMetaData.bson subscriptions.bson tags.bson
docOps.bson projects.bson system.indexes.bson users.bson
docs.bson rooms.bson systemmessages.bson
Sinon redis crée parfois un ficher dump.rdb. Il faut faire un backup à chaque redémarrage de redis ou du serveur ? car j'ai lu que redis fonctionne en ram. Je voudrais pas perdre des données

----

Citation Envoyé par Leeloo
Si configurer pour désigner un autre dossier de dépot/stockage, déposer un fichier dans un projet Latex, et ensuite faire un updatedb + locate nom_du_fichier, pour voir où celui-ci est déposé et ainsi pouvoir définir "chemin_vers_fichiers_deposer_par_clients" dans le script.
J'ai pas trop comprit ce que tu veux dire: tu expliques comment faire une sauvegarde de bdd par client et la stocker dans leur dossier ?

---

Si je comprends bien, il faut crée un script au démarrage pour les 10 fichiers dans le lien que tu as donner et il faut modifier tout ce qui est en rouge et vert. C'est ça ?
https://github.com/sharelatex/sharel...01b09d35b14a15

Leeloo
23/09/2014, 15h07
Un début de script pour faire la sauvegarde...

Code:
#!/bin/sh

TIMESTAMP=`date +%Y-%m-%d-%H-%M-%S`;

mongodump --out /tmp/

tar -jcf /tmp/sharelatex_$TIMESTAMP.tar.bz2 /tmp/sharelatex/ + chemin_vers_fichiers_deposer_par_clients

Si configurer pour désigner un autre dossier de dépot/stockage, déposer un fichier dans un projet Latex, et ensuite faire un updatedb + locate nom_du_fichier, pour voir où celui-ci est déposé et ainsi pouvoir définir "chemin_vers_fichiers_deposer_par_clients" dans le script.


voici le contenu de la sauveagrde mongo

Code HTML:
-- sharelatex
   |-- projects.bson
   |-- subscriptions.bson
   |-- system.indexes.bson
   `-- users.bson


il faut intégrer/modifier tous ces scripts pour lancer les n services

https://github.com/sharelatex/sharel...ackage/upstart

SimonBHB
23/09/2014, 13h22
Quand j'ai vu sur github une partie traduction j'ai cru qu'il fallait l'installer pour l'utiliser^^. Donc j'ai maintenant l'interface en fr, merci.
Pour être admin, j'avais aussi essayé, mais je pensais qu'il y avait un lien dans l'interface pour y accéder. J'ai cru que ça marchait pas^^.

Sinon quand on crée un projet sur la version officiel j'ai l'option modèle pour avoir des exemples de création de documents, tu sais si on avoir la même chose ? J'ai rien trouvé ou alors c'est que pour la version officiel.
Par contre j'ai toujours l'erreur: "warn: websocket connection invalid" et le chargement est assez long par rapport à la version sharelatex.com, sans doute à cause de ça. J'ai pourtant les websocket d'activé avec firefox

D'autre questions:
- Comment est ce qu'on fait pour sauvegarder et restaurer les données de sharelatex en qu'a de panne ? Genre sauvegarde toute les 2heures.
- Comment est ce qu'on fait pour arreter sharelatex sans perte de données ? Genre un reboot...

Un autre problème:
J'ai aussi le bouton qui permet d'afficher le morceau de texte sélectionné dans le PDF qui ne fonctionne pas.

- Pour démarrer sharelatex au démarrage du serveur, je dois utiliser ce code https://github.com/sharelatex/sharel...ing-sharelatex en modifiant les path ver /opt/sharelatex ?

Ce qui donne:
description "sharelatex-web"
author "ShareLaTeX "

start on (local-filesystems and net-device-up IFACE!=lo)
stop on shutdown

respawn

limit nofile 8192 8192

pre-start script
mkdir -p /var/log/sharelatex
end script

script
SERVICE=web
USER=sharelatex
GROUP=sharelatex
# You may need to replace this with an absolute
# path to Node.js if it's not in your system PATH.
NODE=node
SHARELATEX_CONFIG=/opt/sharelatex/config/settings.coffee
LATEX_PATH=/usr/local/texlive/2014/bin/x86_64-linux

echo $$ > /var/run/sharelatex-$SERVICE.pid
chdir /opt/sharelatex/$SERVICE
exec sudo -u $USER -g $GROUP env SHARELATEX_CONFIG=$SHARELATEX_CONFIG NODE_ENV=production PATH=$PATH:$LATEX_PATH $NODE app.js >> /var/log/sharelatex/$SERVICE.log 2>&1
end script

Leeloo
23/09/2014, 11h16
Bonjour,

Le module de traduction est déja intégré. Pour changer la langue ...

Code:
# cd /opt/sharelatex/web/config
# vi settings.defaults.coffee +139
... remplacer "en" par "fr" dans les deux lignes de la partie # i18n

Pour la partie admin, j'ai lancé les 3 lignes de commandes (pour mon adresse mail / compte) ...

Code:
# mongo
Ensuite dans mongo

Code:
use sharelatex
db.users.update({email:"xxxx@example.com"}, {"$set":{isAdmin:true}})
... et ensuite

- déconnecté;
- reconnecté;
- ensuite rendu sur http://ip_du_serveur_/admin/.

SimonBHB
21/09/2014, 13h16
J'ai l'impression que ça fonctionne normalement maintenant, j'ai juste fait:
cd /opt/sharelatex/
rm -rf web/node_modules/bcrypt
grunt install
Sinon, tu sais comment on installe https://github.com/sharelatex/translations-sharelatex ? c'est les traduction de l'interface
Il y a plein de chose ici: https://github.com/sharelatex

Sinon la commande pour passer admin n'a pas l'air davoir fonctionner: https://github.com/sharelatex/sharel...-an-admin-user, rien n'a changer dans l'interface

SimonBHB
19/09/2014, 22h51
Sinon, le plus important: est ce que tu as des documents vides quand tu charge ta page toi ? Ca marque Loading quand je change de fichier et rien.
Tout à l'heure il fallait parfois 3 rechargements de la page pour que mon texte apparaisse, mais ce soir au bout de 20 toujours rien et je n'ai jamais eu de problème avec leur version. J'ai donc redémarrer le serveur et toujours rien.

Je vois pas d'ou ça vient!!!! Je deviens fous!! Surtout que le PDF généré s'affiche lui.

EDIT:
Je crois que je vais abandonner, ya rien qui marche. Avant il y avait juste le pdf généré qui apparaissait et rien dans l’éditeur de texte, mais si on clique à un endroit on peut remettre du texte (qui ne se colorise pas) et quand tu ouvres un autre fichier.tex dans mon projet c'est toujours le même texte qui est à l’intérieur.
Bref le bordel complet, je sais pas ou est le problème.

Si tu veux je te passe l'adresse par mp pour que tu teste par toi même^^

EDIT:
Quand je charge la page, il y a décrit dans la console: "warn: websocket connection invalid" et je vois une grande quantité de texte qui défile en rouge(4/6lignes):

Bref mystère, j'espère que quelqu'un c'est d'ou ça viens, je suis à deux doigt de tout laisser tomber surtout quand tu vois que dans les log sur la colonne de droite on me marque: No errors, good job!
Il me semble pas avoir mal fait quelque chose, j'ai suivit le tuto à la lettre pourtant. Je vois pas d'erreur dans la console à par ce que j'ai dit plus haut.

EDIT: Si ça continu, je m'achète un petit RPI pour tester en local^^

Leeloo
19/09/2014, 13h48
Pour le script de démarrage, à adapter

https://github.com/sharelatex/sharel...n-Instructions

Pour le reste ne voyant , je ne peux dire....

SimonBHB
19/09/2014, 12h22
Faire un "locate ucs.sty" n'a rien donnée. Je vais essayer pour la langue fr.

-----

C'est OK!!!! Tout à l'air de fonctionner sauf le dictionnaire fr qui est affiché qui colorise pas les fautes.
J'ai fait un apt-get install aspell-fr et ils sont affiché maintenant:
grunt check:aspell:
Running "check:aspell" task
Checking aspell is installed... OK.
The following spell check dictionaries are available:
en
en-variant_0
en-variant_1
en-variant_2
en-w_accents
en-wo_accents
en_CA
en_CA-variant_0
en_CA-variant_1
en_CA-w_accents
en_CA-wo_accents
en_GB
en_GB-ise
en_GB-ise-w_accents
en_GB-ise-wo_accents
en_GB-ize
en_GB-ize-w_accents
en_GB-ize-wo_accents
en_GB-variant_0
en_GB-variant_1
en_GB-w_accents
en_GB-wo_accents
en_US
en_US-variant_0
en_US-variant_1
en_US-w_accents
en_US-wo_accents
fr-40
fr
fr-60
fr-80
fr-lrg
fr-med
fr-sml
fr_CH-40
fr_CH-60
fr_CH
fr_CH-80
fr_CH-lrg
fr_CH-med
fr_CH-sml
fr_FR-40
fr_FR-60
fr_FR
fr_FR-80
fr_FR-lrg
fr_FR-med
fr_FR-sml


Done, without errors.
Il reste plus qu'a tester maintenant.

Par contre, je sais pas pourquoi mais parfois quand j'affiche la page les documents sont vide et je dois la recharger pour que ça fonctionne, tu sais pourquoi ? Et parfois il faut le faire plusieurs fois, grrr.

PS: il existe pas un code qui permette de lancer sharelatex au démarrage du serveur ? Au lieu de faire un screen-.
PS2: Beaucoup de questions^^

Leeloo
19/09/2014, 12h06
Bonjour,

si concerne la correction automatique :

https://github.com/sharelatex/sharelatex/wiki/FAQ

Spell Check doesn't work

Check that you have aspell installed and in your path. You can run grunt check:aspell to verify this and see a list of installed dictionaries. If you want to add additional languages beyond English, then add the following lines into your config:

Code:
languages: [
    {name: "English", code: "en"},
    {name: "French", code: "fr"}
]
where the code corresponds to aspell dictionary name.
-------

Voir si ucs.sty est pas déja présent et serait alors un pb de configuration

Code:
locate ucs.sty
Peux etre installer un de ces packages texlive-latex-extra / texlive-full

Je ne suis pas connaisseurdans les distributions latex

SimonBHB
18/09/2014, 19h23
Ca à l'air bon la, mais je n'y accède pas sans doute à cause de ce fameux proxy.

Il faut donc juste mettre le proxy et je ne sais pas comment faire, tu peux m'expliquer comment je dois faire avec apache ?
Si on accède au truck sur le port 3000 pourquoi j'ai besoin d'un proxy ? Pourquoi j'arrive pas à y accèder depuis http://domaine.fr:3000
A moins que ça permette d'y accédé dans un dossier genre http://domaine.fr/sharelatex ce qui serait top.

C'est un truck comme ça qu'il faut faire ?

ServerName sousdomaine1.monsite.com
ProxyPass / http://monsite.com:3000/
ProxyPassReverse / http://monsite.com:3000/
Désoler si je suis tétu^^


-----
Ca y est, j'ai réussi!!!!!!!!

Ppar contre ça marche pas très bien pour certain truck:
Il manque les langues, d'habitude sharelatex est en fr sur leur site, c'est pas si grave. Ce qui me gène c'est qu'il n'y a pas les dictionnaires fr... et sans doute des packages pour latex car je peux pas compiler le pdf, c'est: ucs, lettrine et draftwatermark. Tu sais comment les mettre ?

LaTeX Error: File `ucs.sty' not found.

Type X to quit or to proceed, or enter new name. (Default extension: sty) Enter file name: ! Emergency stop. l.8 \usepackage [utf8]{inputenc} %%... *** (cannot \read from terminal in nonstop modes)
Sinon parfois les documents sont vides parfois et ils reviennent une fois la page recharger, j'espère donc que ça sauvegarde bien^^

Leeloo
18/09/2014, 14h29
dans le fichier...

Code:
# vi /opt/redis-2.8.7/redis.conf
... indiquer le dossier /tmp ou autre dossier, où le compte, sous lequel redis tourne, à le droit d'écrire....

Attention: j'ai ici mis /tmp uniquement pour faire le test, il faudra ensuite le modifier

Code:
# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir /tmp
relancer redis, ...node....

Ou , un proxy devant ou alors paramétrer sharelatex pour que l'application écoute sur ip du serveur et port 80 si bien sûre pas déjà utilisé...

SimonBHB
18/09/2014, 14h08
Ca à résolu le problème d'installer sudo^^.

Par contre j'ai en rouge:
/opt/sharelatex/document-updater/node_modules/redis/index.js:468
throw callback_err;
^
Error: Error: MISCONF Redis is configured to save RDB snapshots, but is currentl y not able to persist on disk. Commands that may modify the data set are disable d. Please check Redis logs for details about the error.
at HiredisReplyParser. (/opt/sharelatex/document-updater/node_mod ules/redis/index.js:253:27)
at HiredisReplyParser.EventEmitter.emit (events.js:95:17)
at HiredisReplyParser.execute (/opt/sharelatex/document-updater/node_modules /redis/lib/parser/hiredis.js:41:18)
at RedisClient.on_data (/opt/sharelatex/document-updater/node_modules/redis/ index.js:440:27)
at Socket. (/opt/sharelatex/document-updater/node_modules/redis/i ndex.js:70:14)
at Socket.EventEmitter.emit (events.js:95:17)
at Socket. (_stream_readable.js:746:14)
at Socket.EventEmitter.emit (events.js:92:17)
at emitReadable_ (_stream_readable.js:408:10)
at emitReadable (_stream_readable.js:404:5)
at readableAddChunk (_stream_readable.js:165:9)
at Socket.Readable.push (_stream_readable.js:127:10)
at TCP.onread (net.js:526:21)
Warning: -> error 8 /opt/sharelatex/document-updater/app.js (1439ms) Use --force to continue.

Aborted due to warnings.
Warning: Use --force to continue.

Aborted due to warnings.
Il y en à peut être d'autre.

Par contre moi je suis sous un serveur, donc je dois faire domaine.fr:3000 et conf apache si je veux par le port dans l'adresse ?

Leeloo
18/09/2014, 13h45
un ...

Code:
# apt-get install sudo
.. donne quoi ?

Par défaut sharelatex écoute sur l'ip local....soit la changer...soit mettre apache devant

SimonBHB
18/09/2014, 12h20
Il me semble pas avoir fait d'erreur, mais ça ne fonctionne toujours pas, moi j'ai pas sudo sous debian et je suis en root et quand je fais: sharelatex grunt run, j'ai une commande introuvable. Ca doit être à cause de ça.

Donc quand je vais à l'adresse http://domaine.fr:3000/ j'ai rien

Leeloo
18/09/2014, 11h13
- Est ce que ça fonctionne comme le site ? En gros pas besoin de laisser la connexion SSH ouverte ou si je relance le serveur ?
il faut faire tourner dans un screen http://doc.ubuntu-fr.org/screen

- Je peux utiliser apache au lieux de nginx et faire en sorte que ça soit sur domaine.fr/sharelatex/ ? car j'ai déja un blog sur mon domaine.
oui, adapter les chemins pour mapper ce qu'expose sharelatex en local --> extérieur

- Comme mon installe précédente à foirer: Je peux faire ton tuto sans problème ? Car je sais pas désinstaller...
Je ne peux être affirmatif, mais comme essentiellement par packages et config de script...oui

- Si ils font une mise à jour, on fait comment pour la faire nous ?
Comme l’installation se fait depuis un dépôt, il suffira de faire une mise à jour de l'application dans /opt/sharelatex, par un "git pull" ou équivalent
Les données déposées par les utilisateurs étant mises dans un dossier extérieur à cette application. En faire une sauvegarde au préalable

SimonBHB
18/09/2014, 10h40
Merci, je vais essayer, mais avant plusieurs questions:
- Est ce que ça fonctionne comme le site ? En gros pas besoin de laisser la connexion SSH ouverte ou si je relance le serveur ?
- Je peux utiliser apache au lieux de nginx et faire en sorte que ça soit sur domaine.fr/sharelatex/ ? car j'ai déja un blog sur mon domaine.
- Comme mon installe précédente à foirer: Je peux faire ton tuto sans problème ? Car je sais pas désinstaller...
- Si ils font une mise à jour, on fait comment pour la faire nous ?

-----
Pour finir n'ayant pas sudo, j'ai essayer de faire:
#sharelatex grunt run
et j'ai eu: bash: sharelatex : commande introuvable

Après peut être que ton tuto résoudra le problème si moi j'ai mal fait un truck

----
PS: on peut connaitre que la version de nodejs en root on dirait^^
PS2: merci de ton aide

Leeloo
18/09/2014, 10h30
voilà une documentation que j'ai réalisée pour faire l'installation. Se base sur le premier tutoriel que tu as indiqué.

https://forum_ovh.s3.amazonaws.com/i...ex_debian7.pdf

SimonBHB
16/09/2014, 23h46
J'ai essayé et ça change rien.
La dernière commande marche pas aussi: sudo -u sharelatex grunt run
J'ai essayé sans sudo et:
sharelatex grunt run
bash: sharelatex : commande introuvable

Leeloo
16/09/2014, 14h39
Bonjour,

dans le premier tutoriel, il manque un "make install" après

Code:
tar xzf redis-2.8.7.tar.gz
cd redis-2.8.7
make
J'ai réalisé l’installation sans problème sur une Debian 7.6

SimonBHB
14/09/2014, 17h55
Bonjours, j'ai essayé d'installer sharelatex sur mon serveur debian et ça na pas fonctionner:

J'ai suivit ce tuto: https://thomas-leister.de/internet/sharelatex-online-latex-editor-auf-ubuntu-12-04-server-installieren/ et http://www.nicogiraud.com/blog/insta...an-wheezy.html pour nodejs sauf le truck sur forever et le hello word. Nodejs fonctionne car j'ai eu son numéro de version comme dans le tuto.

J'ai pas vu d'erreur pourtant sauf:
Code HTML:
connect.multipart() will be removed in connect 3.0
visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives
connect.limit() will be removed in connect 3.0
et:
Code HTML:
Warning: Command failed: /bin/sh: redis-cli : commande introuvable
 Used --force, continuing.
et
Code:
sudo -u sharelatex grunt run
Ca me dit que la commande existe pas...

Quelqu'un à réussi ?

https://github.com/sharelatex/sharelatex