Repris de : https://thomas-leister.de/internet/sharelatex-online ...

http://ip_de_la_machine/. S'enregistrer. Note : pour l'envoi des mails voir la FAQ https://github.com/sharelatex/sharelatex/wiki/Configuring-SMTP-Email. FAQ.
500KB taille 14 téléchargements 237 vues
Repris de : https://thomas-leister.de/internet/sharelatex-online-latex-editor-auf-ubuntu-12-04-serverinstallieren/ Version Debian (de base)

Démarre un shell root $ sudo -s

Installation des paquets de base # apt-get update # apt-get install mongodb-server texlive make git build-essential unzip

une fois fini

Obtention et installation de Redis # cd /opt/ # wget http://download.redis.io/releases/redis-2.8.7.tar.gz

# tar xzf redis-2.8.7.tar.gz # cd redis-2.8.7 # make

1/13

une fois fini

# make install

Script de lancement du daemon/service # wget –no-check-certificate https://gist.githubusercontent.com/lsbardel/257298/raw/d48b84d89289df39eaddc53f1e9a918f77 6b3074/redis-server-for-init.d-startup -O /etc/init.d/redis-server # chmod 755 /etc/init.d/redis-server # update-rc.d redis-server defaults

2/13

Remplace les chemins dans le script d'init # sed -i 's#/usr/bin/redis-server#/usr/local/bin/redis-server#' /etc/init.d/redis-server # sed -i 's#/etc/redis/redis.conf#/opt/redis-2.8.7/redis.conf#' /etc/init.d/redis-server fait tourner redis en dameon # sed -i 's#daemonize no#daemonize yes#' /opt/redis-2.8.7/redis.conf

Création du compte redis # useradd -d /opt/redis-2.8.7/ redis # chown -R redis:redis /opt/redis-2.8.7/

Lance redis # service redis-server start

Vérifier qu'il tourne # netstat -taupen

3/13

Installation de latexmk # # # # # # #

cd /opt/ wget http://mirrors.ctan.org/support/latexmk.zip unzip latexmk.zip cd latexmk cp latexmk.pl /usr/local/bin mv /usr/local/bin/latexmk.pl /usr/local/bin/latexmk chmod +x /usr/local/bin/latexmk

Installation de Nodejs # apt-get install curl # curl -sL https://deb.nodesource.com/setup | bash -

4/13

# apt-get install nodejs

Vérification de la version de nodejs # nodejs -v

5/13

Installation de sharelatex # cd /opt/ # git clone https://github.com/sharelatex/sharelatex.git sharelatex

# cd sharelatex # npm install

# npm install -g grunt-cli

6/13

# grunt install

note : des warning peuvent apparaîtres sur les versions demandées/installées en cours d'installation …

… fini

7/13

# mkdir user_files # grunt check --force

Si des warning, installer les packages manquants Ex : apt-get

install aspell

8/13

Si relance le check # grunt check --force

Ajout des utilisateurs # useradd -d /opt/sharelatex/ sharelatex # chown -R sharelatex:sharelatex /opt/sharelatex

Lance sharelatex # cd /opt/sharelatex/ # sudo -u sharelatex grunt run

9/13

Si ce message apparaît (semble être un problème de version de nodejs https://github.com/sharelatex/sharelatex/issues/129) ...

… faire un # cd /opt/sharelatex/ # rm -rf web/node_modules/bcrypt # grunt install

Relances sharelatex # cd /opt/sharelatex/ # sudo -u sharelatex grunt run

10/13

Note : ne pas tenir compte de ce message

Il est possible de lancer sharelatex dans screen # apt-get install screen # screen

et là lancer sharelatex Sharelatex ecoute sur localhost/127.0.0.1 port 3000 Comme indiqué dans la documentation, il est recommandé de mettre un reverse proxy devant pour écouter sur le port 80 https://github.com/sharelatex/sharelatex/wiki/Production-Installation-Instructions

# apt-get install nginx-extras

11/13

# vi /etc/nginx/conf.d/sharelatex.conf

server { listen server_name

80; _; # Catch all, see http://nginx.org/en/docs/http/server_names.html

set $static_path /opt/sharelatex/web/public; location / { proxy_pass http://localhost:3000; proxy_set_header Host $http_x_forwarded_host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 3m; proxy_send_timeout 3m; } location /stylesheets { expires 1y; root $static_path/; } location /minjs { expires 1y; root $static_path/; } location /img { expires 1y; root $static_path/; } }

Relancer nginx # service nginx restart

Indiquer à Saherelatex qu'il tourne derrière un proxy # cd /opt/sharelatex # vi config/settings.development.coffe

Relancer sharelatex # # # #

killall node service redis-server restart cd /opt/sharelatex sudo -u sharelatex grunt run

12/13

Accès au serveur web http://ip_de_la_machine/

S'enregistrer Note : pour l'envoi des mails voir la FAQ https://github.com/sharelatex/sharelatex/wiki/Configuring-SMTP-Email

FAQ https://github.com/sharelatex/sharelatex/wiki/FAQ https://github.com/sharelatex/sharelatex/wiki/Production-Installation-Instructions https://github.com/sharelatex/sharelatex/wiki/Configuring-SMTP-Email

13/13