Bearbeiten von „UUGRN:Services/pad.uugrn.org

Aus UUGRN
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 1: Zeile 1:
{{Navigationsleiste Services}}
<pre>
<pre>
        __  ____  ______ __________  ____  _________ _
                    __
ASCII / / / / / / / __ `/ ___/ __ \ / __ \/ ___/ __ `/
    ____  ____ _____/ / __  ____  ______ __________  ____  _________ _
DRAW _/ /_/ / /_/ / /_/ / /  / / / // /_/ / /  / /_/ /
  / __ \/ __ `/ __ / / / / / / / / __ `/ ___/ __ \ / __ \/ ___/ __ `/
PAD (_)__,_/\__,_/\__, /_/  /_/ /_(_)____/_/  \__, /
  / /_/ / /_/ / /_/ /_/ /_/ / /_/ / /_/ / /  / / / // /_/ / /  / /_/ /
        ADMIN:  /____/ sh+admin[at]uugrn.org /____/
/ .___/\__,_/\__,_/(_)__,_/\__,_/\__, /_/  /_/ /_(_)____/_/  \__, /
/_/ Admin:sh+pad[at]uugrn.org   /____/                      /____/


  OS: Debian  Version: 10 (Buster)  Architecture: amd64
  OS: Debian  Version: 10 (Buster)  Architecture: amd64
Zeile 11: Zeile 11:
  SPEED: 2294Mhz  Memory: 1983MB
  SPEED: 2294Mhz  Memory: 1983MB


Welcome to {ascii,draw,pad}.uugrn.org
Welcome to pad.uugrn.org
</pre>
</pre>


Zeile 22: Zeile 22:
* Host: '''[https://pad.new.uugrn.org pad.new.uugrn.org]'''
* Host: '''[https://pad.new.uugrn.org pad.new.uugrn.org]'''


'''ADMIN:''' sdk (sh+uugrn@uugrn.org)
'''ADMIN:''' sdk (sh+uugrn@codevoid.de)
 
== Update 2020-05-26 ==
 
Die folgenden Etherpad Plugins wurden installiert:
 
* adminpads2 (zeigt Pads im Admin Frontend an)
* code_formatting (erlaubtes Text als Source Code zu formatieren - aka Monospace)
* image_upload (erlaubt es Fotos in ein pad einzubinden)
* webrtc (erlaubt Audio/Video Konferenz)
* draw (integration mit draw.uugrn.org)


== INSTALL LOG ==
== INSTALL LOG ==
Zeile 46: Zeile 36:
Das Home directory des users ist /data/etherpad-lite.
Das Home directory des users ist /data/etherpad-lite.


=== User anlegen ===
Die Datei settings.json im ethernet-lite verzeichnis wurde folgendermaßen verändert:
 
<pre>
$ mkdir /data
$ adduser etherpad --system --group --home /data/etherpad-lite
$ chown -R etherpad:etherpad /data
</pre>
 
=== Datenbank anlegen ===


root@pad:/data/etherpad-lite# diff settings.json.orig settings.json
<pre>
<pre>
$ apt-get install postgresql
$ pg_ctlcluster 11 main start
$ sudo -su postgresql
$ psql
CREATE USER etherpad;
ALTER USER etherpad WITH PASSWORD '******';
CREATE DATABASE etherpad OWNER etherpad;
^D
</pre>
=== Etherpad installieren ===
<pre>
$ cd /data
$ git clone --branch master git://github.com/ether/etherpad-lite.git
$ chown -R etherpad:etherpad etherpad-liste
</pre>
Die Datei settings.json im ethernet-lite verzeichnis wurde folgendermaßen verändert:
<pre>
$ diff settings.json.orig settings.json
171c171
171c171
<
---
>  /*
>  /*
175a176,184
175a176,184
Zeile 92: Zeile 52:
>      "charset" : "utf8mb4"
>      "charset" : "utf8mb4"
>  },
>  },
295c304
<  "abiword": null,
---
>  "abiword": "/usr/bin/abiword",
303c312
<  "soffice": null,
---
>  "soffice": "/usr/bin/libreoffice",
353c362
<  "automaticReconnectionTimeout": 0,
---
>  "automaticReconnectionTimeout": 15,
407d415
407d415
<  /*
<  /*
Zeile 111: Zeile 59:
<      "password": "changeme1",
<      "password": "changeme1",
---
---
>      "password": "*******",
>      "password": "******",
414,419d419
414,419d419
<    },
<    },
Zeile 123: Zeile 71:
</pre>
</pre>


=== SystemD Service installieren ===
Etherpad wird über einen systemd service gestartet


cat /etc/systemd/system/etherpad-lite.service
<pre>
<pre>
$ cat /etc/systemd/system/etherpad-lite.service
[Unit]
[Unit]
Description=etherpad-lite (real-time collaborative document editing)
Description=etherpad-lite (real-time collaborative document editing)
Zeile 140: Zeile 88:
[Install]
[Install]
WantedBy=multi-user.target
WantedBy=multi-user.target
$ systemctl enable etherpad-lite
$ service etherpad-lite start
</pre>
=== NGINX Reverse Proxy installieren ===
<pre>
$ apt-get install nginx ===
$ rm /etc/nginx/sites-enabled/default
$ cat /etc/nginx/sites-enabled/etherpad
server {
        listen      443 ssl;
        server_name  pad.uugrn.org;
        access_log  /var/log/nginx/pad.uugrn.org.access.log;
        error_log  /var/log/nginx/pad.uugrn.org.error.log;
        ssl_certificate /etc/letsencrypt/live/pad.uugrn.org/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/pad.uugrn.org/privkey.pem;
        include /etc/letsencrypt/options-ssl-nginx.conf;
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
        location / {
            proxy_pass            http://localhost:9001/;
            proxy_set_header      Host $host;
            proxy_pass_header Server;
            proxy_buffering off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header Host $host;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade;
        }
}
# we're in the http context here
map $http_upgrade $connection_upgrade {
  default upgrade;
  ''      close;
}
server {
    listen      80;
    server_name pad.uugrn.org;
    rewrite    ^(.*)  https://$server_name$1 permanent;
}
</pre>
=== Letsencrypt einrichten ===
<pre>
$ apt-get install certbot python3-certbot-nginx
$ certbot -d pad.uugrn.org
<run through wizard>
$ cat /etc/cron.weekly/certbot.sh
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
certbot renew
service nginx reload
</pre>
</pre>

Bitte kopiere keine Inhalte, die nicht Deine eigenen sind!

Du gibst uns hiermit Deine Zusage, dass
  • Du den Text nicht aus Wikipedia kopiert hast
  • Du den Text selbst verfasst hast
  • oder der Text entweder
    • Allgemeingut (public domain) ist
    • oder der Copyright-Inhaber seine Zustimmung gegeben hat.
Wichtig
  • Benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Copyright-Inhabers!
  • Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der 'Diskussion:'-Seite darauf hin.
  • Bitte beachte, dass alle UUGRN-Beiträge automatisch unter der der Creative Commons Lizenz stehen.
  • Falls Du nicht möchtest, dass Deine Arbeit hier von anderen verändert und verbreitet wird, dann drücke nicht auf "Artikel Speichern".

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Folgende Vorlagen werden auf dieser Seite verwendet: