<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yobi.be/index.php?action=history&amp;feed=atom&amp;title=Etherpad</id>
	<title>Etherpad - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yobi.be/index.php?action=history&amp;feed=atom&amp;title=Etherpad"/>
	<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Etherpad&amp;action=history"/>
	<updated>2026-05-23T20:58:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Etherpad&amp;diff=8888&amp;oldid=prev</id>
		<title>PhilippeTeuwen: Created page with &quot;=etherpad-lite with sqlite and https= ==Installation== ===Steps as root=== &lt;source lang=bash&gt; apt-get install gzip git-core curl python libssl-dev pkg-config build-essential a...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Etherpad&amp;diff=8888&amp;oldid=prev"/>
		<updated>2014-05-17T09:56:29Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=etherpad-lite with sqlite and https= ==Installation== ===Steps as root=== &amp;lt;source lang=bash&amp;gt; apt-get install gzip git-core curl python libssl-dev pkg-config build-essential a...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=etherpad-lite with sqlite and https=&lt;br /&gt;
==Installation==&lt;br /&gt;
===Steps as root===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install gzip git-core curl python libssl-dev pkg-config build-essential&lt;br /&gt;
apt-get install nodejs npm&lt;br /&gt;
ln -s nodejs /usr/bin/node&lt;br /&gt;
adduser --disabled-password etherpad&lt;br /&gt;
# Provide /home/etherpad/epl-server.crt&lt;br /&gt;
# Provide /home/etherpad/epl-server.crt&lt;br /&gt;
chmod 400 /home/etherpad/epl-server.*&lt;br /&gt;
chown etherpad.etherpad /home/etherpad/epl-server.*&lt;br /&gt;
cat &amp;gt; /etc/init.d/etherpad-lite &amp;lt;&amp;lt; EOF&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides:          etherpad-lite&lt;br /&gt;
# Required-Start:    $local_fs $remote_fs $network $syslog&lt;br /&gt;
# Required-Stop:     $local_fs $remote_fs $network $syslog&lt;br /&gt;
# Default-Start:     2 3 4 5&lt;br /&gt;
# Default-Stop:      0 1 6&lt;br /&gt;
# Short-Description: starts etherpad lite&lt;br /&gt;
# Description:       starts etherpad lite using start-stop-daemon&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;br /&gt;
PATH=&amp;quot;/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/node/bin&amp;quot;&lt;br /&gt;
LOGFILE=&amp;quot;/var/log/etherpad-lite/etherpad-lite.log&amp;quot;&lt;br /&gt;
EPLITE_DIR=&amp;quot;/home/etherpad/etherpad-lite&amp;quot;&lt;br /&gt;
EPLITE_BIN=&amp;quot;bin/safeRun.sh&amp;quot;&lt;br /&gt;
USER=&amp;quot;etherpad&amp;quot;&lt;br /&gt;
GROUP=&amp;quot;etherpad&amp;quot;&lt;br /&gt;
DESC=&amp;quot;Etherpad Lite&amp;quot;&lt;br /&gt;
NAME=&amp;quot;etherpad-lite&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
. /lib/lsb/init-functions&lt;br /&gt;
&lt;br /&gt;
start() {&lt;br /&gt;
  echo &amp;quot;Starting $DESC... &amp;quot;&lt;br /&gt;
&lt;br /&gt;
    start-stop-daemon --start --chuid &amp;quot;$USER:$GROUP&amp;quot; --background --make-pidfile --pidfile /var/run/$NAME.pid --exec $EPLITE_DIR/$EPLITE_BIN -- $LOGFILE || true&lt;br /&gt;
  echo &amp;quot;done&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#We need this function to ensure the whole process tree will be killed&lt;br /&gt;
killtree() {&lt;br /&gt;
    local _pid=$1&lt;br /&gt;
    local _sig=${2-TERM}&lt;br /&gt;
    for _child in $(ps -o pid --no-headers --ppid ${_pid}); do&lt;br /&gt;
        killtree ${_child} ${_sig}&lt;br /&gt;
    done&lt;br /&gt;
    kill -${_sig} ${_pid}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
stop() {&lt;br /&gt;
  echo &amp;quot;Stopping $DESC... &amp;quot;&lt;br /&gt;
  if test -f /var/run/$NAME.pid; then&lt;br /&gt;
    while test -d /proc/$(cat /var/run/$NAME.pid); do&lt;br /&gt;
      killtree $(cat /var/run/$NAME.pid) 15&lt;br /&gt;
      sleep 0.5&lt;br /&gt;
    done&lt;br /&gt;
    rm /var/run/$NAME.pid&lt;br /&gt;
  fi&lt;br /&gt;
  echo &amp;quot;done&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
status() {&lt;br /&gt;
  status_of_proc -p /var/run/$NAME.pid &amp;quot;&amp;quot; &amp;quot;etherpad-lite&amp;quot; &amp;amp;&amp;amp; exit 0 || exit $?&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
      start&lt;br /&gt;
      ;;&lt;br /&gt;
  stop)&lt;br /&gt;
    stop&lt;br /&gt;
      ;;&lt;br /&gt;
  restart)&lt;br /&gt;
      stop&lt;br /&gt;
      start&lt;br /&gt;
      ;;&lt;br /&gt;
  status)&lt;br /&gt;
      status&lt;br /&gt;
      ;;&lt;br /&gt;
  *)&lt;br /&gt;
      echo &amp;quot;Usage: $NAME {start|stop|restart|status}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
      exit 1&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
