Inhaltsverzeichnis
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 }