documentation/content/en/administration/configuration.md

217 lines
3.8 KiB
Markdown
Raw Normal View History

2018-09-23 01:00:04 +02:00
---
title: Configuration
2018-09-26 00:35:55 +02:00
description: Overview of Mastodon's configuration options
2018-09-23 01:00:04 +02:00
menu:
docs:
parent: administration
weight: 2
---
2018-09-23 01:38:44 +02:00
Mastodon uses environment variables as its configuration.
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.
2018-09-23 01:00:04 +02:00
## Basic
### Federation
2018-09-23 01:38:44 +02:00
- `LOCAL_DOMAIN`
- `WEB_DOMAIN`
- `ALTERNATE_DOMAINS`
2018-09-23 01:00:04 +02:00
### Secrets
2018-09-23 01:38:44 +02:00
- `SECRET_KEY_BASE`
- `OTP_SECRET`
- `VAPID_PRIVATE_KEY`
- `VAPID_PUBLIC_KEY`
2018-09-26 00:05:30 +02:00
### Deployment
- `RAILS_ENV`
- `RAILS_SERVE_STATIC_FILES`
- `RAILS_LOG_LEVEL`
- `TRUSTED_PROXY_IP`
- `SOCKET`
- `PORT`
- `NODE_ENV`
- `BIND`
2018-09-23 01:38:44 +02:00
### Scaling options
- `WEB_CONCURRENCY`
- `MAX_THREADS`
- `PREPARED_STATEMENTS`
- `STREAMING_API_BASE_URL`
- `STREAMING_CLUSTER_NUM`
2018-09-23 01:00:04 +02:00
## Database connections
### PostgreSQL
2018-09-23 01:38:44 +02:00
- `DB_HOST`
- `DB_USER`
- `DB_NAME`
- `DB_PASS`
- `DB_PORT`
- `DATABASE_URL`
2018-09-23 01:00:04 +02:00
### Redis
2018-09-23 01:38:44 +02:00
- `REDIS_HOST`
- `REDIS_PORT`
- `REDIS_URL`
- `REDIS_NAMESPACE`
- `CACHE_REDIS_HOST`
- `CACHE_REDIS_PORT`
- `CACHE_REDIS_URL`
- `CACHE_REDIS_NAMESPACE`
2018-09-23 01:00:04 +02:00
### ElasticSearch
2018-09-23 01:38:44 +02:00
- `ES_ENABLED`
- `ES_HOST`
- `ES_PORT`
2018-09-26 00:05:30 +02:00
- `ES_PREFIX`
### StatsD
- `STATSD_ADDR`
- `STATSD_NAMESPACE`
2018-09-23 01:38:44 +02:00
## Limits
- `SINGLE_USER_MODE`
- `EMAIL_DOMAIN_WHITELIST`
- `DEFAULT_LOCALE`
2018-09-26 00:05:30 +02:00
- `MAX_SESSION_ACTIVATIONS`
- `USER_ACTIVE_DAYS`
2018-09-23 01:38:44 +02:00
2018-09-23 01:00:04 +02:00
## E-mail
2018-09-23 01:38:44 +02:00
- `SMTP_SERVER`
- `SMTP_PORT`
- `SMTP_LOGIN`
- `SMTP_PASSWORD`
- `SMTP_FROM_ADDRESS`
- `SMTP_DOMAIN`
- `SMTP_DELIVERY_METHOD`
- `SMTP_AUTH_METHOD`
- `SMTP_CA_FILE`
- `SMTP_OPENSSL_VERIFY_MODE`
- `SMTP_ENABLE_STARTTLS_AUTO`
- `SMTP_TLS`
2018-09-23 01:00:04 +02:00
## File storage
2018-09-23 01:38:44 +02:00
- `CDN_HOST`
- `S3_ALIAS_HOST`
2018-09-23 01:00:04 +02:00
### Local file storage
2018-09-23 01:38:44 +02:00
- `PAPERCLIP_ROOT_PATH`
- `PAPERCLIP_ROOT_URL`
2018-09-23 01:00:04 +02:00
### Amazon S3 and compatible
2018-09-23 01:38:44 +02:00
- `S3_ENABLED`
- `S3_BUCKET`
- `AWS_ACCESS_KEY_ID`
- `AWS_SECRET_ACCESS_KEY`
- `S3_REGION`
- `S3_PROTOCOL`
- `S3_HOSTNAME`
- `S3_ENDPOINT`
- `S3_SIGNATURE_VERSION`
2018-09-23 01:00:04 +02:00
### Swift
2018-09-23 01:38:44 +02:00
- `SWIFT_ENABLED`
- `SWIFT_USERNAME`
- `SWIFT_TENANT`
- `SWIFT_PASSWORD`
- `SWIFT_PROJECT_ID`
- `SWIFT_AUTH_URL`
- `SWIFT_CONTAINER`
- `SWIFT_OBJECT_URL`
- `SWIFT_REGION`
- `SWIFT_DOMAIN_NAME`
- `SWIFT_CACHE_TTL`
2018-09-23 01:00:04 +02:00
## External authentication
2018-09-23 01:38:44 +02:00
- `OAUTH_REDIRECT_AT_SIGN_IN`
2018-09-23 01:00:04 +02:00
### LDAP
2018-09-23 01:38:44 +02:00
- `LDAP_ENABLED`
- `LDAP_HOST`
- `LDAP_PORT`
- `LDAP_METHOD`
- `LDAP_BASE`
- `LDAP_BIND_DN`
- `LDAP_PASSWORD`
- `LDAP_UID`
- `LDAP_SEARCH_FILTER`
2018-09-23 01:00:04 +02:00
### PAM
2018-09-23 01:38:44 +02:00
- `PAM_ENABLED`
- `PAM_EMAIL_DOMAIN`
- `PAM_DEFAULT_SERVICE`
- `PAM_CONTROLLED_SERVICE`
2018-09-23 01:00:04 +02:00
### CAS
2018-09-23 01:38:44 +02:00
- `CAS_ENABLED`
- `CAS_URL`
- `CAS_HOST`
- `CAS_PORT`
- `CAS_SSL`
- `CAS_VALIDATE_URL`
- `CAS_CALLBACK_URL`
- `CAS_LOGOUT_URL`
- `CAS_LOGIN_URL`
- `CAS_UID_FIELD`
- `CAS_CA_PATH`
- `CAS_DISABLE_SSL_VERIFICATION`
- `CAS_UID_KEY`
- `CAS_NAME_KEY`
- `CAS_EMAIL_KEY`
- `CAS_NICKNAME_KEY`
- `CAS_FIRST_NAME_KEY`
- `CAS_LAST_NAME_KEY`
- `CAS_LOCATION_KEY`
- `CAS_IMAGE_KEY`
- `CAS_PHONE_KEY`
2018-09-23 01:00:04 +02:00
### SAML
2018-09-23 01:38:44 +02:00
- `SAML_ENABLED`
- `SAML_ACS_URL`
- `SAML_ISSUER`
- `SAML_IDP_SSO_TARGET_URL`
- `SAML_IDP_CERT`
- `SAML_IDP_CERT_FINGERPRINT`
- `SAML_NAME_IDENTIFIER_FORMAT`
- `SAML_CERT`
- `SAML_PRIVATE_KEY`
- `SAML_SECURITY_WANT_ASSERTION_SIGNED`
- `SAML_SECURITY_WANT_ASSERTION_ENCRYPTED`
- `SAML_SECURITY_ASSUME_EMAIL_IS_VERIFIED`
- `SAML_ATTRIBUTES_STATEMENTS_UID`
- `SAML_ATTRIBUTES_STATEMENTS_EMAIL`
- `SAML_ATTRIBUTES_STATEMENTS_FULL_NAME`
- `SAML_ATTRIBUTES_STATEMENTS_FIRST_NAME`
- `SAML_ATTRIBUTES_STATEMENTS_LAST_NAME`
- `SAML_UID_ATTRIBUTE`
- `SAML_ATTRIBUTES_STATEMENTS_VERIFIED`
- `SAML_ATTRIBUTES_STATEMENTS_VERIFIED_EMAIL`
2018-09-23 01:00:04 +02:00
## Hidden services
2018-09-23 01:38:44 +02:00
- `http_proxy`
- `ALLOW_ACCESS_TO_HIDDEN_SERVICE`
2018-09-26 00:05:30 +02:00
## Other
- `SKIP_POST_DEPLOYMENT_MIGRATIONS`