[Reference](/docs) · by task

# Configure and deploy

Settings and secrets, then a native build or a Cloudflare Workers build. Read them in this order. Each page links to the pages around it.

1.  [Settings: config.jadpo](/docs/settings-config-jadpo)
    
    A setting is a value that can differ between deployments, such as the database's address or the address emails are sent from.
    
2.  [Secrets](/docs/secrets)
    
    A secret is a setting that must never leave the server, such as a password or an API key.
    
3.  [Database and other connection URLs](/docs/database-and-other-connection-urls)
    
    A database or a cache takes its address from a setting.
    
4.  [Values on your machine and in production](/docs/values-on-your-machine-and-in-production)
    
    In production, values come from the platform's environment, or from its secret manager, which sets the same variables.
    
5.  [Checking values before the app starts](/docs/checking-values-before-the-app-starts)
    
    Your app reads only the variables its settings declare.
    
6.  [A native deployable](/docs/a-native-deployable)
    
    A deployable is one program your app is built into.
    
7.  [Declared deployables](/docs/declared-deployables)
    
    An app can be built into several programs, for example a Worker that serves its public API and a server that runs its back office.
    
8.  [A Workers deployable](/docs/a-workers-deployable)
    
    A deployable with `target: Target.wasm` runs on Cloudflare Workers.
