Skip to main content

Deployment Methods

Install Older Version

Use the --branch flag to install a specific version:
The rest of the setup is identical to installing the latest version.

Install Using ZIP Archive

For network-restricted environments or when git is unavailable:
Alternatively, download the ZIP on another device and transfer it manually. To upgrade:

Backup Procedures

Create Backup Before Upgrading

Always backup before upgrading to prevent data loss:
This creates a timestamped backup for easy restoration.

Reverse Proxy Setup

Login Session Drops with Split Frontend and Backend Subdomains

If you have split web and API across subdomains behind a reverse proxy (for example, app.example.com for the UI and api.example.com for the backend), authentication cookies cannot reach both hosts. Login appears to succeed, but the session is dropped on the next request. Set both variables in .env, then restart Dify:
  • COOKIE_DOMAIN: set to the shared top-level domain (e.g., example.com). Leading dots are optional.
  • NEXT_PUBLIC_COOKIE_DOMAIN: set to 1 to enable cross-subdomain cookies on the frontend.
Cookies cannot cross top-level domains, so the frontend and backend must share the same registrable domain. For full details, see environment variables.
Last modified on June 10, 2026