環境設定
.env.productionの設定方法
Mastodonは環境変数をMastodonの設定として利用します。
For convenience, it can read them from a flat file called .env.production in the Mastodon directory, but they can always be overridden by a specific process. For example, systemd service files can read environment variables from an EnvironmentFile or from inline definitions with Environment, so you can have different configuration parameters for specific services. They can also be specified when calling Mastodon from the command line.
簡便のため、Mastodonディレクトリ内の.env.productionと呼ばれるテキストファイルから環境変数を読み取ります。しかし、これはいつでも特定のプロセスによって上書きされる可能性があります。例えば、systemdサービスはEnvironmentFile(ファイル)やEnvironment(インライン定義)から環境変数を取得することができます。そのため、特定のサービスに対して異なる構成パラメーターを使用できます。 コマンドラインからMastodonを呼び出すときにも指定できます。
一般
連合
LOCAL_DOMAINWEB_DOMAINALTERNATE_DOMAINS
AUTHORIZED_FETCH
trueに設定すると、Mastodonは内部で署名しなくなります。そして公開ないし未収載トゥートを取得するときには外部サーバによる認証を要求します。
つまりブロックしているドメインに公開トゥートを取得させないようにできますが、計算量が増大します。また、Mastodon 3.0以前などフェッチリクエストに署名しないソフトウェアとの互換性を失います。
そして、trueに設定すると悪意あるアクターが公開トゥートをや未収載トゥートにアクセスしないということを保証できません。
WHITELIST_MODE
trueに設定すると、Mastodonはホワイトリストに登録されたサーバ意外と連合しません。また、公開ページや一部のクライアントAPIが無効化されます。つまり、事実上ホワイトリストモードは認可制取得モードということです。
インスタンスをホワイトリストに移行するためには、以下のコマンドを実行しホワイトリストに登録されていないドメインによるデータを削除してください。
tootctl domain purge --whitelist-mode
WHITELIST_MODEはMastodon 3.0で追加されましたが、Mastodon 3.0, 3.0.1では使用できません。
シークレット
SECRET_KEY_BASEOTP_SECRETVAPID_PRIVATE_KEYVAPID_PUBLIC_KEY
デプロイ
RAILS_ENVRAILS_SERVE_STATIC_FILESRAILS_LOG_LEVELTRUSTED_PROXY_IPSOCKETPORTNODE_ENVBIND
スケーリング
WEB_CONCURRENCYMAX_THREADSPREPARED_STATEMENTSSTREAMING_API_BASE_URLSTREAMING_CLUSTER_NUM
データベースとの接続
PostgreSQL
DB_HOSTDB_USERDB_NAMEDB_PASSDB_PORTDATABASE_URL
Redis
REDIS_HOSTREDIS_PORTREDIS_URLREDIS_NAMESPACECACHE_REDIS_HOSTCACHE_REDIS_PORTCACHE_REDIS_URLCACHE_REDIS_NAMESPACE
ElasticSearch
ES_ENABLEDES_HOSTES_PORTES_PREFIX
StatsD
STATSD_ADDRSTATSD_NAMESPACE
制限
SINGLE_USER_MODEEMAIL_DOMAIN_WHITELISTDEFAULT_LOCALEMAX_SESSION_ACTIVATIONSUSER_ACTIVE_DAYS
メール配信
SMTP_SERVERSMTP_PORTSMTP_LOGINSMTP_PASSWORDSMTP_FROM_ADDRESSSMTP_DOMAINSMTP_DELIVERY_METHODSMTP_AUTH_METHODSMTP_CA_FILESMTP_OPENSSL_VERIFY_MODESMTP_ENABLE_STARTTLS_AUTOSMTP_TLS
ファイルストレージ
CDN_HOSTS3_ALIAS_HOST
ローカル
PAPERCLIP_ROOT_PATHPAPERCLIP_ROOT_URL
S3互換
S3_ENABLEDS3_BUCKETAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYS3_REGIONS3_PROTOCOLS3_HOSTNAMES3_ENDPOINTS3_SIGNATURE_VERSION
Swift
SWIFT_ENABLEDSWIFT_USERNAMESWIFT_TENANTSWIFT_PASSWORDSWIFT_PROJECT_IDSWIFT_AUTH_URLSWIFT_CONTAINERSWIFT_OBJECT_URLSWIFT_REGIONSWIFT_DOMAIN_NAMESWIFT_CACHE_TTL
外部認証
OAUTH_REDIRECT_AT_SIGN_IN
LDAP
LDAP_ENABLEDLDAP_HOSTLDAP_PORTLDAP_METHODLDAP_BASELDAP_BIND_DNLDAP_PASSWORDLDAP_UIDLDAP_SEARCH_FILTER
PAM
PAM_ENABLEDPAM_EMAIL_DOMAINPAM_DEFAULT_SERVICEPAM_CONTROLLED_SERVICE
CAS
CAS_ENABLEDCAS_URLCAS_HOSTCAS_PORTCAS_SSLCAS_VALIDATE_URLCAS_CALLBACK_URLCAS_LOGOUT_URLCAS_LOGIN_URLCAS_UID_FIELDCAS_CA_PATHCAS_DISABLE_SSL_VERIFICATIONCAS_UID_KEYCAS_NAME_KEYCAS_EMAIL_KEYCAS_NICKNAME_KEYCAS_FIRST_NAME_KEYCAS_LAST_NAME_KEYCAS_LOCATION_KEYCAS_IMAGE_KEYCAS_PHONE_KEY
SAML
SAML_ENABLEDSAML_ACS_URLSAML_ISSUERSAML_IDP_SSO_TARGET_URLSAML_IDP_CERTSAML_IDP_CERT_FINGERPRINTSAML_NAME_IDENTIFIER_FORMATSAML_CERTSAML_PRIVATE_KEYSAML_SECURITY_WANT_ASSERTION_SIGNEDSAML_SECURITY_WANT_ASSERTION_ENCRYPTEDSAML_SECURITY_ASSUME_EMAIL_IS_VERIFIEDSAML_ATTRIBUTES_STATEMENTS_UIDSAML_ATTRIBUTES_STATEMENTS_EMAILSAML_ATTRIBUTES_STATEMENTS_FULL_NAMESAML_ATTRIBUTES_STATEMENTS_FIRST_NAMESAML_ATTRIBUTES_STATEMENTS_LAST_NAMESAML_UID_ATTRIBUTESAML_ATTRIBUTES_STATEMENTS_VERIFIEDSAML_ATTRIBUTES_STATEMENTS_VERIFIED_EMAIL
秘匿サービス
http_proxyALLOW_ACCESS_TO_HIDDEN_SERVICE
その他
SKIP_POST_DEPLOYMENT_MIGRATIONS
最終更新 March 4, 2020 · このページを改善する
他の言語:
English