Server Installation/Opennet Mitgliedsantrag: Unterschied zwischen den Versionen
Aus Opennet
(Initiale Doku) |
(→CA Scripts) |
||
(10 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: | ||
− | + | * apache2, php - für Webseiten | |
− | * apache2 - für Webseiten | + | * pdftk (pdftk-java) - zum Ausfüllen von PDF |
− | * | + | * 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 30: | Zeile 36: | ||
==== User u. Verzeichnisse ==== | ==== User u. Verzeichnisse ==== | ||
− | + | /var/www/php-iban | |
+ | git clone https://github.com/globalcitizen/php-iban.git | ||
==== CA Scripts ==== | ==== CA Scripts ==== | ||
− | Opennet DEV: https:// | + | Opennet DEV: https://github.com/opennet-initiative/mitgliedsantrag<br/> |
− | Git Repository: git clone https:// | + | Git Repository: git clone https://github.com/opennet-initiative/mitgliedsantrag |
− | + | ||
− | + | ||
==== Mitgliedsantrag JSON ==== | ==== Mitgliedsantrag JSON ==== | ||
==== Cronjobs ==== | ==== Cronjobs ==== | ||
− | |||
− | |||
− | |||
==== Webserver ==== | ==== Webserver ==== | ||
Zeile 51: | 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, 10:23 Uhr
Software für Betrieb des Opennet Mitgliedsantrag.
Inhaltsverzeichnis |
[Bearbeiten] Ü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:
- apache2, php - für Webseiten
- pdftk (pdftk-java) - zum Ausfüllen von PDF
- php-iban - für IBAN Überprüfung (https://github.com/globalcitizen/php-iban)
- libphp-phpmailer - für Mailversand mit Anhang
[Bearbeiten] 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
[Bearbeiten] State Maschine
Datei:OpennetMitgliedsantrag StateMaschine2017.png
[Bearbeiten] Abläufe
[Bearbeiten] User u. Verzeichnisse
/var/www/php-iban
git clone https://github.com/globalcitizen/php-iban.git
[Bearbeiten] CA Scripts
Opennet DEV: https://github.com/opennet-initiative/mitgliedsantrag
Git Repository: git clone https://github.com/opennet-initiative/mitgliedsantrag
[Bearbeiten] Mitgliedsantrag JSON
[Bearbeiten] Cronjobs
[Bearbeiten] Webserver
- HTTP (mitgliedsantrag)
- HTTPS (mitgliedsantrag-ssl)
[Bearbeiten] Ablauf zum Erstellen der PDF-Vorlage
- LibreOffice Export?
- TODO