- Jan 14 2020
Da ich feststellen musste, dass es scheinbar noch keine adäquate Anleitung zur Installation von ethercalc auf einem Uberspace 7 gibt, möchte ich hier mal eine ausführliche Erklärung posten.
1. Das Node Module Installieren
npm install ethercalc
2. Der Symlink und Redis
Laut der Ethercalc Website soll das eigentlich schon alles sein. Ist es allerdings nicht. Wenn Ihr nämlich versucht Ethercalc zu starten kriegt Ihr 2 potentielle Fehler. Auf einem meiner Uberspaces gab es zum einen das Problem, dass Ethercalc den falschen Pfad zum Nodemule "Socialcalc" gesetzt hat. Dafür kann ich leider keine Lösung aber einen Workaround anbieten:
ln -s /home/BENUTZER/node_modules /home/BENUTZER/node_modules/ethercalc/node_modules
Das setzt einen Symlink auf den eigentlich gesuchten Pfad. Nicht gerade elegant, aber funktioniert.
Ein weiteres Problem ist der fehlende Redis Server. Den installiert Ihr wie folgt:
wget http://download.redis.io/redis-stable.tar.gz -O ~/redis-stable.tar.gz
tar xfv redis-stable.tar.gz
cd redis-stable/
make
cd src && make all
Danach solltet Ihr testen ob wirklich alles funktioniert in dem Ihr folgenden Befehl ausführt:
./redis-server --unixsocket ~/tmp/redis.sock
Sollte die letzte Zeile "Ready to accept connections" enthalten, ist alles ok und Ihr könnt mit strg+c beenden.
Dann müssen wir noch die redis-server und redis-cli binaries in unseren ~/bin Ordner kopieren:
cp ~/redis-stable/src/redis-server ~/bin/
cp ~/redis-stable/src/redis-cli ~/bin/
Dann legt Ihr das Verzeichnis ~/.redis/ an und erstellt darin eine Datei namens conf:
mkdir ~/.redis/
nano ~/.redis/conf
Speichert in der Datei folgenden Inhalt:
unixsocket /home/BENUTZER/.redis/sock
daemonize no
port 0
Nun richten wir noch den Service ein.
nano ~/etc/services.d/redis.ini
Inhalt:
[program:redis]
command=redis-server %(ENV_HOME)s/.redis/conf
autostart=yes
autorestart=yes
und zuletzt:
supervisorctl reread
supervisorctl update
supervisorctl status
3. Anlegen der Subdomain
Ich empfehle das ganze auf einer Subdomain laufen zu lassen. Das macht Ihr z.B. so:
uberspace web domain add calc.webbl0g.org
Danach:
mkdir /var/www/virtual/webbl0g/calc.webbl0g.org
4. Einrichtung des Web Backends
uberspace web backend set calc.webbl0g.org --http --port 8000
5. Service für ethercalc
Jetzt müsst Ihr nur noch einen Service für ethercalc einrichten:
nano ~/etc/services.d/ethercalc.ini
Inhalt:
[program:ethercalc]
command=%(ENV_HOME)s/node_modules/ethercalc/bin/ethercalc
environment=NODE_ENV="production"
autorestart=true
Und dann nur noch:
supervisorctl reread
supervisorctl update
supervisorctl status
Jetzt sollte ethercalc unter calc.EUREDOMAIN.de erreichbar sein.
Linkliste:
http://download.redis.io/redis-stable.tar.gz