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 80; server_name _; # 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