terça-feira, 29 de julho de 2014

Sharelatex local

Correção!
https://github.com/sharelatex/sharelatex/wiki/Production-Installation-Instructions

e não esqueça de
https://github.com/sharelatex/sharelatex/wiki/Dependencies

Recentemente a então já conhecida aplicação para textos Latex compartilhadas se tornou opensource.
Viva!

Aqui vai meu script para instalá-la no Ubuntu 14.04.

sudo -s
apt-get install node nodejs npm redis-server mongodb-server texlive latexmk nodejs-legacy
npm install -g grunt-cli

cd /opt

git clone http://github.com/sharelatex/sharelatex.git
cd sharelatex

npm install

grunt install
grunt check --force

useradd -d /opt/sharelatex/ sharelatex

chown -R sharelatex:sharelatex /opt/sharelatex

exit


Para criar um script e rodá-lo como serviço, iniciando com a máquina, crie o arquivo /etc/init/sharelatex.conf  com o conteúdo:

description "Node server for sharelatex.mydomain.tld"

setuid sharelatex

setgid sharelatex

start on net-device-up

stop on shutdown

respawn


chdir /opt/sharelatex/

exec  grunt run --force

A opção --force é necessária para rodar com a versão do latexmk "antiga" do repositório Ubuntu e não é necessária caso o latexmk seja instalado com a última versão do repositório oficial.

Então, inicie-o com o comando:

sudo service sharelatex start

A próxima vez que sua máquina for iniciada, o sharelatex deverá iniciar com ela. Basta registrar um novo usuário.



Fontes: