JoergFiedler.freebsd-jailed-joomla

freebsd-jailed-joomla

Build Status

Diese Rolle bietet einen Joomla-Server im Jail. Der Server kann über SFTP verwaltet werden.

Außerdem wird Let's Encrypt verwendet, um Serverzertifikate zu erstellen und zu verwalten.

Anforderungen

Diese Rolle ist dafür gedacht, mit einer frischen FreeBSD-Installation verwendet zu werden. Es gibt eine Vagrant Box mit Anbietern für VirtualBox und EC2, die Sie nutzen können.

Variablen der Rolle

Variable Beschreibung Standard
joomla_db_host IP-Adresse des DB-Hosts. ''
joomla_db_host_password Passwort des Benutzers, der Tabellen erstellen und Berechtigungen erteilen kann. 'passwd'
joomla_db_host_user Der Benutzer, der Tabellen erstellen und Berechtigungen erteilen kann. root
joomla_db_name Der Datenbankname für die Joomla-DB-Instanz. joomla_{{ joomla_server_name_ }}
joomla_db_password Das Passwort für die Joomla-DB-Instanz. joomla_{{ joomla_server_name_ }}
joomla_db_priv Berechtigungen, die dem Joomla-DB-Benutzer erteilt werden. {{ joomla_db_name }}.*:All
joomla_db_user Der Benutzername der Joomla-DB-Instanz. joomla_{{ joomla_server_name_ }}
joomla_download_url Joomla-Paket-URL. https://downloads.joomla.org/cms/joomla3/3-9-1/joomla_3-9-1-stable-full_package-tar-gz?format=gz
joomla_server_aliases Aliase (Domainnamen), die der Server annehmen soll. ''
joomla_server_force_www Auf yes setzen, wenn der Server auf die www-Subdomain umgeleitet werden soll. Fügen Sie www.{{ server_name }} zu den Aliasen hinzu. no
joomla_server_home Das Home-Verzeichnis des Servers. /srv/{{ joomla_server_name }}
joomla_server_https_certbundle_file CA-Zertifikatskette. localhost-certbundle.pem
joomla_server_https_dhparam_file DH-Parameterdatei. localhost-dhparam.pem
joomla_server_https_enabled Aktiviert HTTPS für diesen Server. Eine automatische Umleitung von nicht-HTTPS-Anfragen erfolgt. yes
joomla_server_https_key_file Der private Schlüssel des Servers. localhost-key.pem
joomla_server_name Der Servername (Domainname). {{ jail_name }}
joomla_server_php_fastcgi_cache Auf off setzen, um den FastCGI-Cache zu deaktivieren. 'z_nginx'
joomla_server_php_max_requests Maximale Anzahl von Anfragen, die von PHP-FPM-Kindern bearbeitet werden. 1000
joomla_server_php_max_children Maximale Anzahl von laufenden PHP-FPM-Kindern. 3
joomla_server_php_memory_limit Speicherkapazitätsgrenze für PHP-FPM. '64M'
joomla_server_php_upload_max_filesize Maximal akzeptierte Dateigröße für Uploads. '48M'
joomla_server_php_post_max_size Maximale Größe der POST-Anfrage. '46M'
joomla_nginx_pf_redirect Alle http(s) Anfragen werden vom Host zu diesem Jail umgeleitet. no
joomla_server_syslogd_server Der Syslogd-Server, der zur Protokollierung von Anfragen verwendet wird. localhost
joomla_server_tarsnap_enabled Backup des Webroots des Servers mit Tarsnap. Muss auch auf Host-Ebene aktiviert werden. no
joomla_sftp_authorized_keys Datei, die als authorized_keys für SFTP verwendet werden soll. ''
joomla_sftp_port Port, der für SFTP verwendet werden soll. 10022
joomla_sftp_uuid UUID für den SFTP-Benutzer. 5000
joomla_sftp_user Name des SFTP-Benutzers. sftp_{{ joomla_server_name_ truncate(5, True, "", 0) }}

Abhängigkeiten

Beispiel-Playbook

- hosts: all
  become: true

  tasks:
    - import_role:
        name: 'JoergFiedler.freebsd-jail-host'
    - include_role:
        name: 'JoergFiedler.freebsd-jailed-mariadb'
      vars:
        jail_name: 'mariadb'
        jail_net_ip: '10.1.0.5'
    - include_role:
        name: 'JoergFiedler.freebsd-jailed-joomla'
      tags:
        - joomla
      vars:
        jail_name: 'joomla'
        jail_net_ip: '10.1.0.10'
        joomla_db_host: '10.1.0.5'
        joomla_db_host_password: 'passwd'
        joomla_db_host_user: 'root'
        joomla_db_password: 'password'
        joomla_download_url: 'https://downloads.joomla.org/cms/joomla3/3-9-1/joomla_3-9-1-stable-full_package-tar-gz?format=gz'
        joomla_server_https_enabled: yes
        joomla_server_name: 'localhost'
        joomla_nginx_pf_redirect: yes
        joomla_sftp_authorized_keys: '~/.vagrant.d/insecure_private_key.pub'
        joomla_sftp_port: 10022

Lizenz

BSD

Autorinformationen

Wenn Sie es mögen oder Ideen zur Verbesserung dieses Projekts haben, öffnen Sie bitte ein Issue auf GitHub. Danke.

Über das Projekt

Provides a jailed Joomla server.

Installieren
ansible-galaxy install JoergFiedler.freebsd-jailed-joomla
GitHub Repository
Lizenz
Unknown
Downloads
111
Besitzer