GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Etherpad Lite auf Debian Wheezy

In diesem Tutorial zeigen wir Ihnen, wie Sie Etherpad Lite auf Debian Wheezy installieren. Etherpad Lite ist ein webbasierter Open-Source-Editor, der die gemeinsame Bearbeitung in Echtzeit ermöglicht, einschließlich einer integrierten Chatbox. Dies alles findet auf einem unserer Linux-VPS-Hosting-Pläne statt, sollte aber genauso gut auf jeder anderen Linux-Installation funktionieren.

Der folgende Befehl installiert alle erforderlichen Pakete

apt-get install gzip git-core curl python libssl-dev pkg-config \
                build-essential python g++ make checkinstall \
                nginx-full mysql-server

Als nächstes müssen wir nodejs kompilieren und installieren

cd /usr/src/
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure && checkinstall

Wenn sich das Dialogfenster öffnet, geben Sie „3“ ein und entfernen Sie das „v“ vor der Versionsnummer.
Installieren Sie nodejs mit dem folgenden Befehl

dpkg -i node_*

Erstellen Sie eine MySQL- oder MariaDB-Datenbank

CREATE DATABASE etherpad CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON etherpad.* TO etherpad@localhost IDENTIFIED BY '__yourPasswd__';
FLUSH PRIVILEGES;
\q

Etherpad Lite installieren und konfigurieren

Wechseln Sie in das Verzeichnis, in dem Sie Etherpad Lite installieren möchten, und klonen Sie das Git-Repository

cd /var/www/
git clone git://github.com/ether/etherpad-lite.git

Bearbeiten Sie die Konfigurationsdatei

cd etherpad-lite/
cp settings.json.template settings.json
vim settings.json

und ändern Sie die folgenden Einstellungen:

// change the IP Address
"ip": "127.0.0.1",
// set a session key
"sessionKey" : "rAnD0m5tRIng",
//configure the connection settings
 "dbType" : "mysql",
 "dbSettings" : {
   "user"    : "etherpad",
   "host"    : "localhost",
   "password": "__yourPassword__",
   "database": "etherpad"
 },
// add admin user
"users": {
 "admin": {
 "password": "__yourAdminPassword__",
 "is_admin": true
 }
},

Systembenutzer erstellen

adduser --system --home=/var/www/etherpad-lite/ --group etherpad
chown -R etherpad: /var/www/etherpad-lite/

Etherpad Lite zum ersten Mal starten:

su -c "/var/www/etherpad-lite/bin/run.sh" -s /bin/bash etherpad

Wenn alles in Ordnung ist, beenden Sie alle Prozesse, die dem Etherpad-Benutzer gehören

pkill -u etherpad

Erstellen Sie ein Init-Skript mit Ihrem bevorzugten Editor

#!/bin/sh

### BEGIN INIT INFO
# Provides:          etherpad-lite
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts etherpad lite
# Description:       starts etherpad lite using start-stop-daemon
### END INIT INFO

PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/node/bin"
LOGFILE="/var/www/etherpad-lite/etherpad-lite.log"
EPLITE_DIR="/var/www/etherpad-lite"
EPLITE_BIN="bin/safeRun.sh"
USER="etherpad"
GROUP="etherpad"
DESC="Etherpad Lite"
NAME="etherpad-lite"

set -e

. /lib/lsb/init-functions

start() {
  echo "Starting $DESC... "

    start-stop-daemon --start --chuid "$USER:$GROUP" --background --make-pidfile --pidfile /var/run/$NAME.pid --exec $EPLITE_DIR/$EPLITE_BIN -- $LOGFILE || true
  echo "done"
}

#We need this function to ensure the whole process tree will be killed
killtree() {
    local _pid=$1
    local _sig=${2-TERM}
    for _child in $(ps -o pid --no-headers --ppid ${_pid}); do
        killtree ${_child} ${_sig}
    done
    kill -${_sig} ${_pid}
}

stop() {
  echo "Stopping $DESC... "
   while test -d /proc/$(cat /var/run/$NAME.pid); do
    killtree $(cat /var/run/$NAME.pid) 15
    sleep 0.5
  done
  rm /var/run/$NAME.pid
  echo "done"
}

status() {
  status_of_proc -p /var/run/$NAME.pid "" "etherpad-lite" && exit 0 || exit $?
}

case "$1" in
  start)
      start
      ;;
  stop)
    stop
      ;;
  restart)
      stop
      start
      ;;
  status)
      status
      ;;
  *)
      echo "Usage: $NAME {start|stop|restart|status}" >&2
      exit 1
      ;;
esac

exit 0
chmod +x /etc/init.d/etherpad-lite
update-rc.d etherpad-lite defaults
/etc/init.d/etherpad-lite start

Erstellen Sie einen neuen virtuellen Host (Serverblock)

vim /etc/nginx/sites-available/domain.tld.conf

server {
 listen       80;
 server_name  domain.tld;
   location / {
     proxy_pass        http://localhost:9001/;
     proxy_set_header  Host $host;
     proxy_buffering   off;
   }
 }

ln -s /etc/nginx/sites-available/domain.tld /etc/nginx/sites-enabled/domain.tld
/etc/init.d/nginx restart

Falls Sie Apache verwenden, können Sie die folgende virtuelle Host-Anweisung verwenden

vim /etc/apache2/sites-available/domain.tld

<VirtualHost *:80>
    ServerName domain.tld
    ServerSignature Off
    <IfModule mod_proxy.c>
        ProxyVia On
        ProxyRequests Off
        ProxyPass / http://127.0.0.1:9001/
        ProxyPassReverse / http://127.0.0.1:9001/
        ProxyPreserveHost on
        <Proxy *>
            Options FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Proxy>
    </IfModule>
</VirtualHost>

ln -s /etc/apache2/sites-available/domain.tld /etc/apache2/sites-enabled/domain.tld
a2enmod proxy proxy_http
/etc/init.d/apache2 restart

Das ist es! Sie können jetzt über Ihren Browser auf Etherpad Lite zugreifen.

Homepage des Etherpad-Projekts auf GitHub

Wenn Sie nach anderen Optionen suchen, können Sie unsere Anleitung zur Installation von Etherpad unter Debian 9 lesen.


Debian
  1. So installieren Sie Debian 10 (Buster)

  2. So installieren Sie Python 3.9 unter Debian 10

  3. So installieren Sie Chive auf einem Debian Wheezy VPS

  4. So installieren Sie DokuWiki auf Debian Wheezy mit Nginx

  5. So installieren Sie Etherpad unter Debian 9

So installieren Sie Etherpad Lite unter Ubuntu 20.04 LTS

So installieren Sie Go unter Debian 10

So installieren Sie Etherpad unter Debian 11

So installieren Sie Wine unter Debian 7 Wheezy

So installieren Sie den Xfce-Desktop unter Debian 7 Wheezy

So installieren Sie Go unter Debian