GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Etherpad Lite na Debian Wheezy

V tomto tutoriálu vám ukážeme, jak nainstalovat Etherpad Lite na Debian Wheezy. Etherpad Lite je webový editor s otevřeným zdrojovým kódem, který umožňuje společné úpravy v reálném čase, včetně vestavěného chatovacího boxu. To vše se odehrává na jednom z našich hostingových plánů Linux VPS, ale mělo by to fungovat stejně dobře na jakékoli jiné instalaci Linuxu.

Následující příkaz nainstaluje všechny potřebné balíčky

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

Dále musíme zkompilovat a nainstalovat nodejs

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

Když se otevře dialogové okno, zadejte „3“ a odstraňte „v“ před číslem verze.
Nainstalujte nodejs pomocí následujícího příkazu

dpkg -i node_*

Vytvořte databázi MySQL nebo MariaDB

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

Nainstalujte a nakonfigurujte Etherpad Lite

Přejděte do adresáře, kam chcete nainstalovat Etherpad Lite, a naklonujte úložiště git

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

Upravte konfigurační soubor

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

a změňte následující nastavení:

// 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
 }
},

Vytvořit uživatele systému

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

První spuštění Etherpad Lite:

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

Pokud je vše v pořádku, zabijte všechny procesy patřící uživateli etherpad

pkill -u etherpad

Vytvořte init skript pomocí svého oblíbeného editoru

#!/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

Vytvořte nového virtuálního hostitele (blok serveru)

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

V případě, že používáte Apache, můžete použít následující direktivu virtuálního hostitele

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

A je to! Nyní máte přístup k Etherpad Lite z vašeho prohlížeče.

Domovská stránka projektu Etherpad na GitHubu

Pokud hledáte další možnosti, možná si budete chtít přečíst našeho průvodce Jak nainstalovat Etherpad na Debian 9.


Debian
  1. Jak nainstalovat Chive na Debian Wheezy VPS

  2. Jak nainstalovat DokuWiki na Debian Wheezy s Nginx

  3. Jak nainstalovat Etherpad na Debian 9

  1. Jak nainstalovat Debian 10 (Buster)

  2. Jak nainstalovat Python 3.9 na Debian 10

  3. Jak nainstalovat TeamViewer na Debian 10

  1. Jak nainstalovat Memcached na Debian 10

  2. Jak nainstalovat Git na Debian 9

  3. Jak nainstalovat Go na Debian 9