jaywink.socialhome

Ansible-Rolle - Socialhome

Bereitstellung von Socialhome mit Ansible.

Die Rolle installiert auch Apache2 mit einem LetsEncrypt-SSL-Zertifikat und standardmäßig eine PostgreSQL-Datenbank (dies kann deaktiviert werden).

Anforderungen

Ansible 2.0+

Rollenvariablen

Siehe defaults/main.yml für die vollständige Liste.

Folgendes ist erforderlich, um die Rolle zu verwenden, und hat keine (vernünftigen) Standardwerte.

# Name des Administrators
socialhome_admin_name:

# E-Mail des Administrators
socialhome_admin_mail:

# Datenbankpasswort
socialhome_db_password: socialhome

# Auf true setzen, wenn Sie ein Konto über den Registrierungsprozess erstellen möchten
socialhome_disable_registrations: true

# Domain, auf der die Instanz läuft
socialhome_domain: socialhome.local

# Django-Geheimschlüssel
socialhome_secret_key:

# E-Mail
# Backend auf "smtp" setzen für SMTP-E-Mails - derzeit wird nur eines unterstützt
# Wenn nicht auf "smtp" gesetzt, werden E-Mails nur in der Konsole angezeigt
# E-Mails nutzen standardmäßig TLS
socialhome_email_backend:
socialhome_email_host: localhost
socialhome_email_port: 587
socialhome_email_host_user:
socialhome_email_host_password:
socialhome_email_from: "[email protected]"

Deaktivierung der PostgreSQL-Datenbankinstallation

Um stattdessen eine vorhandene PostgreSQL-Datenbank zu verwenden, definieren Sie die Variable socialhome_db_install_postgres: false, und die PostgreSQL-Installation wird übersprungen.

Abhängigkeiten

Abhängig von den folgenden Rollen:

  • geerlingguy.nodejs
  • jaywink.letsencrypt # Wenn socialhome_https nicht deaktiviert ist.

Wenn Sie HTTPS nicht deaktivieren (was Sie nicht tun sollten!), müssen Sie gültige ansible-letsencrypt-Variablen festlegen, zum Beispiel:

letsencrypt_email: [email protected]
letsencrypt_domain: example.com
letsencrypt_request_www: false
letsencrypt_force_renew: false

Siehe die vollständige Liste hier.

Beispiel-Playbook

---
- hosts: myhost
  become: yes
  become_user: root

  vars:
    # Platz für Variablen hier oder in einer separaten Datei

  roles:
    - jaywink.letsencrypt
    - jaywink.socialhome

Lizenz

MIT

Autoreninformationen

Jason Robinson / https://jasonrobinson.me

Über das Projekt

Socialhome federated social networking server.

Installieren
ansible-galaxy install jaywink.socialhome
GitHub Repository
Lizenz
mit
Downloads
81
Besitzer
Pythonista and Djangonaut. Federated social web hacker. Author of Socialhome. Extinction Rebel.