Zum Inhalt springen

Server Installation/Opennet Mitgliedsantrag: Unterschied zwischen den Versionen

Aus Opennet
Inhalt gelöscht Inhalt hinzugefügt
MathiasMahnke (Diskussion | Beiträge)
MathiasMahnke (Diskussion | Beiträge)
 
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 5: Zeile 5:
Die Opennet Mitgliedsantrag Software besteht aus drei Bereichen:
Die Opennet Mitgliedsantrag Software besteht aus drei Bereichen:
* Backend (Bash Shell Scripte)
* Backend (Bash Shell Scripte)
* Frontend Webinterface (Static HTML u. PHP)
* Frontend Webinterface (Static HTML+JS u. PHP)
* Frontend Batchscripte (Bash Shell Scripte), Schnittstelle zwischen Frontend u. Backend, dient der Automatisierung
* Frontend Batchscripte (Bash Shell Scripte), Schnittstelle zwischen Frontend u. Backend, dient der Automatisierung


Abgebildeten Funktionen:
Abgebildeten Funktionen:
* Antrag per Webformular (HTML, optional mit JavaScript)
* Datenübernahme per PHP nach JSON
* Generator FDF, Merge mit PDF Vorlage(n); ingesamt zwei Vorlagen (Nat. Person, Jur. Person)
* Bereitstellung PDF per Download-Link
* E-Mail Versand an Mitgliederverwaltung
* E-Mail Versand an Antragsteller_in


Notwendige Voraussetzungen:
Notwendige Voraussetzungen:
* mutt - zum Versand von E-Mails
* apache2, php - für Webseiten
* apache2, php - für Webseiten
* pdftk - zum Ausfüllen von PDF
* pdftk (pdftk-java) - zum Ausfüllen von PDF
* jq - für JSON
* php-iban - für IBAN Überprüfung (https://github.com/globalcitizen/php-iban)
* php-iban - für IBAN Überprüfung (https://github.com/globalcitizen/php-iban)
* libphp-phpmailer - für Mailversand mit Anhang


==== Software Architektur ====
==== Software Architektur ====
Zeile 31: Zeile 36:
==== User u. Verzeichnisse ====
==== User u. Verzeichnisse ====


php-iban
/var/www/php-iban
git clone https://github.com/globalcitizen/php-iban.git
git clone https://github.com/globalcitizen/php-iban.git

==== Config Files ====


==== CA Scripts ====
==== CA Scripts ====


Opennet DEV: https://dev.opennet-initiative.de/browser/on_???<br/>
Opennet DEV: https://github.com/opennet-initiative/mitgliedsantrag<br/>
Git Repository: git clone https://dev.opennet-initiative.de/git/on_???
Git Repository: git clone https://github.com/opennet-initiative/mitgliedsantrag

==== Mitgliedsantrag Scripts ====


==== Mitgliedsantrag JSON ====
==== Mitgliedsantrag JSON ====


==== Cronjobs ====
==== Cronjobs ====

==== Mailversand ====



==== Webserver ====
==== Webserver ====
Zeile 55: Zeile 53:


* HTTPS (mitgliedsantrag-ssl)
* HTTPS (mitgliedsantrag-ssl)

==== Ablauf zum Erstellen der PDF-Vorlage ====

* LibreOffice Export?
* TODO


[[Kategorie:Server]]
[[Kategorie:Server]]

Aktuelle Version vom 6. Januar 2024, 08:23 Uhr

Software für Betrieb des Opennet Mitgliedsantrag.

Überblick

Die Opennet Mitgliedsantrag Software besteht aus drei Bereichen:

  • Backend (Bash Shell Scripte)
  • Frontend Webinterface (Static HTML+JS u. PHP)
  • Frontend Batchscripte (Bash Shell Scripte), Schnittstelle zwischen Frontend u. Backend, dient der Automatisierung

Abgebildeten Funktionen:

  • Antrag per Webformular (HTML, optional mit JavaScript)
  • Datenübernahme per PHP nach JSON
  • Generator FDF, Merge mit PDF Vorlage(n); ingesamt zwei Vorlagen (Nat. Person, Jur. Person)
  • Bereitstellung PDF per Download-Link
  • E-Mail Versand an Mitgliederverwaltung
  • E-Mail Versand an Antragsteller_in

Notwendige Voraussetzungen:

Software Architektur

Überblick über die einzelnen Bausteine des Opennet Mitgliedsantrag bestehend aus Shell und PHP Scripten mit je ihren öffentlichen Funktionen sowie Abhängigkeiten.

Datei:OpennetMitgliedsantrag SoftwareArch2017.png

State Maschine

Datei:OpennetMitgliedsantrag StateMaschine2017.png

Abläufe

User u. Verzeichnisse

/var/www/php-iban

git clone https://github.com/globalcitizen/php-iban.git

CA Scripts

Opennet DEV: https://github.com/opennet-initiative/mitgliedsantrag
Git Repository: git clone https://github.com/opennet-initiative/mitgliedsantrag

Mitgliedsantrag JSON

Cronjobs

Webserver

  • HTTP (mitgliedsantrag)
  • HTTPS (mitgliedsantrag-ssl)

Ablauf zum Erstellen der PDF-Vorlage

  • LibreOffice Export?
  • TODO