chmod 755 /etc/init.d/etherpad-lite&lt;br /&gt;
mkdir -p /var/log/etherpad-lite&lt;br /&gt;
chown etherpad.etherpad /var/log/etherpad-lite&lt;br /&gt;
update-rc.d etherpad-lite defaults&lt;br /&gt;
su etherpad -&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Steps as etherpad user===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cd&lt;br /&gt;
git clone git://github.com/ether/etherpad-lite.git&lt;br /&gt;
cd etherpad-lite&lt;br /&gt;
npm install sqlite3&lt;br /&gt;
cp settings.json.template settings.json&lt;br /&gt;
# please tune secure values to your needs...&lt;br /&gt;
patch &amp;lt;&amp;lt; EOF&lt;br /&gt;
--- settings.json.template	2014-05-17 10:52:19.000000000 +0200&lt;br /&gt;
+++ settings.json	2014-05-17 11:18:07.000000000 +0200&lt;br /&gt;
@@ -17,9 +17,8 @@&lt;br /&gt;
 &lt;br /&gt;
   // Session Key, used for reconnecting user sessions&lt;br /&gt;
   // Set this to a secure string at least 10 characters long.  Do not share this value.&lt;br /&gt;
-  &amp;quot;sessionKey&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
+  &amp;quot;sessionKey&amp;quot; : &amp;quot;blablablablablablabla&amp;quot;,&lt;br /&gt;
 &lt;br /&gt;
-  /*  &lt;br /&gt;
   // Node native SSL support&lt;br /&gt;
   // this is disabled by default&lt;br /&gt;
   //&lt;br /&gt;
@@ -27,18 +26,17 @@&lt;br /&gt;
   // so that the Etherpad server can access them&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;ssl&amp;quot; : {&lt;br /&gt;
-            &amp;quot;key&amp;quot;  : &amp;quot;/path-to-your/epl-server.key&amp;quot;,&lt;br /&gt;
-            &amp;quot;cert&amp;quot; : &amp;quot;/path-to-your/epl-server.crt&amp;quot;&lt;br /&gt;
+            &amp;quot;key&amp;quot;  : &amp;quot;/home/etherpad/epl-server.key&amp;quot;,&lt;br /&gt;
+            &amp;quot;cert&amp;quot; : &amp;quot;/home/etherpad/epl-server.crt&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
 &lt;br /&gt;
-  */&lt;br /&gt;
 &lt;br /&gt;
   //The Type of the database. You can choose between dirty, postgres, sqlite and mysql&lt;br /&gt;
   //You shouldn&amp;#039;t use &amp;quot;dirty&amp;quot; for for anything else than testing or development&lt;br /&gt;
