Konzept
Konfiguration
CONFIG_DIR = /www/accounts
WEBROOT_DIR = /www/vhtdocs
LOG_DIR = /var/log/apache2
CERTBOT_EMAIL = info@tollwerk.de
APACHE_GROUP = apache
FPM_SOCKETS = /run/php-fpm
PHPMYADMIN_VHOST = /etc/apache2/vhosts.d/default_pma_vhost.include
Anlegen eines Accounts
- Abfragen eines Account-Namens
$ACCOUNT
- Erzeugen eines Datenverzeichnisses
$WEBROOT_DIR/$ACCOUNT
- Erzeugen eines Konfigurationsverzeichnisses
$CONFIG_DIR/$ACCOUNT
- Erzeugen eines Logverzeichnisses
$LOG_DIR/$ACCOUNT
- Anlegen eines Systembenutzers
$ACCOUNT
- Abfragen der Hauptdomain
$PRIMARY_DOMAIN
- Anlegen einer Certbot-Konfiguration unter
$CONFIG_DIR/$ACCOUNT/certbot.ini
anhand des Templates certbot.ini
- Abfragen der gewünschten PHP-Version
$PHP_VERSION
- Anlegen einer PHP-Konfiguration unter
$CONFIG_DIR/$ACCOUNT/fpm-$PHP_VERSION.conf
anhand des Templates fpm.conf
- Anlegen eines Vhost-FPM-Konfiguration unter
$CONFIG_DIR/$ACCOUNT/vhost_fpm.include
anhand des Templates vhost_fpm.include
- Anlegen einer Vhost-Konfiguration unter
$CONFIG_DIR/$ACCOUNT/vhost.include
anhand des Templates vhost.include
- Anlegen eines Vhosts (ohne SSL) unter
$CONFIG_DIR/$ACCOUNT/vhost.conf
anhand des Templates vhost.conf
- Neustart von PHP-FPM
- Neustart von Apache
- Erzeugen eines Zertifikats per Certbot (TODO)
- Neuschreiben des Vhosts mit SSL (TODO)
- Neustart von Apache
Account-Operationen
Account anlegen
Parameter
Operationen
- Systembenutzer erzeugen
- Datenbankeintrag erzeugen
Account umbenennen
Parameter
- Alter Account-Name
- Neuer Account-Name
Operationen
- Alten Systembenutzer löschen
- Neuen Systembenutzer anlegen
- Alten Datenbankeintrag anpassen
Account löschen
Parameter
Operationen
- Systembenutzer löschen
- Datenbankeintrag und abhängige Datensätze löschen