Sascha's Wiki

Bauen und konfigurieren von Web-Quassel

Anleitung zur Inbetriebnahme vom Quassel Webclient

Bauen

Da der Webclient mindestens NodeJS Version 0.11.13 benötigt verwendet man unter Ubuntu 14.04 eine PPA. Eine mögliche hierfür ist:
https://launchpad.net/~chris-lea/+archive/ubuntu/node.js-devel
diese kann man wiefolgt hinzufügen:

sudo add-apt-repository ppa:chris-lea/node.js-devel

anschließend kann man NodeJS und sonstige benötigte Pakete installieren und WebQuassel bauen.

sudo apt-get install build-essential make nodejs
git clone https://github.com/magne4000/quassel-webserver.git
cd quassel-webserver
npm install --production

Konfigurationsdatei anpassen

module.exports = {
    default: {
        host: 'localhost',
        port: 4242
    },
    forcedefault: true
};

SSL Zertifikat erzeugen

openssl req -x509 -newkey rsa:2048 -keyout ssl/key.pem -out ssl/cert.pem -nodes

Updaten

Dienst stoppen

git pull
npm update

Dienst starten

InitScript

cp scripts/startup /etc/init.d/quasselweb

init.d Script anpassen:

--- /opt/quassel-webserver/scripts/startup      2014-12-19 01:03:06.000000000 -0600
+++ /etc/init.d/quasselweb      2014-12-19 01:08:25.000000000 -0600
@@ -17,14 +17,14 @@
 DESC="Quassel web server"
 NAME=quasselweb
 # Path to quassel web server dir
-BASEDIR=CHANGEME
+BASEDIR=/opt/quassel-webserver
 APP="$BASEDIR/app.js"
 DAEMON=$(which node)
 #DAEMON_ARGS="-p 64443 -m https"
-DAEMON_ARGS=""
+DAEMON_ARGS="-p 64443 -m https"
 PIDFILE=/var/run/$NAME.pid
-RUNASUSER=CHANGEME
-RUNASGROUP=CHANGEME
+RUNASUSER=quasselcore
+RUNASGROUP=quassel
 SCRIPTNAME="$0"
 VERBOSE="yes"

Hier muss man den Pfad zum quassel-webserver Verzeichnis angeben sowie Port und auf Wunsch die verwendete Verbindung. Hier:

  • Port 64443
  • HTTPS ja
  • Verzeichnis: /opt/quassel-webserver
  • User: quasselcore
  • Group: quassel

Quasselweb Funktionen

node app.js --help

Query Strings

  • host QuasselCore host
  • port QuasselCore port
  • user QuasselCore Benutzername
  • password QuasselCore Passwort (nicht empfohlen)

Beispiel: https://yourserver:64443/?host=localhost&port=4242&user=AdminUser

© Joël Charles

linux/server/webquassel.txt · Zuletzt geändert: 2016/04/21 09:15 (Externe Bearbeitung)