Server Installation/Opennet Mitgliedsantrag: Unterschied zwischen den Versionen
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
| (4 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 |
||
| Zeile 13: | Zeile 13: | ||
* Generator FDF, Merge mit PDF Vorlage(n); ingesamt zwei Vorlagen (Nat. Person, Jur. Person) |
* Generator FDF, Merge mit PDF Vorlage(n); ingesamt zwei Vorlagen (Nat. Person, Jur. Person) |
||
* Bereitstellung PDF per Download-Link |
* Bereitstellung PDF per Download-Link |
||
* E-Mail Versand an Mitgliederverwaltung |
* E-Mail Versand an Mitgliederverwaltung |
||
* E-Mail Versand an Antragsteller_in |
* 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 |
* libphp-phpmailer - für Mailversand mit Anhang |
||
| Zeile 40: | Zeile 38: | ||
/var/www/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:// |
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 Scripts ==== |
|||
==== Mitgliedsantrag JSON ==== |
==== Mitgliedsantrag JSON ==== |
||
==== Cronjobs ==== |
==== Cronjobs ==== |
||
==== Mailversand ==== |
|||
==== Webserver ==== |
==== Webserver ==== |
||
| Zeile 62: | 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:
- 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
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