Projekt

Allgemein

Profil

Aktionen

Aufgabe #2057

offen

Alternative zu pentapad.c3d2.de selber hosten

Von GoeranHeinemann vor etwa 1 Monat hinzugefügt. Vor 9 Tagen aktualisiert.

Status:
In Bearbeitung
Priorität:
Normal
Zugewiesen an:
-
Kategorie:
-
Beginn:
10.12.2024
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:
(Gesamtzahl: 10:00 h)

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


Untergeordnete Tickets 1 (1 offen0 geschlossen)

Aufgabe #2081: Docker Container unter NixOS hostenNeu10.12.2024

Aktionen
Aktionen #1

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 ;)

Aktionen #2

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.

Aktionen #3

Von GoeranHeinemann vor 11 Tagen aktualisiert

  • Untergeordnetes Ticket #2081 wurde hinzugefügt
Aktionen #4

Von GoeranHeinemann vor 11 Tagen aktualisiert

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

Aktionen #5

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 = "";
};

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.

Aktionen

Auch abrufbar als: Atom PDF