Sync your local Upsun Cloud with your remote environment to start contributing.
When you develop a project, a significant amount of work takes place
locally rather than on an active Upsun Cloud 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 Cloud environment.This methodology has several advantages:
It avoids installing anything on your local machine except 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.
Open an SSH tunnel to the new environment’s services:
upsun tunnel:open
This command returns the addresses for SSH tunnels to all of your services that you can then use within your local source code:
upsun tunnel:open SSH tunnel opened to rediscache at: redis://127.0.0.1:30000 SSH tunnel opened to database at: pgsql://main:main@127.0.0.1:30001/main Logs are written to: /Users/acmeUser/.upsun/tunnels.log List tunnels with: upsun tunnels View tunnel details with: upsun tunnel:info Close tunnels with: upsun tunnel:close Save encoded tunnel details to the PLATFORM_RELATIONSHIPS variable using: export PLATFORM_RELATIONSHIPS="$(upsun tunnel:info --encode)"
When you’ve finished your work,
close the tunnels to your services by running the following command:
upsun tunnel:close --all -y
Last modified on October 23, 2026
Was this page helpful?
Assistant
Responses are generated using AI and may contain mistakes.