2つ目の Discourse サイトを同じサーバーに設定しており、トラフィックを管理するためにリバースプロキシを使用しています。技術的な側面にはあまり詳しくないので、すべてが正しく設定されていることを確認するためにガイダンスを探しています。以下は、新しいコンテナに使用した app1.yml ファイルです。
この設定で、2つの Discourse インスタンスを並行して実行できるか知りたいです。
設定 (app1.yml):
## これは、オールインワンのスタンドアロン Discourse Docker コンテナテンプレートです。
##
## このファイルを変更した後は、必ず再構築してください。
## /var/discourse/launcher rebuild app1
##
## 編集には *十分に注意してください*。
## YAML ファイルは、空白や配置の間違いに非常に敏感です。
## 必要に応じて、http://www.yamllint.com/ でこのファイルを検証してください。
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
image: discourse/discourse:latest
## このコンテナはどの TCP/IP ポートを公開しますか?
## Apache や nginx のような他のウェブサーバーとポートを共有したい場合は、
## 詳細については https://meta.discourse.org/t/17247 を参照してください。
expose:
#- "80" # 内部 HTTP ポート
#- "443" # 内部 HTTPS ポート
params:
db_default_text_search_config: "pg_catalog.english"
db_shared_buffers: "2048MB"
upload_size: 100m
env:
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US.UTF-8
DISCOURSE_DEFAULT_LOCALE: zh_CN
DISCOURSE_FORCE_HTTPS: 'true'
UNICORN_WORKERS: 8
DISCOURSE_HOSTNAME: xxxx.com
DISCOURSE_DEVELOPER_EMAILS: 'youremail@xxxx.com'
DISCOURSE_SMTP_ADDRESS: xxxxx
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: your_smtp_username
DISCOURSE_SMTP_PASSWORD: "your_smtp_password"
DISCOURSE_NOTIFICATION_EMAIL: no-reply@xxxx.com
LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
DISCOURSE_MAXMIND_LICENSE_KEY: xxxxxxx
volumes:
- volume:
host: /var/discourse/shared/app1
guest: /shared
- volume:
host: /var/discourse/shared/app1/log/var-log
guest: /var/log
hooks:
after_postgres:
- exec: sudo -u postgres createdb discourse_app1 || exit 0
- exec:
stdin: |
grant all privileges on database discourse_app1 to discourse;
cmd: sudo -u postgres psql discourse_app1
- exec: /bin/bash -c 'sudo -u postgres psql discourse_app1 <<< "alter schema public owner to discourse;"'
- exec: /bin/bash -c 'sudo -u postgres psql discourse_app1 <<< "create extension if not exists hstore;"'
- exec: /bin/bash -c 'sudo -u postgres psql discourse_app1 <<< "create extension if not exists pg_trgm;"'
run:
- exec: echo "Beginning of custom commands"
- exec: echo "End of custom commands"
コーディングにはあまり慣れていないので、この設定に関するアドバイスや改善点があれば、大いに感謝いたします。