设置你的环境
为你安装的Mastodon设置环境变量。
本页面仍在建设中。
Mastodon使用环境变量作为其的配置。
为了方便起见,Mastodon从Mastodon目录中的 .env.production 文件读取环境变量,但是始终可以用特定方式覆盖它们。例如:在 systemd service 文件中可以使用 EnvironmentFile 从特定文件中读取环境变量或使用 Environment 定义环境变量,因此你可以为不同服务指定不同的环境变量。也可以在从命令行调用运行Mastodon时指定环境变量。
基本参数
站点互联
LOCAL_DOMAINWEB_DOMAINALTERNATE_DOMAINS
AUTHORIZED_FETCH
当设置为 true 时,Mastodon将停止内联签名活动,并要求远程服务器在拉取公开(public)和不公开(unlisted)的嘟文时进行身份验证。
这可以阻止被屏蔽的域名拉取你的公开嘟文,但代价是可能增加计算量,并与不支持附带签名的拉取请求的软件不兼容(如低于3.0版本的Mastodon)。
请注意:这个模式并不能保证你的公开嘟文(public、unlisted)不被恶意操作者获取,这仅仅是增加了一点难度。
WHITELIST_MODE
当设置为 true 时,Mastodon将仅与白名单内的服务器互联,同时关闭公开页面和一些客户端API。
白名单模式会启用 authorized fetch 模式。
当一个现存实例站点切换至白名单模式,以下命令可以被用来移除非白名单站点的数据:
tootctl domain purge --whitelist-mode
请注意:虽然Mastodon 3.0 版本便引入了白名单模式 WHITELIST_MODE,但在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_PORTDB_SSLMODEDATABASE_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
Amazon 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
翻译状态: 本文是英文页面 Configuring your environment 的翻译,最后翻译时间:2020-05-04,点击这里可以查看翻译后页面的改动。