jaywink.socialhome

Ansibleロール - Socialhome

Ansibleを使ってSocialhomeをデプロイします。

このロールは、LetsEncrypt SSL証明書を持つApache2をインストールし、デフォルトで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:

# メール
# 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データベースを使用するには、変数soclalhome_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

完全なリストはこちらで確認できます。

サンプルプレイブック

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

  vars:
    # ここに変数を配置するか、別のファイルに入れる

  roles:
    - jaywink.letsencrypt
    - jaywink.socialhome

ライセンス

MIT

著者情報

Jason Robinson / https://jasonrobinson.me

プロジェクトについて

Socialhome federated social networking server.

インストール
ansible-galaxy install jaywink.socialhome
ライセンス
mit
ダウンロード
81
所有者
Pythonista and Djangonaut. Federated social web hacker. Author of Socialhome. Extinction Rebel.