-  &amp;quot;dbType&amp;quot; : &amp;quot;dirty&amp;quot;,&lt;br /&gt;
+  &amp;quot;dbType&amp;quot; : &amp;quot;sqlite&amp;quot;,&lt;br /&gt;
   //the database specific settings&lt;br /&gt;
   &amp;quot;dbSettings&amp;quot; : {&lt;br /&gt;
-                   &amp;quot;filename&amp;quot; : &amp;quot;var/dirty.db&amp;quot;&lt;br /&gt;
+                   &amp;quot;filename&amp;quot; : &amp;quot;var/sqlite.db&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  &lt;br /&gt;
   /* An Example of MySQL Configuration&lt;br /&gt;
@@ -74,7 +72,7 @@&lt;br /&gt;
  &lt;br /&gt;
   /* This setting is used if you require authentication of all users.&lt;br /&gt;
      Note: /admin always requires authentication. */&lt;br /&gt;
-  &amp;quot;requireAuthentication&amp;quot;: false,&lt;br /&gt;
+  &amp;quot;requireAuthentication&amp;quot;: true,&lt;br /&gt;
 &lt;br /&gt;
   /* Require authorization by a module, or a user with is_admin set, see below. */&lt;br /&gt;
   &amp;quot;requireAuthorization&amp;quot;: false,&lt;br /&gt;
@@ -87,18 +85,18 @@&lt;br /&gt;
   &lt;br /&gt;
   /* Users for basic authentication. is_admin = true gives access to /admin.&lt;br /&gt;
      If you do not uncomment this, /admin will not be available! */&lt;br /&gt;
-  /*&lt;br /&gt;
+  &lt;br /&gt;
   &amp;quot;users&amp;quot;: {&lt;br /&gt;
-    &amp;quot;admin&amp;quot;: {&lt;br /&gt;
-      &amp;quot;password&amp;quot;: &amp;quot;changeme1&amp;quot;,&lt;br /&gt;
+    &amp;quot;myadmin&amp;quot;: {&lt;br /&gt;
+      &amp;quot;password&amp;quot;: &amp;quot;mypass1&amp;quot;,&lt;br /&gt;
       &amp;quot;is_admin&amp;quot;: true&lt;br /&gt;
     },&lt;br /&gt;
-    &amp;quot;user&amp;quot;: {&lt;br /&gt;
-      &amp;quot;password&amp;quot;: &amp;quot;changeme1&amp;quot;,&lt;br /&gt;
+    &amp;quot;myuser&amp;quot;: {&lt;br /&gt;
+      &amp;quot;password&amp;quot;: &amp;quot;mypass2&amp;quot;,&lt;br /&gt;
       &amp;quot;is_admin&amp;quot;: false&lt;br /&gt;
     }&lt;br /&gt;
   },&lt;br /&gt;
-  */&lt;br /&gt;
+  &lt;br /&gt;
 &lt;br /&gt;
   // restrict socket.io transport methods&lt;br /&gt;
   &amp;quot;socketTransportProtocols&amp;quot; : [&amp;quot;xhr-polling&amp;quot;, &amp;quot;jsonp-polling&amp;quot;, &amp;quot;htmlfile&amp;quot;],&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Usage==&lt;br /&gt;
===Steps as root===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service etherpad-lite start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Steps as client===&lt;br /&gt;
Go to https://yourserver:9001&lt;br /&gt;
&amp;lt;br&amp;gt;As admin: https://yourserver:9001/admin&lt;/div&gt;</summary>
		<author><name>PhilippeTeuwen</name></author>
	</entry>
</feed>