====== Etherpad und Ethercalc ====== Voraussetzung für die Installation von EP Servern auf Ubuntu 12.04 ist ein node.js Server. Die Installation von node.js erfolgt im Rahmen der Installation von Etherpad. ===== Etherpad ===== Zuerst wird ein Benutzer etherpad ins System gebracht, unter dessen Account der Server später läuft: sudo adduser --system --home=/opt/etherpad --group etherpad Dann werden die Abhängigkeiten installiert: sudo apt-get install gzip git-core curl python libssl-dev build-essential abiword python-software-properties Die Serverkomponente wird aus dem Benutzerkontext des Accounts etherpad installiert: sudo su - etherpad -s /bin/bash mkdir ~/local cd ~/local wget http://nodejs.org/dist/v0.8.7/node-v0.8.7.tar.gz tar -zxvf node-v0.8.7.tar.gz cd node-v0.8.7 ./configure –-prefix=$HOME/local/node make In einem weiteren Terminal (das andere nicht zumachen) als root: cd /opt/etherpad/local/node-v0.8.7 make install Im ersten Terminal (im Kontext etherpad): echo ‘export PATH=$HOME/local/node/bin:$PATH’ >> ~/.profile echo ‘export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules’ >> ~/.profile source ~/.profile curl -s https://npmjs.org/install.sh > npm-install-$$.sh Jetzt erfolgt die Installation von Etherpad selbst: sudo su - etherpad -s /bin/bash mkdir ~/local mkdir ~/local/etherpad cd ~/local/etherpad git clone git://github.com/ether/etherpad-lite.git cd etherpad-lite bin/run.sh Der Server sollte nun auf Port 9001 zu erreichen sein. Wir brauchen noch ein paar Startskripte. Für die folgenden Schritte nehmen wir das Terminal von root: mkdir /var/log/etherpad-lite chown etherpad /var/log/etherpad-lite chown -R etherpad /var/log/etherpad-lite vi /etc/init/etherpad-lite.conf Hier dann den folgenden Code hinwerfen: description "etherpad-lite" start on started networking stop on runlevel [!2345] env EPHOME=/opt/etherpad/local/etherpad/etherpad-lite env EPLOGS=/var/log/etherpad-lite env EPUSER=etherpad pre-start script cd $EPHOME mkdir $EPLOGS ||true chown $EPUSER:admin $EPLOGS ||true chmod 0755 $EPLOGS ||true chown -R $EPUSER:admin $EPHOME/var ||true $EPHOME/bin/installDeps.sh >> $EPLOGS/error.log || { stop; exit 1; } end script script cd $EPHOME/ exec su -s /bin/sh -c 'exec "$0" "$@"' $EPUSER -- node node_modules/ep_etherpad-lite/node/server.js \ >> $EPLOGS/access.log \ 2>> $EPLOGS/error.log end script Die Logs müssen auch rotiert werden: vi /etc/logrotate.d/etherpad-lite Hier dann einfügen: /var/log/etherpad-lite/*.log { rotate 4 weekly missingok notifempty compress delaycompress sharedscripts postrotate restart etherpad-lite >/dev/null 2>&1 || true endscript } Ein sudo start etherpad-lite bringt den Server hoch. Quelle: https://help.ubuntu.com/community/Etherpad-liteInstallation ===== Ethercalc ===== Ist der Etherpadserver einmal in Betrieb ist Ethercalc schnell installiert: sudo su – etherpad -s /bin/bash cd /opt/etherpad/local mkdir ethercalc cd ethercalc npm install ethercalc Ein erster Start: ./node_modules/ethercalc/bin/ethercalc Strg C beendet den Server auf Port 8000. Als root: cd /etc/initd vi ethercalc.conf Hier den folgenden Code einfügen: description “ethercalc” start on started networking stop on runlevel [!2345] env ECHOME=/opt/etherpad/local/ethercalc env ECLOGS=/var/log/ethercalc env ECUSER=etherpad # Programpath /opt/etherpad/local/ethercalc/node_modules/ethercalc/bin/ethercalc pre-start script chown -R $ECUSER $ECLOGS ||true chmod -R 755 $ECLOGS ||true end script script cd $ECHOME/ exec su -s /bin/sh -c ‘exec “$0″ “$@”‘ $ECUSER — node_modules/ethercalc/bin/ethercalc \ >> $ECLOGS/access.log \ 2>> $ECLOGS/error.log end script Die Verzeichnisse für die Logs anlegen und dem Benutzer etherpad übergeben: mkdir /var/log/ethercalc chmod -R 755 /var/log/ethercalc chown -R etherpad /var/log/ethercalc Die Logs müssen auch weg-rotated werden. Also vi /etc/logrotate.conf und hier am Ende hinzufügen: # Ethercalc – weekly rotation and compression /var/log/ethercalc/*.log { weekly missingok rotate 8 compress notifempty }