socialhome

Ansible роль - Socialhome

Развертывание Socialhome с использованием Ansible.

Роль также установит Apache2 с SSL сертификатом LetsEncrypt и, по умолчанию, базу данных PostgreSQL (это можно отключить).

Требования

Ansible 2.0+

Переменные роли

Смотрите defaults/main.yml для полного списка.

Следующие переменные обязательны для использования роли и не имеют (разумных) значений по умолчанию.

# Имя администратора
socialhome_admin_name:

# Электронная почта администратора
socialhome_admin_mail:

# Пароль к базе данных
socialhome_db_password: socialhome

# Установите значение true, если хотите создать учетную запись через процесс регистрации
socialhome_disable_registrations: true

# Домен, где развернут экземпляр
socialhome_domain: socialhome.local

# Секретный ключ Django
socialhome_secret_key:

# Электронная почта
# Установите backend на "smtp" для отправки писем через smtp - в данный момент поддерживается только один
# Если не установить "smtp", письма просто будут выводиться в консоль
# Письма используют 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]"

Отключение установки базы данных Postgres

Чтобы вместо этого использовать существующую базу данных PostgreSQL, определите переменную socialhome_db_install_postgres: false, и установка Postgres будет пропущена.

Зависимости

Зависит от следующих ролей:

  • geerlingguy.nodejs
  • jaywink.letsencrypt # Если socialhome_https не отключен.

Если вы не отключаете HTTPS (что не следует делать!), вы ДОЛЖНЫ установить действительные переменные ansible-letsencrypt, например:

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

Смотрите полный список здесь.

Пример Playbook

---
- хосты: myhost
  become: yes
  become_user: root

  vars:
    # разместите переменные здесь или в отдельном файле

  roles:
    - jaywink.letsencrypt
    - jaywink.socialhome

Лицензия

MIT

Информация об авторе

Джейсон Робинсон / https://jasonrobinson.me

О проекте

Socialhome federated social networking server.

Установить
ansible-galaxy install jaywink/ansible-socialhome
Лицензия
mit
Загрузки
70
Владелец
Pythonista and Djangonaut. Federated social web hacker. Author of Socialhome. Extinction Rebel.