Domácí server s Gentoo: Etherpad-lite

Etherpad-lite – kolaborativní online editor dokumentů.

emerge -av git nodejs

Je zapotřebí, aby nodejs použilo Python 2.7, podrobnosti zde.

$ cat /etc/portage/package.use
net-libs/nodejs python_targets_python2_7 python2_7
cd /usr/local
git clone git://github.com/ether/etherpad-lite.git
cd etherpad-lite
bin/run.sh

Nastavení pro běh jako démon: How to deploy Etherpad Lite as a service

Dle návodu: init skript /etc/init.d/etherpad-lite, konfigurace analogicky /etc/conf.d/etherpad-lite.

Pokud zůstanete u používání dirtyDB (která je nedoporučená pro jakékoliv vážnější využití), z řádku need net mysql v init skriptu je potřeba vyndat mysql.

Etherpad poběží jako uživatel etherpad-lite: useradd --create-home etherpad-lite.

Obsah /etc/conf.d/etherpad-lite:

ETHERPATH="/usr/local/etherpad-lite/"
ARGS="node_modules/ep_etherpad-lite/node/server.js"
ETHERLOG="${ETHERPATH}/log/error.log"
USER="etherpad-lite"
PIDFILE="/var/run/etherpad-lite.pid"
NODE="/usr/bin/node"

Konfigurace /usr/local/etherpad-lite/settings.json - doporučuji:

  • "requireAuthentication": true a nastavit "users", aby se nemohl přihlásit úplně kdokoliv (pokud to není úmyslem)
  • zakomentovat appender “console”, jinak se budou logy etherpadu vypisovat přímo do terminálu:
    ... { "appenders": [
        /*      { "type": "console" 
                //, "category": "access"// only logs pad access
                },*/ ...
  • změnit umístění databáze, aby bylo zapisovatelné uživatelem etherpad-lite, pokud jste zůstali u dirtyDB:
      //The Type of the database. You can choose between dirty, postgres, sqlite and mysql
      //You shouldn't use "dirty" for for anything else than testing or development
      "dbType" : "dirty",
      //the database specific settings
      "dbSettings" : {
                       "filename" : "/home/etherpad-lite/dirty.db"
                     },
  • Po dokončení úprav zkusit etherpad spustit ručně pomocí bin/run.sh --root a vyzkoušet, JSON syntaxe je náchylná na syntaktické chyby.

This post is also available in: Czech

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.