Skip to main content
When you develop a project, a significant amount of work takes place locally rather than on an active Upsun environment. You want to ensure that the process of local development is as close as possible to a deployed environment. You can achieve this through various approaches. For example, you can use Symfony Server with tethered data. To do so, when testing changes locally, you can connect your locally running Symfony Server to service containers on an active Upsun environment. This methodology has several advantages:
  • It avoids installing anything on your local machine but your stack runtime.
  • It ensures that you are using the same versions of all services on your local machine and in production.

Warning

Never use this method on the main environment as changes made on your local machine will impact production data.

1. Start your local Server

Use the official path to start your local server locally.

2. Create the tethered connection

  1. Create a new environment off of production:
  2. Open an SSH tunnel to the new environment’s services:
    This command returns the addresses for SSH tunnels to all of your services that you can then use within your local source code:
  3. When you’ve finished your work, close the tunnels to your services by running the following command:
Last modified on March 12, 2026