Aufgabe #2057
offenAlternative zu pentapad.c3d2.de selber hosten
0%
Beschreibung
Man müsste mal verschiedene Varianten testen, z.B.
https://cryptpad.org
https://etherpad.org/
ShareLatex(Overleaf(lol))
theoretisch wäre auch die Nextcloud-OnlyOffice-Web-Integration denkbar
Dateien
Von OliverMichaelFischer vor etwa 1 Monat aktualisiert
Alternativk könnte man auch die AG DSN Anfragen ob die für uns ein Pentapad hosten würden. Sowie es früher über den C3D2 genutzt haben.
Die AG DSN nutzt selbst auch Pentapad bloß eins das Passwort geschützt ist.
Man könnte um eine Public Version bitten
Denke die würde das machen und die Daten wäre in Dresden gespeichert ;)
Von GoeranHeinemann vor 12 Tagen aktualisiert
Man könnte auch mal Overleaf probieren, das ist das, was die AGDSN für sitzungsprotokolle verwendet und ich habe davon für die Uni auch eine Testinstanz laufen:
https://overleaf.test.htw.stura-dresden.de/login
Anonymes beearbeiten geht, aber nur wenn eine angemeldete Person ein Pad erstellt und einen Share-Link erstellt.
Man kann natürlich LaTex editiren, aber das Teil bringt "neuerdings" auch einen visuellen Editor mit, der recht ähnlich zu anderen Web-Office Dingen funcktioniert.
Von GoeranHeinemann vor 12 Tagen aktualisiert
- Untergeordnetes Ticket #2081 wurde hinzugefügt
Von GoeranHeinemann vor 11 Tagen aktualisiert
- Datei 0001-install-packages-for-acm-conference-template.patch 0001-install-packages-for-acm-conference-template.patch wurde hinzugefügt
ich hatte einige Probleme mit fehlenden Tex-Paketen, das lässt sich bei docker aber auch recht einfach beheben:
Die angehängte patch-Datei installiert alle Pakete für ein ACM-Conference-Paper
Von MathisBluemel vor 9 Tagen aktualisiert · Edited
- Status wurde von Neu zu In Bearbeitung geändert
Ich habe den Dienst Etherpad erfolgreich mittels Docker aufsetzen können. Hier die Nixconfig:
{ config, pkgs, ... }:
{
imports = [
<nixpkgs/nixos/modules/virtualisation/proxmox-lxc.nix>
];
proxmoxLXC.manageHostName = true;
system = {
stateVersion = "24.11";
autoUpgrade = {
enable = true;
allowReboot = true;
};
};
nix = {
settings.auto-optimise-store = true;
optimise.automatic = true;
gc = {
automatic = true;
options = "--delete-older-than 5d";
};
};
time.timeZone = "Europe/Berlin";
services.openssh.enable = false;
networking = {
useDHCP = false;
enableIPv6 = false;
firewall.allowedTCPPorts = [ 80 443];
};
virtualisation.docker.enable = true;
services.nginx.enable = true;
services.nginx.virtualHosts."pad.test.htw.stura-dresden.de" = {
default = true;
addSSL = true;
enableACME = true;
locations."/"={
proxyPass="http://127.0.0.1:9001";
proxyWebsockets = true;
};
};
security.acme = {
acceptTerms = true;
defaults.email = "cert@stura.htw-dresden.de";
};
systemd.services."compose-setup" =
let
dockerpath = "/var/lib/docker-services";
compose-file = pkgs.writeText "docker-compose.yml" ''
#Quelle: https://docs.etherpad.org/docker.html
services:
app:
user: "0:0"
image: etherpad/etherpad:latest
tty: true
stdin_open: true
volumes:
- plugins:/opt/etherpad-lite/src/plugin_packages
- etherpad-var:/opt/etherpad-lite/var
depends_on:
- postgres
environment:
NODE_ENV: production
ADMIN_PASSWORD: admin
DB_CHARSET: utf8mb4
DB_HOST: postgres
DB_NAME: etherpad
DB_PASS: admin
DB_PORT: 5432
DB_TYPE: "postgres"
DB_USER: admin
# For now, the env var DEFAULT_PAD_TEXT cannot be unset or empty; it seems to be mandatory in the latest version of etherpad
DEFAULT_PAD_TEXT: ""
DISABLE_IP_LOGGING: false
SOFFICE: null
TRUST_PROXY: true
restart: always
ports:
- 127.0.0.1:9001:9001
postgres:
image: postgres:15-alpine
environment:
POSTGRES_DB: etherpad
POSTGRES_PASSWORD: admin
POSTGRES_PORT: 5432
POSTGRES_USER: admin
PGDATA: /var/lib/postgresql/data/pgdata
restart: always
# Exposing the port is not needed unless you want to access this database instance from the host.
# Be careful when other postgres docker container are running on the same port
# ports:
# - "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data/pgdata
volumes:
postgres_data:
plugins:
etherpad-var:
'';
in{
wantedBy = [ "docker.service" ];
script = ''
if [ ! -d ${dockerpath} ]; then
mkdir ${dockerpath}
fi
if [ ! -d ${dockerpath}/etherpad ]; then
mkdir ${dockerpath}/etherpad
fi
if [ ! -f ${dockerpath}/etherpad/compose.yaml ]; then
cp ${compose-file.outPath} ${dockerpath}/etherpad/compose.yaml;
/run/current-system/sw/bin/docker compose -f ${dockerpath}/etherpad/compose.yaml up
fi
'';
};
}
nachdem die Konfig angewand wurde muss noch der Befehl
systemctl start compose-setup
ausgeführt werden. ACHTUNG: Dafür darf sich in /var/lib/docker-services/etherpad/ KEINE compose.yaml befinden. Diese darf ohne Bedenken gelöscht werden.