#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ # Misskey configuration #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ # ┌─────┐ #───┘ URL └───────────────────────────────────────────────────── # Final accessible URL seen by a user. url: https://example.tld/ # ┌───────────────────────┐ #───┘ Port and TLS settings └─────────────────────────────────── # # Misskey supports two deployment options for public. # # Option 1: With Reverse Proxy # # +----- https://example.tld/ ------------+ # +------+ |+-------------+ +----------------+| # | User | ---> || Proxy (443) | ---> | Misskey (3000) || # +------+ |+-------------+ +----------------+| # +---------------------------------------+ # # You need to setup reverse proxy. (eg. nginx) # You do not define 'https' section. # Option 2: Standalone # # +- https://example.tld/ -+ # +------+ | +---------------+ | # | User | ---> | | Misskey (443) | | # +------+ | +---------------+ | # +------------------------+ # # You need to run Misskey as root. # You need to set Certificate in 'https' section. # To use option 1, uncomment below line. #port: 3000 # A port that your Misskey server should listen. # To use option 2, uncomment below lines. #port: 443 #https: # # path for certification # key: /etc/letsencrypt/live/example.tld/privkey.pem # cert: /etc/letsencrypt/live/example.tld/fullchain.pem # ┌──────────────────────────┐ #───┘ PostgreSQL configuration └──────────────────────────────── db: host: localhost port: 5432 # Database name db: misskey # Auth user: example-misskey-user pass: example-misskey-pass # ┌─────────────────────┐ #───┘ Redis configuration └───────────────────────────────────── redis: host: localhost port: 6379 #pass: example-pass # ┌─────────────────────────────┐ #───┘ Elasticsearch configuration └───────────────────────────── #elasticsearch: # host: localhost # port: 9200 # pass: null # ┌────────────────────────────────────┐ #───┘ File storage (Drive) configuration └────────────────────── drive: storage: 'fs' # OR # storage: 'minio' # bucket: # prefix: # config: # endPoint: # port: # useSSL: # accessKey: # secretKey: # S3 example # storage: 'minio' # bucket: bucket-name # prefix: files # config: # endPoint: s3-us-west-2.amazonaws.com # region: us-west-2 # useSSL: true # accessKey: XXX # secretKey: YYY # S3 example (with CDN, custom domain) # storage: 'minio' # bucket: drive.example.com # prefix: files # baseUrl: https://drive.example.com # config: # endPoint: s3-us-west-2.amazonaws.com # region: us-west-2 # useSSL: true # accessKey: XXX # secretKey: YYY # ┌───────────────┐ #───┘ ID generation └─────────────────────────────────────────── # You can select the ID generation method. # You don't usually need to change this setting, but you can # change it according to your preferences. # Available methods: # aid ... Use AID for ID generation # ulid ... Use ulid for ID generation # objectid ... This is left for backward compatibility. # AID is the original ID generation method. # ULID: Universally Unique Lexicographically Sortable Identifier. # for more details: https://github.com/ulid/spec # * Normally, AID should be sufficient. # ObjectID is the method used in previous versions of Misskey. # * Choose this if you are migrating from a previous Misskey. id: 'aid' # ┌─────────────────────┐ #───┘ Other configuration └───────────────────────────────────── # If enabled: # The first account created is automatically marked as Admin. autoAdmin: true # Whether disable HSTS #disableHsts: true # Clustering #clusterLimit: 1