# Upsun Developer > Upsun Developer — documentation, guides, and more. ## Docs - [ASSISTANT](https://developer.upsun.com/.mintlify/ASSISTANT.md) - [AI on Upsun](https://developer.upsun.com/ai.md): Deploy AI agents, MCP servers, and intelligent applications on Upsun - [Upsun MCP on your Agent](https://developer.upsun.com/ai/mcp/integrations/all.md): How to integrate Upsun MCP into an agent - [Upsun MCP on Cursor](https://developer.upsun.com/ai/mcp/integrations/cursor.md): How to integrate Upsun MCP into Cursor - [Upsun MCP on VSCode](https://developer.upsun.com/ai/mcp/integrations/vscode.md): How to integrate Upsun MCP into VSCode - [Overview](https://developer.upsun.com/ai/mcp/overview.md): Why use MCP - [Best Practices](https://developer.upsun.com/ai/onboarding/best-practices.md): Best practices for onboarding with Upsun AI Tools - [Overview](https://developer.upsun.com/ai/onboarding/overview.md): Help onboard new users with Upsun AI Tools - [Setup](https://developer.upsun.com/ai/onboarding/setup.md): Set up onboarding with Upsun AI Tools - [Get add-ons](https://developer.upsun.com/api-reference/add-ons/get-add-ons.md): Retrieves information about the add-ons for an organization. - [Get usage alerts for a subscription](https://developer.upsun.com/api-reference/alerts/get-usage-alerts-for-a-subscription.md) - [Update usage alerts.](https://developer.upsun.com/api-reference/alerts/update-usage-alerts.md) - [Create an API token](https://developer.upsun.com/api-reference/api-tokens/create-an-api-token.md): Creates an API token - [Delete an API token](https://developer.upsun.com/api-reference/api-tokens/delete-an-api-token.md): Deletes an API token - [Get an API token](https://developer.upsun.com/api-reference/api-tokens/get-an-api-token.md): Retrieves the specified API token. - [List a user's API tokens](https://developer.upsun.com/api-reference/api-tokens/list-a-users-api-tokens.md): Retrieves a list of API tokens associated with a single user. - [Modifies Autoscaler settings](https://developer.upsun.com/api-reference/autoscaling/modifies-autoscaler-settings.md): Modifies Autoscaler settings - [Retrieves Autoscaler settings](https://developer.upsun.com/api-reference/autoscaling/retrieves-autoscaler-settings.md): Retrieves Autoscaler settings - [Updates Autoscaler settings](https://developer.upsun.com/api-reference/autoscaling/updates-autoscaler-settings.md): Updates Autoscaler settings - [List projects](https://developer.upsun.com/api-reference/billing-profile-projects/list-projects.md): Retrieves a list of projects for the specified billing profile. - [Billing profile organizations](https://developer.upsun.com/api-reference/billing/billing-profile-organizations.md): Retrieves organizations that belong to the specified billing profile. - [Get server cache metrics](https://developer.upsun.com/api-reference/blackfire-monitoring/get-server-cache-metrics.md): Returns time-series PHP cache usage ratios (0.0-1.0) for OPcache memory, OPcache interned strings buffer (ISB), APCu memory, realpath cache, and PCRE cache. Includes hit rate ratios (0.0-1.0) for APCu and OPcache. Each data point contains `timestamp` and optional data fields. Fields are omitted for… - [Get server monitoring overview](https://developer.upsun.com/api-reference/blackfire-monitoring/get-server-monitoring-overview.md): Returns time-series server monitoring data for the specified metrics (wall time, memory usage, peak memory usage, CPU load, stdout, requests per minute). Includes alert evaluations and APM quota usage. Data points contain metric values aggregated at the requested granularity. - [Get server transaction breakdown](https://developer.upsun.com/api-reference/blackfire-monitoring/get-server-transaction-breakdown.md): Returns transaction breakdown with impact scores, showing how each transaction contributes to overall resource consumption. Includes time-series data for top-hit transactions and aggregated metrics per transaction. Use breakdown_dimension to analyze by wall time (wt), memory (pmu), or stdout. Suppor… - [Get top spans](https://developer.upsun.com/api-reference/blackfire-monitoring/get-top-spans.md): Returns the top spans aggregated across traces, sorted by impact or other metrics. Each span includes wall time, P96, call count, percentage of traces containing the span, and impact score. Supports filtering by context, transaction, host, framework, runtime, HTTP method/status, and service layer. - [Get profile call graph](https://developer.upsun.com/api-reference/blackfire-profiling/get-profile-call-graph.md): Returns the call graph data for a Blackfire profile, showing function calls and their performance metrics. - [Get profile details](https://developer.upsun.com/api-reference/blackfire-profiling/get-profile-details.md): Returns full profile data including metrics, metadata, and recommendations. - [Get profile subprofiles](https://developer.upsun.com/api-reference/blackfire-profiling/get-profile-subprofiles.md): Returns subprofiles (child profiles) associated with a Blackfire profile. - [Get profile timeline data](https://developer.upsun.com/api-reference/blackfire-profiling/get-profile-timeline-data.md): Returns timeline visualization data for a Blackfire profile, showing the execution flow over time. - [Get recommendation statistics](https://developer.upsun.com/api-reference/blackfire-profiling/get-recommendation-statistics.md): Returns recommendation statistics for the environment, optionally filtered by transaction. Proxied from the Blackfire API. Each recommendation includes the constraint details, occurrence count, and links to the latest profile and documentation. - [List profiling results](https://developer.upsun.com/api-reference/blackfire-profiling/list-profiling-results.md): Returns a paginated list of profiles for the environment, optionally filtered by transaction name. Proxied from the Blackfire API. - [Add an SSL certificate](https://developer.upsun.com/api-reference/cert-management/add-an-ssl-certificate.md): Add a single SSL certificate to a project. - [Delete an SSL certificate](https://developer.upsun.com/api-reference/cert-management/delete-an-ssl-certificate.md): Delete a single SSL certificate associated with a project. - [Get an SSL certificate](https://developer.upsun.com/api-reference/cert-management/get-an-ssl-certificate.md): Retrieve information about a single SSL certificate associated with a project. - [Get list of SSL certificates](https://developer.upsun.com/api-reference/cert-management/get-list-of-ssl-certificates.md): Retrieve a list of objects representing the SSL certificates associated with a project. - [Get projects provisioners](https://developer.upsun.com/api-reference/cert-management/get-projects-provisioners.md) - [Get projects provisioners 1](https://developer.upsun.com/api-reference/cert-management/get-projects-provisioners-1.md) - [Patch projects provisioners](https://developer.upsun.com/api-reference/cert-management/patch-projects-provisioners.md) - [Update an SSL certificate](https://developer.upsun.com/api-reference/cert-management/update-an-ssl-certificate.md): Update a single SSL certificate associated with a project. - [Delete a federated login connection](https://developer.upsun.com/api-reference/connections/delete-a-federated-login-connection.md): Deletes the specified connection. - [Get a federated login connection](https://developer.upsun.com/api-reference/connections/get-a-federated-login-connection.md): Retrieves the specified connection. - [List federated login connections](https://developer.upsun.com/api-reference/connections/list-federated-login-connections.md): Retrieves a list of connections associated with a single user. - [Get application filter values](https://developer.upsun.com/api-reference/continuous-profiling/get-application-filter-values.md): Returns available label filter fields and their distinct values for the given application. Use these values to build filter parameters (`runtime[]`, `runtime_version[]`, etc.) on the timeline and merge endpoints - [Get application timeline](https://developer.upsun.com/api-reference/continuous-profiling/get-application-timeline.md): Returns timeline data points for the given application and profile type, scoped to the authenticated agent. Points are aggregated at a computed grain (60s to 1h) based on the time range. The response includes the bounded time range, aggregation metadata, and the agent retention period - [Get merged profile](https://developer.upsun.com/api-reference/continuous-profiling/get-merged-profile.md): Returns a merged profile for the given application over the specified time range. The output format is controlled by the `out` query parameter: `pprof` returns a gzipped protobuf with Content-Disposition header, `dot` returns a GraphViz DOT graph, `flamebearerv2` returns JSON flame graph data - [List profiled applications](https://developer.upsun.com/api-reference/continuous-profiling/list-profiled-applications.md): Returns all applications reporting continuous profiling data for the authenticated agent, scoped to the given time range. Each application includes its available profile types (with unit and aggregation metadata) and detected languages - [Create a project deployment target](https://developer.upsun.com/api-reference/deployment-target/create-a-project-deployment-target.md): Set the deployment target information for a project. - [Delete a single project deployment target](https://developer.upsun.com/api-reference/deployment-target/delete-a-single-project-deployment-target.md): Delete a single deployment target configuration associated with a specific project. - [Get a single project deployment target](https://developer.upsun.com/api-reference/deployment-target/get-a-single-project-deployment-target.md): Get a single deployment target configuration of a project. - [Get project deployment target info](https://developer.upsun.com/api-reference/deployment-target/get-project-deployment-target-info.md): The deployment target information for the project. - [Update a project deployment](https://developer.upsun.com/api-reference/deployment-target/update-a-project-deployment.md) - [Get a single environment deployment](https://developer.upsun.com/api-reference/deployment/get-a-single-environment-deployment.md): Retrieve a single deployment configuration with an id of `current`. This may be subject to change in the future. Only `current` can be queried. - [Get an environment's deployment information](https://developer.upsun.com/api-reference/deployment/get-an-environments-deployment-information.md): Retrieve the read-only configuration of an environment's deployment. The returned information is everything required to recreate a project's current deployment. - [Get projects gitdiffs ](https://developer.upsun.com/api-reference/diff/get-projects-gitdiffs-.md) - [Get an organization discount](https://developer.upsun.com/api-reference/discounts/get-an-organization-discount.md) - [Get the value of the First Project Incentive discount](https://developer.upsun.com/api-reference/discounts/get-the-value-of-the-first-project-incentive-discount.md) - [List organization discounts](https://developer.upsun.com/api-reference/discounts/list-organization-discounts.md): Retrieves all applicable discounts granted to the specified organization. - [Add a project domain](https://developer.upsun.com/api-reference/domain-management/add-a-project-domain.md): Add a single domain to a project. If the `ssl` field is left blank without an object containing a PEM-encoded SSL certificate, a certificate will [be provisioned for you via Let's Encrypt.](https://docs.upsun.com/anchors/routes/https/certificates/) - [Add an environment domain](https://developer.upsun.com/api-reference/domain-management/add-an-environment-domain.md): Add a single domain to an environment. If the environment is not production, the `replacement_for` field is required, which binds a new domain to an existing one from a production environment. If the `ssl` field is left blank without an object containing a PEM-encoded SSL certificate, a certificate… - [Delete a project domain](https://developer.upsun.com/api-reference/domain-management/delete-a-project-domain.md): Delete a single user-specified domain associated with a project. - [Delete an environment domain](https://developer.upsun.com/api-reference/domain-management/delete-an-environment-domain.md): Delete a single user-specified domain associated with an environment. - [Get a list of environment domains](https://developer.upsun.com/api-reference/domain-management/get-a-list-of-environment-domains.md): Retrieve a list of objects representing the user-specified domains associated with an environment. Note that this does *not* return the `.platformsh.site` subdomains, which are automatically assigned to the environment. - [Get a project domain](https://developer.upsun.com/api-reference/domain-management/get-a-project-domain.md): Retrieve information about a single user-specified domain associated with a project. - [Get an environment domain](https://developer.upsun.com/api-reference/domain-management/get-an-environment-domain.md): Retrieve information about a single user-specified domain associated with an environment. - [Get list of project domains](https://developer.upsun.com/api-reference/domain-management/get-list-of-project-domains.md): Retrieve a list of objects representing the user-specified domains associated with a project. Note that this does *not* return the domains automatically assigned to a project that appear under "Access site" on the user interface. - [Update a project domain](https://developer.upsun.com/api-reference/domain-management/update-a-project-domain.md): Update the information associated with a single user-specified domain associated with a project. - [Update an environment domain](https://developer.upsun.com/api-reference/domain-management/update-an-environment-domain.md): Update the information associated with a single user-specified domain associated with an environment. - [Delete projects domain claims](https://developer.upsun.com/api-reference/domainclaim/delete-projects-domain-claims.md) - [Get projects domain claims](https://developer.upsun.com/api-reference/domainclaim/get-projects-domain-claims.md) - [Get projects domain claims 1](https://developer.upsun.com/api-reference/domainclaim/get-projects-domain-claims-1.md) - [Patch projects domain claims](https://developer.upsun.com/api-reference/domainclaim/patch-projects-domain-claims.md) - [Post projects domain claims](https://developer.upsun.com/api-reference/domainclaim/post-projects-domain-claims.md) - [Get observability entrypoint](https://developer.upsun.com/api-reference/entrypoint/get-observability-entrypoint.md): Returns API entrypoint with hypermedia links to all observability endpoints (resources, logs, HTTP traffic, continuous profiling, server metrics) following HATEOAS principles. Includes data retention policies per metric type (retention_period, max_range, recommended_default_range in minutes), enviro… - [Cancel an environment activity](https://developer.upsun.com/api-reference/environment-activity/cancel-an-environment-activity.md): Cancel a single activity as specified by an `id` returned by the [Get environment activities list](#tag/Environment-Activity%2Fpaths%2F~1projects~1%7BprojectId%7D~1environments~1%7BenvironmentId%7D~1activities%2Fget) endpoint. - [Get an environment activity log entry](https://developer.upsun.com/api-reference/environment-activity/get-an-environment-activity-log-entry.md): Retrieve a single environment activity entry as specified by an `id` returned by the [Get environment activities list](#tag/Environment-Activity%2Fpaths%2F~1projects~1%7BprojectId%7D~1environments~1%7BenvironmentId%7D~1activities%2Fget) endpoint. See the documentation on that endpoint for details ab… - [Get environment activity log](https://developer.upsun.com/api-reference/environment-activity/get-environment-activity-log.md): Retrieve an environment's activity log. This returns a list of object with records of actions such as: - [Create backup of environment](https://developer.upsun.com/api-reference/environment-backups/create-backup-of-environment.md): Trigger a new backup of an environment to be created. See the [Backups](https://docs.upsun.com/anchors/environments/backup/) section of the documentation for more information. - [Delete an environment backup](https://developer.upsun.com/api-reference/environment-backups/delete-an-environment-backup.md): Delete a specific backup from an environment using the `id` of the entry retrieved by the [Get backups list](#tag/Environment-Backups%2Fpaths%2F~1projects~1%7BprojectId%7D~1environments~1%7BenvironmentId%7D~1backups%2Fget) endpoint. - [Get an environment backup's info](https://developer.upsun.com/api-reference/environment-backups/get-an-environment-backups-info.md): Get the details of a specific backup from an environment using the `id` of the entry retrieved by the [Get backups list](#tag/Environment-Backups%2Fpaths%2F~1projects~1%7BprojectId%7D~1environments~1%7BenvironmentId%7D~1backups%2Fget) endpoint. - [Get an environment's backup list](https://developer.upsun.com/api-reference/environment-backups/get-an-environments-backup-list.md): Retrieve a list of objects representing backups of this environment. - [Restore an environment snapshot](https://developer.upsun.com/api-reference/environment-backups/restore-an-environment-snapshot.md): Restore a specific backup from an environment using the `id` of the entry retrieved by the [Get backups list](#tag/Environment-Backups%2Fpaths%2F~1projects~1%7BprojectId%7D~1environments~1%7BenvironmentId%7D~1backups%2Fget) endpoint. - [Get environment type links](https://developer.upsun.com/api-reference/environment-type/get-environment-type-links.md): Lists the endpoints used to retrieve info about the environment type. - [Get environment types](https://developer.upsun.com/api-reference/environment-type/get-environment-types.md): List all available environment types - [Add an environment variable](https://developer.upsun.com/api-reference/environment-variables/add-an-environment-variable.md): Add a variable to an environment. The `value` can be either a string or a JSON object (default: string), as specified by the `is_json` boolean flag. Additionally, the inheritability of an environment variable can be determined through the `is_inheritable` flag (default: true). See the [Environment V… - [Delete an environment variable](https://developer.upsun.com/api-reference/environment-variables/delete-an-environment-variable.md): Delete a single user-defined environment variable. - [Get an environment variable](https://developer.upsun.com/api-reference/environment-variables/get-an-environment-variable.md): Retrieve a single user-defined environment variable. - [Get list of environment variables](https://developer.upsun.com/api-reference/environment-variables/get-list-of-environment-variables.md): Retrieve a list of objects representing the user-defined variables within an environment. - [Update an environment variable](https://developer.upsun.com/api-reference/environment-variables/update-an-environment-variable.md): Update a single user-defined environment variable. The `value` can be either a string or a JSON object (default: string), as specified by the `is_json` boolean flag. Additionally, the inheritability of an environment variable can be determined through the `is_inheritable` flag (default: true). See t… - [Activate an environment](https://developer.upsun.com/api-reference/environment/activate-an-environment.md): Set the specified environment's status to active - [Branch an environment](https://developer.upsun.com/api-reference/environment/branch-an-environment.md): Create a new environment as a branch of the current environment. - [Deactivate an environment](https://developer.upsun.com/api-reference/environment/deactivate-an-environment.md): Destroy all services and data running on this environment so that only the Git branch remains. The environment can be reactivated later at any time; reactivating an environment will sync data from the parent environment and redeploy. - [Delete an environment](https://developer.upsun.com/api-reference/environment/delete-an-environment.md): Delete a specified environment. - [Deploy an environment](https://developer.upsun.com/api-reference/environment/deploy-an-environment.md): Trigger a controlled [manual deployment](https://docs.upsun.com/learn/overview/build-deploy.html#manual-deployment) to release all the staged changes - [Get an environment](https://developer.upsun.com/api-reference/environment/get-an-environment.md): Retrieve the details of a single existing environment. - [Get list of project environments](https://developer.upsun.com/api-reference/environment/get-list-of-project-environments.md): Retrieve a list of a project's existing environments and the information associated with each environment. - [Initialize a new environment](https://developer.upsun.com/api-reference/environment/initialize-a-new-environment.md): Initialize and configure a new environment with an existing repository. The payload is the url of a git repository with a profile name: - [Merge an environment](https://developer.upsun.com/api-reference/environment/merge-an-environment.md): Merge an environment into its parent. This means that code changes from the branch environment will be merged into the parent branch, and the parent branch will be rebuilt and deployed with the new code changes, retaining the existing data in the parent environment. - [Pause an environment](https://developer.upsun.com/api-reference/environment/pause-an-environment.md): Pause an environment, stopping all services and applications (except the router). - [Post projects environments maintenance redeploy](https://developer.upsun.com/api-reference/environment/post-projects-environments-maintenance-redeploy.md) - [Redeploy an environment](https://developer.upsun.com/api-reference/environment/redeploy-an-environment.md): Trigger the redeployment sequence of an environment. - [Resume a paused environment](https://developer.upsun.com/api-reference/environment/resume-a-paused-environment.md): Resume a paused environment, restarting all services and applications. - [Synchronize a child environment with its parent](https://developer.upsun.com/api-reference/environment/synchronize-a-child-environment-with-its-parent.md): This synchronizes the code and/or data of an environment with that of its parent, then redeploys the environment. Synchronization is only possible if a branch has no unmerged commits and it can be fast-forwarded. - [Update an environment](https://developer.upsun.com/api-reference/environment/update-an-environment.md): Update the details of a single existing environment. - [List extended access of a user](https://developer.upsun.com/api-reference/grants/list-extended-access-of-a-user.md): List extended access of the given user, which includes both individual and team access to project and organization. - [Get HTTP traffic overview](https://developer.upsun.com/api-reference/http-traffic/get-http-traffic-overview.md): Returns HTTP traffic analytics with top URLs ranked by impact (response time × request count), aggregated metrics (average, median, p96 response times in milliseconds), status code distributions, and time-series data. Use top_urls_count parameter to control result size (default: 10, max: 100). Respo… - [Get HTTP traffic timeline by IP](https://developer.upsun.com/api-reference/http-traffic/get-http-traffic-timeline-by-ip.md): Returns HTTP traffic analytics grouped by IP address with IPs ranked by impact (response time × request count). Use limit parameter to control total items returned (default: 200, max: 300) and top_hits_count to control how many are tracked in timelines (default: 15, max: 15). Items have a top_hit bo… - [Get HTTP traffic timeline by URL](https://developer.upsun.com/api-reference/http-traffic/get-http-traffic-timeline-by-url.md): Returns HTTP traffic analytics with URLs ranked by impact (response time × request count), aggregated metrics (average, median, p96 response times in milliseconds), status code distributions, and time-series data. Use limit parameter to control total items returned (default: 200, max: 300) and top_h… - [Get HTTP traffic timeline by user agent](https://developer.upsun.com/api-reference/http-traffic/get-http-traffic-timeline-by-user-agent.md): Returns HTTP traffic analytics grouped by User Agent with User Agents ranked by impact (response time × request count). Use limit parameter to control total items returned (default: 200, max: 300) and top_hits_count to control how many are tracked in timelines (default: 15, max: 15). Items have a to… - [Get invoice](https://developer.upsun.com/api-reference/invoices/get-invoice.md): Retrieves an invoice for the specified organization. - [List invoices](https://developer.upsun.com/api-reference/invoices/list-invoices.md): Retrieves a list of invoices for the specified organization. - [List support tickets](https://developer.upsun.com/api-reference/list-support-tickets.md) - [Confirm TOTP enrollment](https://developer.upsun.com/api-reference/mfa/confirm-totp-enrollment.md): Confirms the given TOTP enrollment. - [Disable organization MFA enforcement](https://developer.upsun.com/api-reference/mfa/disable-organization-mfa-enforcement.md): Disables MFA enforcement for the specified organization. - [Enable organization MFA enforcement](https://developer.upsun.com/api-reference/mfa/enable-organization-mfa-enforcement.md): Enables MFA enforcement for the specified organization. - [Get information about TOTP enrollment](https://developer.upsun.com/api-reference/mfa/get-information-about-totp-enrollment.md): Retrieves TOTP enrollment information. - [Get organization MFA settings](https://developer.upsun.com/api-reference/mfa/get-organization-mfa-settings.md): Retrieves MFA settings for the specified organization. - [Re-create recovery codes](https://developer.upsun.com/api-reference/mfa/re-create-recovery-codes.md): Re-creates recovery codes for the MFA enrollment. - [Send MFA reminders to organization members](https://developer.upsun.com/api-reference/mfa/send-mfa-reminders-to-organization-members.md): Sends a reminder about setting up MFA to the specified organization members. - [Withdraw TOTP enrollment](https://developer.upsun.com/api-reference/mfa/withdraw-totp-enrollment.md): Withdraws from the TOTP enrollment. - [Create confirmation credentials for for 3D-Secure](https://developer.upsun.com/api-reference/orders/create-confirmation-credentials-for-for-3d-secure.md): Creates confirmation credentials for payments that require online authorization - [Download an invoice.](https://developer.upsun.com/api-reference/orders/download-an-invoice.md) - [Get order](https://developer.upsun.com/api-reference/orders/get-order.md): Retrieves an order for the specified organization. - [List orders](https://developer.upsun.com/api-reference/orders/list-orders.md): Retrieves orders for the specified organization. - [Cancel a pending invitation to an organization](https://developer.upsun.com/api-reference/organization-invitations/cancel-a-pending-invitation-to-an-organization.md): Cancels the specified invitation. - [Invite user to an organization by email](https://developer.upsun.com/api-reference/organization-invitations/invite-user-to-an-organization-by-email.md): Creates an invitation to an organization for a user with the specified email address. - [List invitations to an organization](https://developer.upsun.com/api-reference/organization-invitations/list-invitations-to-an-organization.md): Returns a list of invitations to an organization. - [Estimate total spend](https://developer.upsun.com/api-reference/organization-management/estimate-total-spend.md): Estimates the total spend for the specified organization. - [Get billing alert configuration](https://developer.upsun.com/api-reference/organization-management/get-billing-alert-configuration.md): Retrieves billing alert configuration for the specified organization. - [Get organization prepayment information](https://developer.upsun.com/api-reference/organization-management/get-organization-prepayment-information.md): Retrieves prepayment information for the specified organization, if applicable. - [List organization prepayment transactions](https://developer.upsun.com/api-reference/organization-management/list-organization-prepayment-transactions.md): Retrieves a list of prepayment transactions for the specified organization, if applicable. - [Update billing alert configuration](https://developer.upsun.com/api-reference/organization-management/update-billing-alert-configuration.md): Updates billing alert configuration for the specified organization. - [Create organization member](https://developer.upsun.com/api-reference/organization-members/create-organization-member.md): Creates a new organization member. - [Delete organization member](https://developer.upsun.com/api-reference/organization-members/delete-organization-member.md): Deletes the specified organization member. - [Get organization member](https://developer.upsun.com/api-reference/organization-members/get-organization-member.md): Retrieves the specified organization member. - [List organization members](https://developer.upsun.com/api-reference/organization-members/list-organization-members.md): Accessible to organization owners and members with the "manage members" permission. - [Update organization member](https://developer.upsun.com/api-reference/organization-members/update-organization-member.md): Updates the specified organization member. - [Create project](https://developer.upsun.com/api-reference/organization-projects/create-project.md): Creates a new project in the specified organization. - [Delete project](https://developer.upsun.com/api-reference/organization-projects/delete-project.md): Deletes the specified project. - [Get project](https://developer.upsun.com/api-reference/organization-projects/get-project.md): Retrieves the specified project. - [List projects](https://developer.upsun.com/api-reference/organization-projects/list-projects.md): Retrieves a list of projects for the specified organization. - [Query project carbon emissions metrics](https://developer.upsun.com/api-reference/organization-projects/query-project-carbon-emissions-metrics.md): Queries the carbon emission data for the specified project using the supplied parameters. - [Update project](https://developer.upsun.com/api-reference/organization-projects/update-project.md): Updates the specified project. - [Create organization](https://developer.upsun.com/api-reference/organizations/create-organization.md): Creates a new organization. - [Delete organization](https://developer.upsun.com/api-reference/organizations/delete-organization.md): Deletes the specified organization. - [Get organization](https://developer.upsun.com/api-reference/organizations/get-organization.md): Retrieves the specified organization. - [List organizations](https://developer.upsun.com/api-reference/organizations/list-organizations.md): Non-admin users will only see organizations they are members of. - [Update organization](https://developer.upsun.com/api-reference/organizations/update-organization.md): Updates the specified organization. - [User organizations](https://developer.upsun.com/api-reference/organizations/user-organizations.md): Retrieves organizations that the specified user is a member of. - [Confirm phone number](https://developer.upsun.com/api-reference/phonenumber/confirm-phone-number.md): Confirms phone number using a verification code. - [Verify phone number](https://developer.upsun.com/api-reference/phonenumber/verify-phone-number.md): Starts a phone number verification session. - [Get address](https://developer.upsun.com/api-reference/profiles/get-address.md): Retrieves the address for the specified organization. - [Get profile](https://developer.upsun.com/api-reference/profiles/get-profile.md): Retrieves the profile for the specified organization. - [Update address](https://developer.upsun.com/api-reference/profiles/update-address.md): Updates the address for the specified organization. - [Update profile](https://developer.upsun.com/api-reference/profiles/update-profile.md): Updates the profile for the specified organization. - [Cancel a project activity](https://developer.upsun.com/api-reference/project-activity/cancel-a-project-activity.md): Cancel a single activity as specified by an `id` returned by the [Get project activity log](#tag/Project-Activity%2Fpaths%2F~1projects~1%7BprojectId%7D~1activities%2Fget) endpoint. - [Get a project activity log entry](https://developer.upsun.com/api-reference/project-activity/get-a-project-activity-log-entry.md): Retrieve a single activity log entry as specified by an `id` returned by the [Get project activity log](#tag/Project-Activity%2Fpaths%2F~1projects~1%7BprojectId%7D~1activities%2Fget) endpoint. See the documentation on that endpoint for details about the information this endpoint can return. - [Get project activity log](https://developer.upsun.com/api-reference/project-activity/get-project-activity-log.md): Retrieve a project's activity log including logging actions in all environments within a project. This returns a list of objects with records of actions such as: - [Cancel a pending invitation to a project](https://developer.upsun.com/api-reference/project-invitations/cancel-a-pending-invitation-to-a-project.md): Cancels the specified invitation. - [Invite user to a project by email](https://developer.upsun.com/api-reference/project-invitations/invite-user-to-a-project-by-email.md): Creates an invitation to a project for a user with the specified email address. - [List invitations to a project](https://developer.upsun.com/api-reference/project-invitations/list-invitations-to-a-project.md): Returns a list of invitations to a project. - [Get list of project settings](https://developer.upsun.com/api-reference/project-settings/get-list-of-project-settings.md): Retrieve the global settings for a project. - [Update a project setting](https://developer.upsun.com/api-reference/project-settings/update-a-project-setting.md): Update one or more project-level settings. - [Add a project variable](https://developer.upsun.com/api-reference/project-variables/add-a-project-variable.md): Add a variable to a project. The `value` can be either a string or a JSON object (default: string), as specified by the `is_json` boolean flag. See the [Variables](https://docs.upsun.com/anchors/variables/set/project/create/) section in our documentation for more information. - [Delete a project variable](https://developer.upsun.com/api-reference/project-variables/delete-a-project-variable.md): Delete a single user-defined project variable. - [Get a project variable](https://developer.upsun.com/api-reference/project-variables/get-a-project-variable.md): Retrieve a single user-defined project variable. - [Get list of project variables](https://developer.upsun.com/api-reference/project-variables/get-list-of-project-variables.md): Retrieve a list of objects representing the user-defined variables within a project. - [Update a project variable](https://developer.upsun.com/api-reference/project-variables/update-a-project-variable.md): Update a single user-defined project variable. The `value` can be either a string or a JSON object (default: string), as specified by the `is_json` boolean flag. See the [Variables](https://docs.upsun.com/anchors/variables/set/project/create/) section in our documentation for more information. - [Clear project build cache](https://developer.upsun.com/api-reference/project/clear-project-build-cache.md): On rare occasions, a project's build cache can become corrupted. This endpoint will entirely flush the project's build cache. More information on [clearing the build cache can be found in our user documentation.](https://docs.upsun.com/anchors/troubleshoot/clear-build-cache/) - [Get a project](https://developer.upsun.com/api-reference/project/get-a-project.md): Retrieve the details of a single project. - [Get a project's capabilities](https://developer.upsun.com/api-reference/project/get-a-projects-capabilities.md): Get a list of capabilities on a project, as defined by the billing system. For instance, one special capability that could be defined on a project is large development environments. - [Post projects maintenance redeploy](https://developer.upsun.com/api-reference/project/post-projects-maintenance-redeploy.md) - [Query project carbon emissions metrics for an entire organization](https://developer.upsun.com/api-reference/query-project-carbon-emissions-metrics-for-an-entire-organization.md): Queries the carbon emission data for all projects owned by the specified organiation. - [List plan records](https://developer.upsun.com/api-reference/records/list-plan-records.md): Retrieves plan records for the specified organization. - [List usage records](https://developer.upsun.com/api-reference/records/list-usage-records.md): Retrieves usage records for the specified organization. - [List referenced organizations](https://developer.upsun.com/api-reference/references/list-referenced-organizations.md): Retrieves a list of organizations referenced by a trusted service. Clients cannot construct the URL themselves. The correct URL will be provided in the HAL links of another API response, in the _links object with a key like ref:organizations:0. - [List referenced projects](https://developer.upsun.com/api-reference/references/list-referenced-projects.md): Retrieves a list of projects referenced by a trusted service. Clients cannot construct the URL themselves. The correct URL will be provided in the HAL links of another API response, in the _links object with a key like ref:projects:0. - [List referenced regions](https://developer.upsun.com/api-reference/references/list-referenced-regions.md): Retrieves a list of regions referenced by a trusted service. Clients cannot construct the URL themselves. The correct URL will be provided in the HAL links of another API response, in the _links object with a key like ref:regions:0. - [List referenced teams](https://developer.upsun.com/api-reference/references/list-referenced-teams.md): Retrieves a list of teams referenced by a trusted service. Clients cannot construct the URL themselves. The correct URL will be provided in the HAL links of another API response, in the _links object with a key like ref:teams:0. - [List referenced users](https://developer.upsun.com/api-reference/references/list-referenced-users.md): Retrieves a list of users referenced by a trusted service. Clients cannot construct the URL themselves. The correct URL will be provided in the HAL links of another API response, in the _links object with a key like ref:users:0. - [Get region](https://developer.upsun.com/api-reference/regions/get-region.md): Retrieves the specified region. - [List regions](https://developer.upsun.com/api-reference/regions/list-regions.md): Retrieves a list of available regions. - [Get a blob object](https://developer.upsun.com/api-reference/repository/get-a-blob-object.md): Retrieve, by hash, an object representing a blob in the repository backing a project. This endpoint allows direct read-only access to the contents of files in a repo. It returns the file in the `content` field of the response object, encoded according to the format in the `encoding` field, e.g. `bas… - [Get a commit object](https://developer.upsun.com/api-reference/repository/get-a-commit-object.md): Retrieve, by hash, an object representing a commit in the repository backing a project. This endpoint functions similarly to `git cat-file -p `. The returned object contains the hash of the Git tree that it belongs to, as well as the ID of parent commits. - [Get a ref object](https://developer.upsun.com/api-reference/repository/get-a-ref-object.md): Retrieve the details of a single `refs` object in the repository backing a project. This endpoint functions similarly to `git show-ref `, although the pattern must be a full ref `id`, rather than a matching pattern. - [Get a tree object](https://developer.upsun.com/api-reference/repository/get-a-tree-object.md): Retrieve, by hash, the tree state represented by a commit. The returned object's `tree` field contains a list of files and directories present in the tree. - [Get list of repository refs](https://developer.upsun.com/api-reference/repository/get-list-of-repository-refs.md): Retrieve a list of `refs/*` in the repository backing a project. This endpoint functions similarly to `git show-ref`, with each returned object containing a `ref` field with the ref's name, and an object containing the associated commit ID. - [Get resource metrics by service](https://developer.upsun.com/api-reference/resources/get-resource-metrics-by-service.md): Returns time-series resource data for one service. Each timestamp contains per-instance metrics. Filter results using aggs[] (min, max, avg, stddev, p50, p95-p99) and types[] (cpu, memory, swap, disk, inodes, pressure metrics). Response grouped by timestamp then instance ID (e.g., "app.0"). All aggr… - [Get resource metrics overview](https://developer.upsun.com/api-reference/resources/get-resource-metrics-overview.md): Returns time-series resource utilization data for all services. Each timestamp includes per-service metrics: CPU (cores), memory (bytes), swap (bytes), pressure indicators (0.0-1.0), and per-mountpoint disk/inode usage. All metrics include statistical aggregations: min, max, avg, stddev, and percent… - [Get resource metrics summary](https://developer.upsun.com/api-reference/resources/get-resource-metrics-summary.md): Returns per-instance resource statistics aggregated over the time range. Filter results using aggs[] (min, max, avg, stddev, p50, p95-p99) and types[] (cpu, memory, swap, disk, inodes, pressure metrics). Response grouped by service name then instance ID (e.g., "app.0", "database.1"). All aggregation… - [Get a route's info](https://developer.upsun.com/api-reference/routing/get-a-routes-info.md): Get details of a route from an environment using the `id` of the entry retrieved by the [Get environment routes list](#tag/Environment-Routes%2Fpaths%2F~1projects~1%7BprojectId%7D~1environments~1%7BenvironmentId%7D~1routes%2Fget) endpoint. - [Get list of routes](https://developer.upsun.com/api-reference/routing/get-list-of-routes.md): Retrieve a list of objects containing route definitions for a specific environment. The definitions returned by this endpoint are those present in an environment's `.upsun/config.yaml` file. - [Execute a runtime operation](https://developer.upsun.com/api-reference/runtime-operations/execute-a-runtime-operation.md): Execute a runtime operation on a currently deployed environment. This allows you to run one-off commands, such as rebuilding static assets on demand, by defining an `operations` key in a project's `.upsun/config.yaml` configuration. More information on runtime operations is [available in our user do… - [Get projects environments deployments sboms](https://developer.upsun.com/api-reference/sbom/get-projects-environments-deployments-sboms.md) - [Get projects environments deployments sboms 1](https://developer.upsun.com/api-reference/sbom/get-projects-environments-deployments-sboms-1.md) - [List source operations](https://developer.upsun.com/api-reference/source-operations/list-source-operations.md): Lists all the source operations, defined in `.upsun/config.yaml`, that are available in an environment. More information on source code operations is [available in our user documentation](https://docs.upsun.com/anchors/app/reference/source/operations/). - [Trigger a source operation](https://developer.upsun.com/api-reference/source-operations/trigger-a-source-operation.md): This endpoint triggers a source code operation as defined in the `source.operations` key in a project's `.upsun/config.yaml` configuration. More information on source code operations is [available in our user documentation](https://docs.upsun.com/anchors/app/reference/source/operations/). - [Add a new public SSH key to a user](https://developer.upsun.com/api-reference/ssh-keys/add-a-new-public-ssh-key-to-a-user.md) - [Delete an SSH key](https://developer.upsun.com/api-reference/ssh-keys/delete-an-ssh-key.md) - [Get an SSH key](https://developer.upsun.com/api-reference/ssh-keys/get-an-ssh-key.md) - [Checks if the user can afford the requested resources.](https://developer.upsun.com/api-reference/subscriptions/checks-if-the-user-can-afford-the-requested-resources.md) - [Checks if the user is able to create a new project.](https://developer.upsun.com/api-reference/subscriptions/checks-if-the-user-is-able-to-create-a-new-project.md) - [Checks if the user is able to update a project.](https://developer.upsun.com/api-reference/subscriptions/checks-if-the-user-is-able-to-update-a-project.md) - [Create subscription](https://developer.upsun.com/api-reference/subscriptions/create-subscription.md): Creates a subscription for the specified organization. - [Delete subscription](https://developer.upsun.com/api-reference/subscriptions/delete-subscription.md): Deletes a subscription for the specified organization. - [Estimate the price of a new subscription](https://developer.upsun.com/api-reference/subscriptions/estimate-the-price-of-a-new-subscription.md) - [Estimate the price of a subscription](https://developer.upsun.com/api-reference/subscriptions/estimate-the-price-of-a-subscription.md) - [Get current usage for a subscription](https://developer.upsun.com/api-reference/subscriptions/get-current-usage-for-a-subscription.md) - [Get subscription](https://developer.upsun.com/api-reference/subscriptions/get-subscription.md): Retrieves a subscription for the specified organization. - [Get usage alerts](https://developer.upsun.com/api-reference/subscriptions/get-usage-alerts.md): Retrieves current and available usage alerts. - [List addons for a subscription](https://developer.upsun.com/api-reference/subscriptions/list-addons-for-a-subscription.md) - [List subscriptions](https://developer.upsun.com/api-reference/subscriptions/list-subscriptions.md): Retrieves subscriptions for the specified organization. - [Update subscription](https://developer.upsun.com/api-reference/subscriptions/update-subscription.md): Updates a subscription for the specified organization. - [Update usage alerts.](https://developer.upsun.com/api-reference/subscriptions/update-usage-alerts.md): Updates usage alerts for a subscription. - [Create a new support ticket](https://developer.upsun.com/api-reference/support/create-a-new-support-ticket.md) - [List support ticket categories](https://developer.upsun.com/api-reference/support/list-support-ticket-categories.md) - [List support ticket priorities](https://developer.upsun.com/api-reference/support/list-support-ticket-priorities.md) - [Update a ticket](https://developer.upsun.com/api-reference/support/update-a-ticket.md) - [Get information about the Git server.](https://developer.upsun.com/api-reference/system-information/get-information-about-the-git-server.md): Output information for the project. - [Restart the Git server](https://developer.upsun.com/api-reference/system-information/restart-the-git-server.md): Force the Git server to restart. - [Get projects environments tasks](https://developer.upsun.com/api-reference/task/get-projects-environments-tasks.md) - [Get projects environments tasks 1](https://developer.upsun.com/api-reference/task/get-projects-environments-tasks-1.md) - [Post projects environments tasks run](https://developer.upsun.com/api-reference/task/post-projects-environments-tasks-run.md) - [Get project access for a team](https://developer.upsun.com/api-reference/team-access/get-project-access-for-a-team.md): Retrieves the team's permissions for the current project. - [Get team access for a project](https://developer.upsun.com/api-reference/team-access/get-team-access-for-a-project.md): Retrieves the team's permissions for the current project. - [Grant project access to a team](https://developer.upsun.com/api-reference/team-access/grant-project-access-to-a-team.md): Adds the team to one or more specified projects. - [Grant team access to a project](https://developer.upsun.com/api-reference/team-access/grant-team-access-to-a-project.md): Grants one or more team access to a specific project. - [List project access for a team](https://developer.upsun.com/api-reference/team-access/list-project-access-for-a-team.md): Returns a list of items representing the team's project access. - [List team access for a project](https://developer.upsun.com/api-reference/team-access/list-team-access-for-a-project.md): Returns a list of items representing the project access. - [Remove project access for a team](https://developer.upsun.com/api-reference/team-access/remove-project-access-for-a-team.md): Removes the team from the current project. - [Remove team access for a project](https://developer.upsun.com/api-reference/team-access/remove-team-access-for-a-project.md): Removes the team from the current project. - [Create team](https://developer.upsun.com/api-reference/teams/create-team.md): Creates a new team. - [Create team member](https://developer.upsun.com/api-reference/teams/create-team-member.md): Creates a new team member. - [Delete team](https://developer.upsun.com/api-reference/teams/delete-team.md): Deletes the specified team. - [Delete team member](https://developer.upsun.com/api-reference/teams/delete-team-member.md): Deletes the specified team member. - [Get team](https://developer.upsun.com/api-reference/teams/get-team.md): Retrieves the specified team. - [Get team member](https://developer.upsun.com/api-reference/teams/get-team-member.md): Retrieves the specified team member. - [List team members](https://developer.upsun.com/api-reference/teams/list-team-members.md): Retrieves a list of users associated with a single team. - [List teams](https://developer.upsun.com/api-reference/teams/list-teams.md): Retrieves a list of teams. - [Update team](https://developer.upsun.com/api-reference/teams/update-team.md): Updates the specified team. - [User teams](https://developer.upsun.com/api-reference/teams/user-teams.md): Retrieves teams that the specified user is a member of. - [Delete an existing third-party integration](https://developer.upsun.com/api-reference/third-party-integrations/delete-an-existing-third-party-integration.md) - [Get information about an existing third-party integration](https://developer.upsun.com/api-reference/third-party-integrations/get-information-about-an-existing-third-party-integration.md) - [Get list of existing integrations for a project](https://developer.upsun.com/api-reference/third-party-integrations/get-list-of-existing-integrations-for-a-project.md) - [Integrate project with a third-party service](https://developer.upsun.com/api-reference/third-party-integrations/integrate-project-with-a-third-party-service.md) - [Update an existing third-party integration](https://developer.upsun.com/api-reference/third-party-integrations/update-an-existing-third-party-integration.md) - [Get project access for a user](https://developer.upsun.com/api-reference/user-access/get-project-access-for-a-user.md): Retrieves the user's permissions for the current project. - [Get user access for a project](https://developer.upsun.com/api-reference/user-access/get-user-access-for-a-project.md): Retrieves the user's permissions for the current project. - [Grant project access to a user](https://developer.upsun.com/api-reference/user-access/grant-project-access-to-a-user.md): Adds the user to one or more specified projects. - [Grant user access to a project](https://developer.upsun.com/api-reference/user-access/grant-user-access-to-a-project.md): Grants one or more users access to a specific project. - [List project access for a user](https://developer.upsun.com/api-reference/user-access/list-project-access-for-a-user.md): Returns a list of items representing the user's project access. - [List user access for a project](https://developer.upsun.com/api-reference/user-access/list-user-access-for-a-project.md): Returns a list of items representing the project access. - [Remove project access for a user](https://developer.upsun.com/api-reference/user-access/remove-project-access-for-a-user.md): Removes the user from the current project. - [Remove user access for a project](https://developer.upsun.com/api-reference/user-access/remove-user-access-for-a-project.md): Removes the user from the current project. - [Update project access for a user](https://developer.upsun.com/api-reference/user-access/update-project-access-for-a-user.md): Updates the user's permissions for the current project. - [Update user access for a project](https://developer.upsun.com/api-reference/user-access/update-user-access-for-a-project.md): Updates the user's permissions for the current project. - [Create a user profile picture](https://developer.upsun.com/api-reference/user-profiles/create-a-user-profile-picture.md) - [Delete a user profile picture](https://developer.upsun.com/api-reference/user-profiles/delete-a-user-profile-picture.md) - [Get a single user profile](https://developer.upsun.com/api-reference/user-profiles/get-a-single-user-profile.md) - [Get a user address](https://developer.upsun.com/api-reference/user-profiles/get-a-user-address.md) - [List user profiles](https://developer.upsun.com/api-reference/user-profiles/list-user-profiles.md) - [Update a user address](https://developer.upsun.com/api-reference/user-profiles/update-a-user-address.md): Update a user address, supplying one or more key/value pairs to to change. - [Update a user profile](https://developer.upsun.com/api-reference/user-profiles/update-a-user-profile.md): Update a user profile, supplying one or more key/value pairs to to change. - [Check if phone verification is required](https://developer.upsun.com/api-reference/users/check-if-phone-verification-is-required.md): Find out if the current logged in user requires phone verification to create projects. - [Check if verification is required](https://developer.upsun.com/api-reference/users/check-if-verification-is-required.md): Find out if the current logged in user requires verification (phone or staff) to create projects. - [Get a user](https://developer.upsun.com/api-reference/users/get-a-user.md): Retrieves the specified user. - [Get a user by email](https://developer.upsun.com/api-reference/users/get-a-user-by-email.md): Retrieves a user matching the specified email address. - [Get a user by username](https://developer.upsun.com/api-reference/users/get-a-user-by-username.md): Retrieves a user matching the specified username. - [Get current logged-in user info](https://developer.upsun.com/api-reference/users/get-current-logged-in-user-info.md): Retrieve information about the currently logged-in user (the user associated with the access token). - [Get the current user](https://developer.upsun.com/api-reference/users/get-the-current-user.md): Retrieves the current user, determined from the used access token. - [Reset email address](https://developer.upsun.com/api-reference/users/reset-email-address.md): Requests a reset of the user's email address. A confirmation email will be sent to the new address when the request is accepted. - [Reset user password](https://developer.upsun.com/api-reference/users/reset-user-password.md): Requests a reset of the user's password. A password reset email will be sent to the user when the request is accepted. - [Update a user](https://developer.upsun.com/api-reference/users/update-a-user.md): Updates the specified user. - [Apply voucher](https://developer.upsun.com/api-reference/vouchers/apply-voucher.md): Applies a voucher for the specified organization, and refreshes the currently open order. - [List vouchers](https://developer.upsun.com/api-reference/vouchers/list-vouchers.md): Retrieves vouchers for the specified organization. - [Upsun API](https://developer.upsun.com/api/index.md): Interact with the Upsun platform programmatically through the REST API or language-specific SDKs. - [Introduction](https://developer.upsun.com/api/introduction.md): Example section for showcasing API endpoints - [Metadata Registry Explorer](https://developer.upsun.com/api/resources/meta/explorer.md): Explore all versions of all components registered in the Upsun Trust Registry. - [Trust Registry](https://developer.upsun.com/api/resources/meta/overview.md): Meta is the Upsun Trust Registry, a decentralized registry. - [Plugin App Overview](https://developer.upsun.com/api/resources/plugin-app/overview.md): Overview of Plugin App capabilities - [Plugin App SDK Node](https://developer.upsun.com/api/resources/plugin-app/sdk-node.md): Overview of SDK Plugin App capabilities for Node - [Starter Kit](https://developer.upsun.com/api/resources/plugin-app/starter-kit.md): This section describe the Starter Kit for Plugin App. - [Authentication](https://developer.upsun.com/api/rest/authentication.md): Authenticate with the Upsun REST API using OAuth2 API tokens. - [Endpoints](https://developer.upsun.com/api/rest/endpoints.md): Key API endpoints and resource overview for the Upsun REST API. - [Errors](https://developer.upsun.com/api/rest/errors.md): HTTP status codes and error handling for the Upsun REST API. - [Overview](https://developer.upsun.com/api/rest/overview.md): This section provides an overview of the Upsun REST API. - [Upsun SDK for Go](https://developer.upsun.com/api/sdk/go.md): This section describe how to use Upsun SDK for Go. - [Upsun SDK for NodeJs](https://developer.upsun.com/api/sdk/js.md): This section describe how to use Upsun SDK for NodeJs. - [Overview](https://developer.upsun.com/api/sdk/overview.md): Official Upsun SDKs for PHP and Node.js. - [Upsun SDK for PHP](https://developer.upsun.com/api/sdk/php.md): This section describes how to use Upsun SDK for PHP. - [Upsun SDK for Python](https://developer.upsun.com/api/sdk/python.md): This section describe how to use Upsun SDK for Python. - [Changelog](https://developer.upsun.com/changelog.md): Keep up with the latest updates and enhancements to Upsun. - [AI coding agents](https://developer.upsun.com/cli/ai-coding-agents.md): Teach your AI coding agent to manage Upsun projects using the CLI. - [Authenticate the CLI using an API token](https://developer.upsun.com/cli/api-tokens.md) - [Upsun CLI](https://developer.upsun.com/cli/index.md): Install and use the Upsun CLI to manage your projects directly from the terminal - [Initialize a project](https://developer.upsun.com/cli/init.md): Generate starter configuration files for your Upsun project by using AI or guided setup. - [Install the Upsun CLI](https://developer.upsun.com/cli/install.md): Install the Upsun CLI on macOS, Linux, or Windows to manage your projects from the terminal. - [CLI Command reference](https://developer.upsun.com/cli/reference.md) - [Use the Upsun CLI](https://developer.upsun.com/cli/use.md): Run actions on your projects, select environments, execute remote commands, and customize the CLI. - [ClickHouse](https://developer.upsun.com/docs/add-services/clickhouse.md) - [Elasticsearch (Search service)](https://developer.upsun.com/docs/add-services/elasticsearch.md): Elasticsearch is a distributed RESTful search engine built for the cloud. - [Gotenberg](https://developer.upsun.com/docs/add-services/gotenberg.md): Gotenberg is a user-friendly API for PDF files. - [Headless Chrome](https://developer.upsun.com/docs/add-services/headless-chrome.md): Headless Chrome is a headless browser that can be configured on projects like any other service on Upsun. - [Add services](https://developer.upsun.com/docs/add-services/index.md): See how to add services such as databases, cache, and search engines and configure them to suit your needs. - [InfluxDB (Database service)](https://developer.upsun.com/docs/add-services/influxdb.md): InfluxDB is a time series database optimized for high-write-volume use cases such as logs, sensor data, and real-time analytics. - [Kafka (Message queue service)](https://developer.upsun.com/docs/add-services/kafka.md): Apache Kafka is an open-source stream-processing software platform. - [Memcached (Object cache)](https://developer.upsun.com/docs/add-services/memcached.md): Memcached is a simple in-memory object store well-suited for application level caching. - [Mercure](https://developer.upsun.com/docs/add-services/mercure.md): [Mercure](https://mercure.rocks/) is a real-time communication protocol and hub designed for modern web apps. It allows servers to instantly push updates to browsers, mobile clients, and backend workers through Server-Sent Events (SSE). - [MongoDB (Database service)](https://developer.upsun.com/docs/add-services/mongodb.md): MongoDB is a cross-platform, document-oriented database. For more information on using MongoDB, see MongoDB's own documentation. - [MariaDB/MySQL (database service)](https://developer.upsun.com/docs/add-services/mysql/index.md): See how to configure a MariaDB/MySQL server to store your data. - [MariaDB read-only replication](https://developer.upsun.com/docs/add-services/mysql/mysql-readonly-replication.md): Configure and access read-only MariaDB replicas to ease the load on a primary database. - [MariaDB/MySQL external replication](https://developer.upsun.com/docs/add-services/mysql/mysql-replication.md): In rare cases, it may be useful to maintain a replica instance of your MySQL/MariaDB database outside of Upsun on a remote server. - [Troubleshoot MySQL](https://developer.upsun.com/docs/add-services/mysql/troubleshoot.md) - [Network Storage](https://developer.upsun.com/docs/add-services/network-storage.md) - [OpenSearch (search service)](https://developer.upsun.com/docs/add-services/opensearch.md): OpenSearch is a distributed RESTful search engine built for the cloud. - [PostgreSQL (Database service)](https://developer.upsun.com/docs/add-services/postgresql/index.md) - [PostgreSQL read-only replication](https://developer.upsun.com/docs/add-services/postgresql/postgresql-readonly-replication.md): Configure and access read-only PostgreSQL replicas to ease the load on a primary database. - [RabbitMQ (message queue service)](https://developer.upsun.com/docs/add-services/rabbitmq.md): See how to configure RabbitMQ for your messaging needs. - [Redis (Object cache)](https://developer.upsun.com/docs/add-services/redis.md) - [Self-hosted services](https://developer.upsun.com/docs/add-services/self-hosted.md): Deploy services that aren't available as managed Upsun services by running them as standalone applications. - [Solr (Search service)](https://developer.upsun.com/docs/add-services/solr.md) - [Valkey](https://developer.upsun.com/docs/add-services/valkey.md) - [Varnish](https://developer.upsun.com/docs/add-services/varnish.md) - [Vault key management service](https://developer.upsun.com/docs/add-services/vault.md) - [Subscribe to an add-on](https://developer.upsun.com/docs/administration/billing/add-on-subscription.md): Subscribe to add-ons to enhance your user experience. - [Administer your billing](https://developer.upsun.com/docs/administration/billing/billing-admin.md): Keep your billing information up to date and redeem your vouchers from the Console. - [Billing](https://developer.upsun.com/docs/administration/billing/index.md): Keep your billing details up to date and optimize cost management from the Console. - [Monitor your billing information](https://developer.upsun.com/docs/administration/billing/monitor-billing.md): Manage your costs efficiently by viewing monthly spend estimates and setting spend alerts. - [Payment FAQ](https://developer.upsun.com/docs/administration/billing/payment-faq.md): Learn about billing cycles, supported payment methods, accepted currencies, and fraud protection on Upsun. - [Administration](https://developer.upsun.com/docs/administration/index.md): Administration tasks for your Upsun projects is accessible from within the Console and through the CLI. - [Organizations](https://developer.upsun.com/docs/administration/organizations.md): See how to manage multiple Upsun projects at once through organizations. - [Pricing](https://developer.upsun.com/docs/administration/pricing.md): Understand how Upsun pricing works. - [Security](https://developer.upsun.com/docs/administration/security/index.md): For enhanced security, enable Multifactor Authentication (MFA) or Single Sign-On (SSO). - [Multifactor Authentication (MFA)](https://developer.upsun.com/docs/administration/security/mfa.md): Enhance your organizations' security with Multifactor Authentication (MFA). - [Single Sign-On (SSO)](https://developer.upsun.com/docs/administration/security/sso.md): Upsun enables you to set up mandatory SSO with a third-party identity provider (IdP) for all your users. - [Server upgrades](https://developer.upsun.com/docs/administration/servers.md): Information about how Upsun updates servers - [Administer teams](https://developer.upsun.com/docs/administration/teams.md): Manage team access and permissions across all your projects and organizations. - [Administer users](https://developer.upsun.com/docs/administration/users.md): Manage user access and permissions across all your projects and organizations. - [Configure environments](https://developer.upsun.com/docs/administration/web/configure-environment.md): Configure your environments including their name, status, and visibility. - [Configure a project](https://developer.upsun.com/docs/administration/web/configure-project.md): Configure settings that apply across a project, such as the name, access, and domain. - [Console](https://developer.upsun.com/docs/administration/web/index.md): Upsun provides a web console so you can interact with your projects and manage your environments. - [Composable image](https://developer.upsun.com/docs/configure-apps/app-reference/composable-image.md): Use the Upsun composable image to build and deploy your app. - [Choose an image type](https://developer.upsun.com/docs/configure-apps/app-reference/index.md): Configure your app and control how it's built and deployed on Upsun. - [Single-runtime image](https://developer.upsun.com/docs/configure-apps/app-reference/single-runtime-image.md): See all of the options for controlling your apps and how they're built and deployed on Upsun. - [Use hooks with dependencies](https://developer.upsun.com/docs/configure-apps/hooks/hooks-and-dependencies.md): Manage dependencies for your hooks, such as compiling Sass files as part of your build. - [Comparison of hooks](https://developer.upsun.com/docs/configure-apps/hooks/hooks-comparison.md): What hooks are available in the build and deploy process and how to choose which to use. - [Use build and deploy hooks](https://developer.upsun.com/docs/configure-apps/hooks/index.md): Add custom scripts at different stages in the build and deploy process. - [Change hooks in different environments](https://developer.upsun.com/docs/configure-apps/hooks/vary-hooks-by-environment.md): Change what runs in your hooks depending on the current environment type. - [Access](https://developer.upsun.com/docs/configure-apps/image-properties/access.md): An access dictionary that defines the access control for roles accessing app environments. - [Additional hosts](https://developer.upsun.com/docs/configure-apps/image-properties/additional_hosts.md): An additional hosts dictionary that maps hostnames to IP addresses. - [Container profile](https://developer.upsun.com/docs/configure-apps/image-properties/container_profile.md): Defines the container profile of the application. - [Crons](https://developer.upsun.com/docs/configure-apps/image-properties/crons.md): A cron dictionary that defines scheduled tasks for the app. - [Hooks](https://developer.upsun.com/docs/configure-apps/image-properties/hooks.md): A hooks dictionary that defines which commands run at different stages in the build and deploy process. - [Image properties](https://developer.upsun.com/docs/configure-apps/image-properties/index.md): Details about image properties in the Upsun config.yaml file - [Mounts](https://developer.upsun.com/docs/configure-apps/image-properties/mounts.md): Directories that are writable even after the app is built. - [Relationships](https://developer.upsun.com/docs/configure-apps/image-properties/relationships.md): A dictionary of relationships that defines the connections to other services and apps. - [Source](https://developer.upsun.com/docs/configure-apps/image-properties/source.md): Contains information about the app’s source code and operations that can be run on it. - [Variables](https://developer.upsun.com/docs/configure-apps/image-properties/variables.md): A variables dictionary that defines variables to control the environment. - [Web](https://developer.upsun.com/docs/configure-apps/image-properties/web.md): A web instance that defines how the web application is served. - [Workers](https://developer.upsun.com/docs/configure-apps/image-properties/workers.md): Defines the list of worker names, which are alternate copies of the application to run as background processes. - [Configure apps](https://developer.upsun.com/docs/configure-apps/index.md): Control your apps and how they're built and deployed on Upsun with YAML configuration. - [Set up multiple apps in a single project](https://developer.upsun.com/docs/configure-apps/multi-app/index.md): Create multiple apps within a single project, such as a CMS backend connected to a frontend to display it. - [Choose a project structure](https://developer.upsun.com/docs/configure-apps/multi-app/project-structure.md): Explore possible code structures you can apply to your multiple application projects. - [Define relationships between your multiple apps](https://developer.upsun.com/docs/configure-apps/multi-app/relationships.md): Find out how relationships are managed between your apps. - [Define routes for your multiple apps](https://developer.upsun.com/docs/configure-apps/multi-app/routes.md): Learn about the many ways you can define routes between your apps. - [Runtime operations](https://developer.upsun.com/docs/configure-apps/runtime-operations.md): Set up runtime operations to run one-off commands on your project through the Upsun CLI. - [Source operations](https://developer.upsun.com/docs/configure-apps/source-operations.md): Run automated code updates via source operations. - [Timezones](https://developer.upsun.com/docs/configure-apps/timezone.md): Learn more about the different timezones on Upsun and when you can customize them. - [Set custom headers on static content](https://developer.upsun.com/docs/configure-apps/web/custom-headers.md): Set custom headers for your static content such as custom content-types or limits to cross-origin usage. - [Configure what's served](https://developer.upsun.com/docs/configure-apps/web/index.md) - [Create a basic PHP app with a front controller](https://developer.upsun.com/docs/configure-apps/web/php-basic.md): Start with a basic PHP app with a front controller for dynamic requests. - [Rewrite requests without redirects](https://developer.upsun.com/docs/configure-apps/web/rewrite-requests.md): Rewrite requests to be served by other parts of your app without directing users. - [Serve directories at different paths](https://developer.upsun.com/docs/configure-apps/web/serve-different-directories.md): Serve directories at different places than where they are in your app. - [Serve static sites](https://developer.upsun.com/docs/configure-apps/web/static.md): Serve completely static sites - [Work with workers](https://developer.upsun.com/docs/configure-apps/workers.md): Interact with your worker instances to handle background tasks for your apps. - [Keep your Git repository clean](https://developer.upsun.com/docs/core-concepts/best-practices/clean-repository.md): To avoid performance issues, prevent your Git repository from becoming too large. - [HTTP caching](https://developer.upsun.com/docs/core-concepts/best-practices/http-caching.md): See your options for HTTP caching with Upsun. - [Using Upsun Effectively](https://developer.upsun.com/docs/core-concepts/best-practices/index.md): Here are some tips for getting the most out of Upsun's many features. - [From monoliths through headless to microservices](https://developer.upsun.com/docs/core-concepts/best-practices/oneormany.md): Choose the best app topology depending on your needs. - [Build and deploy](https://developer.upsun.com/docs/core-concepts/build-deploy.md): See how applications get built and deployed with Upsun. - [Automate your code updates](https://developer.upsun.com/docs/core-concepts/common-tasks/dependency-updates.md): Learn how to automate your dependency updates through a source operation. - [Exporting data](https://developer.upsun.com/docs/core-concepts/common-tasks/exporting.md): See how to export your code, files and service data. - [Export data](https://developer.upsun.com/docs/core-concepts/common-tasks/exporting_old.md): See how to export your code, files and service data. - [Common Tasks](https://developer.upsun.com/docs/core-concepts/common-tasks/index.md): Here are a set of tutorials for migrating between regions, exporting data, and more. - [Restrict access to a service](https://developer.upsun.com/docs/core-concepts/common-tasks/restrict-service-access.md): Learn how to restrict access to a service using a worker and additional endpoints to the service. - [ Get support](https://developer.upsun.com/docs/core-concepts/get-support.md): Find out how to get help if you're experiencing issues with Upsun. - [What is Upsun?](https://developer.upsun.com/docs/core-concepts/index.md): Find out which problem Upsun is trying to solve. - [Philosophy](https://developer.upsun.com/docs/core-concepts/philosophy.md): Gain insight into the philosophy of Upsun. - [Structure](https://developer.upsun.com/docs/core-concepts/structure.md): Learn about how your Upsun environments are structured and which files control that structure. - [Workflow Overview](https://developer.upsun.com/docs/core-concepts/workflow.md): Learn about the YAML configuration, project structure, build and deploy process, and how to get support. - [YAML](https://developer.upsun.com/docs/core-concepts/yaml/index.md): An overview of YAML and its use at Upsun. - [Upsun YAML tags](https://developer.upsun.com/docs/core-concepts/yaml/platform-yaml-tags.md): A description of custom YAML tags available for Upsun files. - [What YAML is](https://developer.upsun.com/docs/core-concepts/yaml/what-is-yaml.md): An introduction to what YAML is and how to create and modify YAML files. - [Upsun YAML structure](https://developer.upsun.com/docs/core-concepts/yaml/yaml-structure.md): A description of the YAML file for Upsun. - [Access your site](https://developer.upsun.com/docs/development/access-site.md): Find the URLs you can use to access your site via a web browser. - [Send email](https://developer.upsun.com/docs/development/email.md): Send email from your Upsun environments. - [Exporting data](https://developer.upsun.com/docs/development/exporting.md): See how to export your code, files and service data. - [Transfer files to and from your app](https://developer.upsun.com/docs/development/file-transfer.md) - [HTTP Headers](https://developer.upsun.com/docs/development/headers.md): Upsun adds a number of HTTP headers to both inbound and outbound messages. We don't modify or block existing headers on either request or response. - [Use DDEV for local development](https://developer.upsun.com/docs/development/local/ddev.md): Use DDEV to set up local development environments. - [Set up your local development environment](https://developer.upsun.com/docs/development/local/index.md): Set up a local development environment to test out changes to your app's code. - [Tethered local development](https://developer.upsun.com/docs/development/local/tethered.md) - [Untethered local development](https://developer.upsun.com/docs/development/local/untethered.md) - [Pull code from a private Git repository](https://developer.upsun.com/docs/development/private-repository.md): See how to pull code from a private Git repository into your Upsun build process. - [Regions](https://developer.upsun.com/docs/development/regions.md): See information about Upsun regions, including their environmental impact and IP addresses. - [Sanitize databases](https://developer.upsun.com/docs/development/sanitize-db/index.md): Remove sensitive information from databases on preview environments to control access. - [Sanitizing databases: MariaDB and Drupal](https://developer.upsun.com/docs/development/sanitize-db/mariadb.md): Sanitize MariaDB data in preview environments directly or by using Drush. - [Sanitizing databases: PostgreSQL and Django](https://developer.upsun.com/docs/development/sanitize-db/postgresql.md): Sanitize PostgreSQL data in preview environments for Django apps. - [Sanitizing databases: PostgreSQL and Symfony](https://developer.upsun.com/docs/development/sanitize-db/postgresql-symfony.md): Sanitize PostgreSQL data in preview environments for Symfony apps. - [Connect securely with SSH](https://developer.upsun.com/docs/development/ssh/index.md): Keep your project and apps safe by connecting with SSH when you're interacting with your deployed environments or using the Upsun CLI. - [Authenticate with SSH keys](https://developer.upsun.com/docs/development/ssh/ssh-keys.md): See how to authenticate your app connections using SSH keys. - [Troubleshoot SSH](https://developer.upsun.com/docs/development/ssh/troubleshoot-ssh.md) - [Use Git submodules](https://developer.upsun.com/docs/development/submodules.md) - [Development tools](https://developer.upsun.com/docs/development/tools.md): Tools and utilities to help you develop and manage your applications. - [Variables overview](https://developer.upsun.com/docs/development/variables/index.md): Variables give you control over your project's build process and runtime environment. You can set them in your code to make changes across your project or independent of the code for environment-specific settings. - [Set variables](https://developer.upsun.com/docs/development/variables/set-variables.md): See how to set variables that you can later use to take control over your app's environment. - [Use variables](https://developer.upsun.com/docs/development/variables/use-variables.md): See how to use variables that have already been set so you can take control over your app's environment. - [Set up your Cloudflare CDN](https://developer.upsun.com/docs/domains/cdn/cloudflare.md): Learn how to configure your Cloudflare CDN. - [Set up your Fastly CDN](https://developer.upsun.com/docs/domains/cdn/fastly.md): Learn how to configure your Fastly CDN. - [Content delivery networks (CDNs)](https://developer.upsun.com/docs/domains/cdn/index.md): Improve performance for distributed end-users of your website with a content delivery network (CDN). - [Managed Fastly CDN](https://developer.upsun.com/docs/domains/cdn/managed-fastly.md): Bring your content closer to users with a Fastly CDN fully managed by Upsun. - [Custom domains](https://developer.upsun.com/docs/domains/index.md): By default, an Upsun app is available at its Upsun domain. The following resources help you take your app live with the domain that you wish. - [Set up a custom domain on a preview environment](https://developer.upsun.com/docs/domains/steps/custom-domains-preview-environments.md): Learn how to set up custom domains on your preview environments - [DNS management and apex domains](https://developer.upsun.com/docs/domains/steps/dns.md): See why `CNAME` records are used and how to handle apex domains. - [DNS challenge for domain ownership](https://developer.upsun.com/docs/domains/steps/dns-challenge.md): Verify domain ownership using a DNS TXT record to prevent unauthorized domain assignment across organizations. - [Set up a custom domain](https://developer.upsun.com/docs/domains/steps/index.md): Add a custom domain to your project once it's ready to go live. - [Handle subdomains across different projects](https://developer.upsun.com/docs/domains/steps/subdomains.md): How to handle multiple subdomains in different projects. - [Configure a third-party TLS certificate](https://developer.upsun.com/docs/domains/steps/tls.md) - [Going Live - Troubleshooting](https://developer.upsun.com/docs/domains/troubleshoot.md): If your site doesn't resolve after you've made DNS changes, check potential solutions to common issues. - [Environment actions](https://developer.upsun.com/docs/environments/actions.md): Manage the lifecycle of your environments by canceling activities or deactivating environments. - [Back up an environment](https://developer.upsun.com/docs/environments/backup.md): See how to protect yourself from potential data loss by backing up your environments so they can be restored later. - [Backup & restore](https://developer.upsun.com/docs/environments/backup-restore.md): Protect yourself from potential data loss by backing up and restoring your environments. - [Cancel an activity](https://developer.upsun.com/docs/environments/cancel-activity.md): See how to cancel running or pending activities in an environment. - [Change an environment's parent](https://developer.upsun.com/docs/environments/change-parent.md): Learn how to change a given environment's parent environment. - [Deactivate an environment](https://developer.upsun.com/docs/environments/deactivate-environment.md): See how to deactivate environments you aren't using. - [Rename the default environment](https://developer.upsun.com/docs/environments/default-environment.md): See how to change the name of your default/production environment after creating a project. - [Configure HTTP access control](https://developer.upsun.com/docs/environments/http-access-control.md): Learn how to control access to a given environment using HTTP methods. - [Manage Upsun environments](https://developer.upsun.com/docs/environments/index.md): Learn what environments on Upsun are and how to take advantage of them. - [Restore an environment from a backup](https://developer.upsun.com/docs/environments/restore.md): See how to restore an environment from a previous state. - [Set an environment's visibility to search engines](https://developer.upsun.com/docs/environments/search-engine-visibility.md): Learn how to change a given environment's visibility to search engines. - [Environment settings](https://developer.upsun.com/docs/environments/settings.md): Configure your environment's parent, default branch, access control, and search engine visibility. - [Deploy AI apps on Upsun](https://developer.upsun.com/docs/get-started/ai.md): Deploy AI applications, agents, and MCP servers on Upsun. - [Host AI Agents](https://developer.upsun.com/docs/get-started/ai/aiagent.md) - [Hosting Model Context Protocol (MCP) Servers](https://developer.upsun.com/docs/get-started/ai/deploy-mcp.md) - [How to deploy AI](https://developer.upsun.com/docs/get-started/ai/index.md) - [The Upsun MCP Server](https://developer.upsun.com/docs/get-started/ai/using-the-mcp.md): The Upsun Model Context Protocol (MCP) Server allows users to perform infrastructure operations, monitor environments, and manage resources using natural language commands and AI assistants. - [Configure your project](https://developer.upsun.com/docs/get-started/here/configure/index.md): Add the required YAML configuration files to deploy your project on Upsun. - [JavaScript/Node.js](https://developer.upsun.com/docs/get-started/here/configure/nodejs.md): All you need to know about configuring a new Javascript/Node.js project with Upsun - [PHP](https://developer.upsun.com/docs/get-started/here/configure/php.md): All you need to know about configuring a new PHP project with Upsun - [Python](https://developer.upsun.com/docs/get-started/here/configure/python.md): All you need to know about configuring a new Python project with Upsun - [Create a project](https://developer.upsun.com/docs/get-started/here/create-project.md): All you need to know about creating a new project with Upsun - [Getting started with Upsun](https://developer.upsun.com/docs/get-started/here/index.md) - [Local development](https://developer.upsun.com/docs/get-started/here/local/index.md): All you need to know about working locally with an Upsun project. - [Tethered](https://developer.upsun.com/docs/get-started/here/local/tethered.md): Sync your local Upsun with your remote environment to start contributing. - [Make changes to your project](https://developer.upsun.com/docs/get-started/here/make-changes.md): How to work on a daily basis with an Upsun project - [Set resources](https://developer.upsun.com/docs/get-started/here/set-resources.md): Flexible resources on Upsun are easy to use. Find all you need to know about resources allocation there. - [Setup](https://developer.upsun.com/docs/get-started/here/setup.md) - [Get support](https://developer.upsun.com/docs/get-started/here/support.md): Find out how to get help if you're experiencing issues with Upsun. - [Third party integrations](https://developer.upsun.com/docs/get-started/here/third-party.md) - [Get Started with Upsun](https://developer.upsun.com/docs/get-started/index.md): Deploy your first project in minutes. - [Deploy Django on Upsun](https://developer.upsun.com/docs/get-started/stacks/django.md): Complete the last required steps to successfully deploy Django on Upsun. - [Add a database to Express](https://developer.upsun.com/docs/get-started/stacks/express/add-database.md): Once your Express app has been deployed on Upsun, you might want to add a service to it. - [Deploy Express on Upsun](https://developer.upsun.com/docs/get-started/stacks/express/index.md): Complete the last required steps to successfully deploy Express on Upsun. - [Deploy Flask on Upsun](https://developer.upsun.com/docs/get-started/stacks/flask.md): Complete the last required steps to successfully deploy Flask on Upsun. - [How to deploy](https://developer.upsun.com/docs/get-started/stacks/index.md) - [Deploy JavaScript apps on Upsun](https://developer.upsun.com/docs/get-started/stacks/javascript.md): Choose a JavaScript framework and follow a step-by-step guide to deploy on Upsun. - [Manage continous observability with Blackfire](https://developer.upsun.com/docs/get-started/stacks/laravel/blackfire.md): Set up a continuous observability strategy for your Laravel app with Blackfire. - [Set up cron jobs](https://developer.upsun.com/docs/get-started/stacks/laravel/crons.md): Understand how to configure Laravel cron jobs. - [Configure environment variables](https://developer.upsun.com/docs/get-started/stacks/laravel/environment-variables.md): Learn about the environment variables added by the Upsun CLI. - [FAQ](https://developer.upsun.com/docs/get-started/stacks/laravel/faq.md): Troubleshoot issues you might encounter using [Laravel](https://laravel.com/), a PHP framework on Upsun. - [Get started](https://developer.upsun.com/docs/get-started/stacks/laravel/get-started.md): See how to get started deploying Laravel on Upsun. - [Deploy Laravel on Upsun](https://developer.upsun.com/docs/get-started/stacks/laravel/index.md): Complete the last required steps to successfully deploy Laravel on Upsun. - [Handle queues with Horizon](https://developer.upsun.com/docs/get-started/stacks/laravel/laravel-horizon.md): Setting up Laravel Horizon - [Debug with Laravel Telescope](https://developer.upsun.com/docs/get-started/stacks/laravel/laravel-telescope.md): Setting up Laravel Telescope for debugging Laravel - [Set up Redis](https://developer.upsun.com/docs/get-started/stacks/laravel/setup-redis.md): Setting up Redis for cache, sessions & queues - [Deploy Next.js on Upsun](https://developer.upsun.com/docs/get-started/stacks/nextjs.md): Complete the last required steps to successfully deploy Next.js on Upsun. - [Deploy PHP apps on Upsun](https://developer.upsun.com/docs/get-started/stacks/php.md): Choose a PHP framework and follow a step-by-step guide to deploy on Upsun. - [Deploy Python apps on Upsun](https://developer.upsun.com/docs/get-started/stacks/python.md): Choose a Python framework and follow a step-by-step guide to deploy on Upsun. - [Add a database to Strapi](https://developer.upsun.com/docs/get-started/stacks/strapi/add-database.md): Once Your Strapi application has been deployed on Upsun, you might want to add and configure a service to your application. - [Deploy Strapi on Upsun](https://developer.upsun.com/docs/get-started/stacks/strapi/index.md): Complete the last required steps to successfully deploy Strapi on Upsun. - [Manage continous observability with Blackfire](https://developer.upsun.com/docs/get-started/stacks/symfony/blackfire.md): Set up a continuous observability strategy for your Symfony app with Blackfire. - [Set up cron jobs](https://developer.upsun.com/docs/get-started/stacks/symfony/crons.md): Understand how to configure Symfony cron jobs. - [Configure environment variables](https://developer.upsun.com/docs/get-started/stacks/symfony/environment-variables.md): Learn about the environment variables added by the Symfony integration. - [FAQ](https://developer.upsun.com/docs/get-started/stacks/symfony/faq.md): Troubleshoot issues you might encounter using [Symfony](https://www.symfony.com/), a PHP framework on Upsun. - [Get started](https://developer.upsun.com/docs/get-started/stacks/symfony/get-started.md): See how to get started deploying Symfony on Upsun. - [Deploy Symfony on Upsun](https://developer.upsun.com/docs/get-started/stacks/symfony/index.md): Complete the last required steps to successfully deploy Symfony on Upsun. - [Symfony integration](https://developer.upsun.com/docs/get-started/stacks/symfony/integration.md): Learn how to use the Symfony integration for a better Upsun experience. - [Local development](https://developer.upsun.com/docs/get-started/stacks/symfony/local.md): Sync Upsun with your local environments to start contributing. - [Symfony CLI Tips](https://developer.upsun.com/docs/get-started/stacks/symfony/symfony-cli-tips.md): Find out about the most useful commands when using the Symfony CLI. - [Configure workers](https://developer.upsun.com/docs/get-started/stacks/symfony/workers.md): Understand how to configure Symfony workers. - [Deploy Bedrock-based WordPress on Upsun](https://developer.upsun.com/docs/get-started/stacks/wordpress/bedrock.md): Complete the last required steps to successfully deploy Bedrock-based WordPress on Upsun using Bedrock. - [Deploy Composer-based WordPress on Upsun](https://developer.upsun.com/docs/get-started/stacks/wordpress/composer.md): Complete the last required steps to successfully deploy WordPress on Upsun. - [Deploy Vanilla WordPress on Upsun](https://developer.upsun.com/docs/get-started/stacks/wordpress/vanilla.md): Complete the last required steps to successfully deploy Vanilla WordPress on Upsun. - [Glossary](https://developer.upsun.com/docs/glossary/index.md) - [Example: Discord](https://developer.upsun.com/docs/integrations/activity/discord.md) - [Activity scripts](https://developer.upsun.com/docs/integrations/activity/index.md): Upsun supports custom scripts that can fire in response to any activity. These scripts allow you to take arbitrary actions in response to actions in your project, such as when it deploys, when a new branch is created, etc. - [Activity reference](https://developer.upsun.com/docs/integrations/activity/reference.md): A reference of the properties found in various activities. - [Example: Slack](https://developer.upsun.com/docs/integrations/activity/slack.md) - [Utility routines](https://developer.upsun.com/docs/integrations/activity/utility.md): The following utility routines can help simplify common tasks in your activity scripts. They're free to copy, modify, bend, fold, spindle, and mutilate as needed for your own scripts. They also demonstrate some common patterns for working with the `activity` and `project` data structures. - [Webhooks](https://developer.upsun.com/docs/integrations/activity/webhooks.md): Webhooks allow you to host a script yourself externally that receives the same payload as an activity script and responds to the same events, but can be hosted on your own server in your own language. - [Fastly CDN](https://developer.upsun.com/docs/integrations/fastly-cdn.md): The Fastly CDN integration provides a centralized interface within the Upsun Console to oversee your edge traffic, manage cache, edit access control lists (ACLs), and tune performance without switching platforms. You can also manage dynamic configuration by using Edge Dictionaries. - [Health notifications](https://developer.upsun.com/docs/integrations/notifications.md): Upsun can notify you when various events happen on your project, in any environment. - [External Integrations](https://developer.upsun.com/docs/integrations/overview.md): Upsun can be integrated with external services. - [Integrate with Bitbucket](https://developer.upsun.com/docs/integrations/source/bitbucket.md): See how to manage your Upsun environments directly from your Bitbucket repository. - [Integrate with GitHub](https://developer.upsun.com/docs/integrations/source/github.md): See how to manage your Upsun environments directly from your GitHub repository. - [Integrate with GitLab](https://developer.upsun.com/docs/integrations/source/gitlab.md): See how to manage your Upsun environments directly from your GitLab repository. - [Source integrations](https://developer.upsun.com/docs/integrations/source/index.md): See how to maintain your code in a third-party repository that's linked to your Upsun project. - [Resolve access issues with source integrations](https://developer.upsun.com/docs/integrations/source/troubleshoot.md): Learn how to troubleshoot access rights for integrated repositories. - [C#/.NET Core](https://developer.upsun.com/docs/languages/dotnet.md): Upsun supports deploying .NET applications by allowing developers to define a build process and pass its variables to the .NET Core build environment. - [Elixir](https://developer.upsun.com/docs/languages/elixir.md): Upsun supports building and deploying applications written in Elixir. There is no default flavor for the build phase, but you can define it explicitly in your build hook. Upsun Elixir images support both committed dependencies and download-on-demand. The underlying Erlang version is 22.0.7. - [Go](https://developer.upsun.com/docs/languages/go.md): Upsun supports building and deploying applications written in Go using Go modules. They're compiled during the Build hook phase, and support both committed dependencies and download-on-demand. - [Languages](https://developer.upsun.com/docs/languages/index.md): We sure do support a lot of runtimes. - [Java](https://developer.upsun.com/docs/languages/java/index.md): Java is a general-purpose programming language, and one of the most popular in the world today. Upsun supports Java runtimes that can be used with build management tools such as Gradle, Maven, and Ant. - [Moving a Java application to Upsun](https://developer.upsun.com/docs/languages/java/migration.md) - [Performance tuning Java](https://developer.upsun.com/docs/languages/java/tuning.md) - [Debugging](https://developer.upsun.com/docs/languages/nodejs/debug.md) - [JavaScript/Node.js](https://developer.upsun.com/docs/languages/nodejs/index.md): Get started creating JavaScript apps with Node.js on Upsun. - [Manage Node.js versions](https://developer.upsun.com/docs/languages/nodejs/node-version.md): See how to manage different Node.js versions in your Upsun containers." - [Authenticated Composer repositories](https://developer.upsun.com/docs/languages/php/composer-auth.md): Allow Composer to authenticate against a private third-party Composer repository and download PHP packages from it. - [Extensions](https://developer.upsun.com/docs/languages/php/extensions.md): See what PHP extensions are available with each PHP version on Upsun. - [PHP-FPM sizing](https://developer.upsun.com/docs/languages/php/fpm.md): Learn how to adjust the maximum number of PHP-FPM workers for your app - [FrankenPHP](https://developer.upsun.com/docs/languages/php/frankenphp.md): Run PHP applications on Upsun using FrankenPHP, a modern PHP application server built on Caddy. - [PHP](https://developer.upsun.com/docs/languages/php/index.md): Deploy PHP apps on Upsun using PHP-FPM, FrankenPHP, or Swoole. Configure PHP extensions, tune FPM worker settings, enable Xdebug for debugging, and manage dependencies with Composer. - [Custom Redis versions](https://developer.upsun.com/docs/languages/php/redis.md) - [Swoole](https://developer.upsun.com/docs/languages/php/swoole.md): Use the Swoole extension on Upsun to run PHP applications with coroutine-based async networking. - [Troubleshoot PHP](https://developer.upsun.com/docs/languages/php/troubleshoot.md): Learn how to troubleshoot common issues in PHP. - [PHP performance tuning](https://developer.upsun.com/docs/languages/php/tuning.md) - [Using Xdebug](https://developer.upsun.com/docs/languages/php/xdebug.md) - [Manage Python dependencies](https://developer.upsun.com/docs/languages/python/dependencies.md): See how to manage Python dependencies with different package managers. - [Python](https://developer.upsun.com/docs/languages/python/index.md): Get started creating Python apps on Upsun. - [Manage Python versions in non-Python containers](https://developer.upsun.com/docs/languages/python/python-version.md): See how to manage different Python versions in your Upsun containers. - [Web servers](https://developer.upsun.com/docs/languages/python/server.md): See how to start your apps as you wish with ASGI and WSGI servers. - [Ruby](https://developer.upsun.com/docs/languages/ruby.md): Upsun supports deploying any Ruby application. Your application can use any Ruby application server such as Puma or Unicorn and deploying a Rails or a Sinatra app is very straight forward. - [Rust](https://developer.upsun.com/docs/languages/rust.md) - [Resource configuration](https://developer.upsun.com/docs/manage-resources/adjust-resources.md): Configure CPU, RAM, and disk storage on a per-environment basis so your apps and services can run smoothly. - [Autoscaling](https://developer.upsun.com/docs/manage-resources/autoscaling.md): Learn how autoscaling adjusts app/worker instances based on CPU and memory usage to keep them stable and cost-efficient under varying workloads. - [Project build resources](https://developer.upsun.com/docs/manage-resources/build-resources.md): Configure project build resources on Upsun. - [Configure resources](https://developer.upsun.com/docs/manage-resources/configure.md): Learn how to initialize, adjust, and manage build resources for your project. - [Guaranteed resources](https://developer.upsun.com/docs/manage-resources/guaranteed-resources.md): Learn how Guaranteed CPU on Upsun provide dedicated CPU and memory allocations for consistent, high-performance workloads. - [How resources work on Upsun](https://developer.upsun.com/docs/manage-resources/how-resources-work.md): Understand how resources work on Upsun. Learn the differences between shared and guaranteed CPU, how RAM is allocated, and how to configure scalable resources for your apps. - [Manage resources](https://developer.upsun.com/docs/manage-resources/index.md): Configure resources per environment for each of your apps and services. - [Resource initialization](https://developer.upsun.com/docs/manage-resources/resource-init.md): Learn how resources are allocated by default upon first deployment, and how you can define a resource initialization strategy that better fits your needs. - [Scaling](https://developer.upsun.com/docs/manage-resources/scaling.md): Scale your applications automatically or with guaranteed resource allocations. - [Blackfire for PHP and Python](https://developer.upsun.com/docs/observability/application-metrics/blackfire.md): A full access to Blackfire is bundled with your PHP and Python Upsun projects. - [Continuous Profiling dashboard](https://developer.upsun.com/docs/observability/application-metrics/cont-prof.md): Understanding the Continuous Profiling dashboard - [Comparing Continuous Profiling Timeframes](https://developer.upsun.com/docs/observability/application-metrics/cont-prof-comparison.md): Comparing continuous profiling timeframes - [Monitor Cron job executions](https://developer.upsun.com/docs/observability/application-metrics/cron-metrics.md): Learn how to visualize and interpret your Cron job runs directly in the console. - [Continuous profiling for Go](https://developer.upsun.com/docs/observability/application-metrics/go.md): Configure and use the Go continuous profiler. - [Application metrics](https://developer.upsun.com/docs/observability/application-metrics/index.md): See how to better understand your applications' real behavior with live and detailed insights. - [Continuous profiling for Java](https://developer.upsun.com/docs/observability/application-metrics/java.md): Configure and use the Java continuous profiler. - [Continuous profiling for Node.js](https://developer.upsun.com/docs/observability/application-metrics/nodejs.md): Configure and use the NodeJS continuous profiler. - [Continuous profiling for PHP](https://developer.upsun.com/docs/observability/application-metrics/php.md): Configure and use the PHP continuous profiler. - [Continuous profiling for Python](https://developer.upsun.com/docs/observability/application-metrics/python.md): Configure and use the Python continuous profiler. - [Continuous profiling for Ruby](https://developer.upsun.com/docs/observability/application-metrics/ruby.md): Configure and use the Ruby continuous profiler. - [Continuous profiling for Rust](https://developer.upsun.com/docs/observability/application-metrics/rust.md): Configure and use the Rust continuous profiler. - [Understanding application observability](https://developer.upsun.com/docs/observability/application-metrics/understanding.md): Understanding the differences between deterministic and probabilistic observability - [Increase observability](https://developer.upsun.com/docs/observability/index.md): See how to increase observability for your Upsun projects. - [Access your logs](https://developer.upsun.com/docs/observability/logs/access-logs.md): Increase your knowledge of how your apps are performing by accessing their container and activity logs. - [Forward Upsun and Blackfire logs](https://developer.upsun.com/docs/observability/logs/forward-logs.md): Send your Upsun and Blackfire logs to a third-party service for further analysis. - [Consume logs](https://developer.upsun.com/docs/observability/logs/index.md): See how to access or forward logs to get increased insights into your apps and services. - [HTTP metrics](https://developer.upsun.com/docs/observability/metrics/http-metrics.md): Understand HTTP metrics - [Infrastructure metrics](https://developer.upsun.com/docs/observability/metrics/index.md): See all of the live infrastructure metrics available to give you an overview of resource usage. - [Understand metrics](https://developer.upsun.com/docs/observability/metrics/understand-metrics.md): Understand how to read metrics for Upsun environments. - [Change the project timezone](https://developer.upsun.com/docs/projects/change-project-timezone.md): See how to change the timezone for a project and what it affects. - [Delete a project](https://developer.upsun.com/docs/projects/delete-project.md): See how to delete projects you no longer need. - [Manage projects](https://developer.upsun.com/docs/projects/index.md): Learn about projects on Upsun and how to configure them. - [Change a project's region](https://developer.upsun.com/docs/projects/region-migration.md): See how to change the region your project is in and why you might want to do so. - [Project settings](https://developer.upsun.com/docs/projects/settings.md): Manage your project's region, timezone, and lifecycle. - [Data Register](https://developer.upsun.com/docs/registry/index.md): A comprehensive register of data categories across the Upsun platform, including export methods and Data Act classifications. - [Request features](https://developer.upsun.com/docs/request-features/index.md): We're always open to new and fresh ideas that can help improve our product. Learn how to make a feature request and engage with the Upsun community. - [HTTP cache](https://developer.upsun.com/docs/routes/cache.md): Upsun supports HTTP caching at the server level. Caching is enabled by default, but is only applied to `GET` and `HEAD` requests. - [HTTPS](https://developer.upsun.com/docs/routes/https.md): Learn how to enable HTTPS for your site and configure TLS connections. - [Define routes](https://developer.upsun.com/docs/routes/index.md): Set your project up so HTTP requests to your app are sent to the right locations. - [Proxy routes](https://developer.upsun.com/docs/routes/proxy.md): Pass requests to a location outside your Upsun project using proxy routes. - [Redirects](https://developer.upsun.com/docs/routes/redirects.md): Managing redirection rules is a common requirement for web applications, especially in cases where you do not want to lose incoming links that have changed or been removed over time. - [Server Side Includes (SSI)](https://developer.upsun.com/docs/routes/ssi.md): SSI commands enable you to include files within other pages. - [Data retention](https://developer.upsun.com/docs/security/data-retention.md): Upsun logs and stores various types of data as a normal part of its business. This information is only retained as needed to perform relevant business functions. Retention periods vary depending on the type of data stored. If a legal obligation, law enforcement request, or ongoing business need so r… - [Fastly WAF](https://developer.upsun.com/docs/security/fastly-waf.md): Find out about the offers you can choose from to subscribe to the Fastly Next-Gen Web Application Firewall (WAF) through Upsun. - [Security and compliance](https://developer.upsun.com/docs/security/index.md): Learn how Upsun ensures your data is handled with appropriate care and according to industry standards. - [Project isolation](https://developer.upsun.com/docs/security/project-isolation.md): Learn how project isolation is handled at Upsun - [Upsun WAF](https://developer.upsun.com/docs/security/waf.md): Learn how the WAF can help protect your site from distributed denial of service (DDoS) attacks. - [502 error resolution guide](https://developer.upsun.com/docs/troubleshooting/502-errors.md): Diagnose and resolve common 502 errors that may prevent your Upsun app from starting or running correctly. - [Troubleshoot disks](https://developer.upsun.com/docs/troubleshooting/disks.md) - [Troubleshoot development](https://developer.upsun.com/docs/troubleshooting/general.md): See some common solutions to issues you might run into in development. - [Troubleshoot mounts](https://developer.upsun.com/docs/troubleshooting/mounts.md) - [Upsun Developer Center](https://developer.upsun.com/index.md) - [The research is in: your AGENTS.md is probably too long](https://developer.upsun.com/posts/ai/agents-md-less-is-more.md): Research shows comprehensive AGENTS.md files actually hurt coding agent performance. Learn why less is more and how to build context files that work. - [AI Weekly Review - Feb. 17th 2026](https://developer.upsun.com/posts/ai/aiweekly-2026-02-17.md): A press, Youtube and Github review of everything AI - [AI Weekly Review - Feb. 23th 2026](https://developer.upsun.com/posts/ai/aiweekly-2026-02-23.md): A press, Youtube and Github review of everything AI - [AI Weekly Review - Mar. 2nd 2026](https://developer.upsun.com/posts/ai/aiweekly-2026-03-02.md): A press, Youtube and Github review of everything AI - [AI Weekly Review - Mar. 9th 2026](https://developer.upsun.com/posts/ai/aiweekly-2026-03-09.md): A press, Youtube and Github review of everything AI - [AI Weekly Review - Mar. 16th 2026](https://developer.upsun.com/posts/ai/aiweekly-2026-03-16.md): A press, Youtube and Github review of everything AI - [AI Weekly Review - Mar. 23rd 2026](https://developer.upsun.com/posts/ai/aiweekly-2026-03-23.md): A press, Youtube and Github review of everything AI - [AI Weekly Review - Mar. 30th 2026](https://developer.upsun.com/posts/ai/aiweekly-2026-03-30.md): A press, Youtube and Github review of everything AI - [AI Weekly Review - Apr. 7th 2026](https://developer.upsun.com/posts/ai/aiweekly-2026-04-07.md): A press, Youtube and Github review of everything AI - [AI Weekly Review - Apr. 13th 2026](https://developer.upsun.com/posts/ai/aiweekly-2026-04-13.md): A press, Youtube and Github review of everything AI - [AI Weekly Review - Apr. 27th 2026](https://developer.upsun.com/posts/ai/aiweekly-2026-04-27.md): A press, Youtube and Github review of everything AI - [Git worktrees for parallel AI coding agents](https://developer.upsun.com/posts/ai/git-worktrees-for-parallel-ai-coding-agents.md): Learn how git worktrees enable parallel AI agent workflows, their limitations, and what an ideal orchestration tool needs. - [Making coding agents (Claude Code, Codex, etc.) reliable](https://developer.upsun.com/posts/ai/making-coding-agents-reliable.md): The bottleneck for AI coding agents isn't model capability. It's your verification infrastructure. Here's how to fix that. - [Your agents are stuck on localhost. Upsun isn't.](https://developer.upsun.com/posts/ai/stuck-on-localhost.md): Coding agents made engineers faster, but cycle time hasn't budged. Background agents running on GitHub, GitLab, and Claude Code can break the bottleneck by producing PRs that Upsun deploys and validates automatically. A practical guide to setting it up with real YAML configs, infrastructure-as-code… - [Introducing the Upsun MCP server: bring Upsun into your LLMs](https://developer.upsun.com/posts/ai/upsun-mcp-announcement.md): Manage your Upsun infrastructure directly through AI assistants with our new Model Context Protocol server - now in beta at mcp.upsun.com - [Will AI make software companies worthless?](https://developer.upsun.com/posts/ai/will-ai-make-software-companies-worthless.md): If anyone can build software with AI, do software companies still matter? The answer is more nuanced than you might think. - [Artificial Intelligence](https://developer.upsun.com/posts/articles/ai.md) - [Hands-On](https://developer.upsun.com/posts/articles/hands-on.md) - [How It Works](https://developer.upsun.com/posts/articles/how-it-works.md) - [How-Tos](https://developer.upsun.com/posts/articles/how-tos.md) - [All Articles](https://developer.upsun.com/posts/articles/index.md) - [Insights](https://developer.upsun.com/posts/articles/insights.md) - [Releases](https://developer.upsun.com/posts/articles/releases.md) - [Website fleet management: challenges and opportunities](https://developer.upsun.com/posts/business/website-fleet.md): A solution to manage website fleets, automate code updates, and streamline operations for organizations with numerous websites and applications. - [Eliminating Database Password Risk with Network Isolation](https://developer.upsun.com/posts/core-concepts/eliminating-database-pwd-risk-with-network-isolation.md): By removing default database passwords, Upsun reduces common credential risks (leaks, reuse, hardcoding) and relies on stronger security controls like SSH keys and private networking. - [Getting GitOps right](https://developer.upsun.com/posts/core-concepts/getting-gitops-right.md): Source code management has never been simpler with GitOps from Platform.sh. We'll help you get started with automating your deployments. - [HTTPS and TLS certificates: Always served fresh](https://developer.upsun.com/posts/core-concepts/https-and-tls-certificates-always-served-fresh.md): Goodbye to expired certificates! We now auto-renew TLS certificates for your websites, ensuring end-to-end encryption without interruptions. - [How Meta-Upsun improved Validation Schema and Developer eXperience](https://developer.upsun.com/posts/core-concepts/meta-upsun-validation-schema-dx-improvement.md): The introduction of Meta-Upsun enabled dynamic validation schemas and version enumeration for Upsun services and runtimes, significantly improving developer experience. - [Building an AI feature: The necessary evals](https://developer.upsun.com/posts/discussions/building-ai-feature-necessary-evals.md): What we learned building an AI feature: evaluations take most of the time, and your existing tools are enough. - [Building an AI code review agent for our self-hosted GitLab](https://developer.upsun.com/posts/discussions/building-an-ai-code-review-agent-for-gitlab.md): I vibe-coded a GitLab code review agent last month - 40K lines of Python written by Claude - and it has reviewed 1000 merge requests. - [Containers are the new static binaries](https://developer.upsun.com/posts/discussions/containers-are-the-new-static-binaries.md): Platform.sh updates: new languages, MariaDB, and PHP 7.2-alpha support. Stay informed and enjoy your containers. - [CPU vs GPU for AI: most AI applications don't need GPUs](https://developer.upsun.com/posts/discussions/cpu-vs-gpu.md): How to build and deploy an Angular application on Upsun. - [CVE-2024-45337](https://developer.upsun.com/posts/discussions/cve-2024-45337.md) - [Golang 1.24 is looking seriously awesome](https://developer.upsun.com/posts/discussions/go-124.md) - [Governance is a contract chain, and you're in it](https://developer.upsun.com/posts/discussions/governance-is-a-contract-chain-and-youre-in-it.md): Governance is a chain of contracts from certification bodies to you. AI didn't change the chain, but it produces code faster than humans can review it. - [How product managers use preview environments and AI to prototype](https://developer.upsun.com/posts/discussions/how-product-managers-use-preview-environments-and-ai-to-prototype.md): Learn how product managers at Upsun use AI coding assistants and preview environments to prototype feature ideas, validate concepts with real data, and share interactive demos with stakeholders. - [Instant data cloning was a bet. AI agents are the payoff.](https://developer.upsun.com/posts/discussions/instant-data-cloning-was-a-bet-ai-agents-are-the-payoff.md): How Upsun's data-first architecture, built a decade ago for CMS and e-commerce needs, turns out to be the exact infrastructure AI agents need: instant, isolated, production-identical environments with real data. - [Critical Next.js Security Update: CVE-2025-66478 Affects RSC](https://developer.upsun.com/posts/discussions/nextjs-cve-2025-66478.md): Remote code execution vulnerability in Next.js 15.x and 16.x App Router requires immediate patching. Learn how to secure your applications. - [Preview Environments](https://developer.upsun.com/posts/discussions/preview-environments-a-developers-secret-weapon.md): Discover how preview environments transform software deployment, reducing stress and improving code quality. Learn about the six essential components for implementing preview environments, including Git, infrastructure as code, and automated DNS management. Find out why preview environments are cruc… - [The universal commerce protocol and the inevitable rise of agentic commerce](https://developer.upsun.com/posts/discussions/the-universal-commerce-protocol-and-the-inevitable-rise-of-agentic-commerce.md) - [How did we migrate issues from GitLab to Linear?](https://developer.upsun.com/posts/discussions/triage-bot.md) - [Understanding Cross-Origin Resource Sharing (CORS)](https://developer.upsun.com/posts/discussions/understanding-cors.md): Learn about Cross-Origin Resource Sharing (CORS), a crucial web security mechanism. Understand its importance, key concepts, and implementation in Symfony, Next.js, and Laravel. Includes practical examples and tips for testing with curl and Postman, plus Platform.sh configuration guidance. - [Efficient code analysis for LLMs](https://developer.upsun.com/posts/discussions/whatsun-efficient-code-analysis.md): Learn how Whatsun generates concise codebase summaries to improve the performance and accuracy of AI features. - [Why AI agents need cloud sandboxes](https://developer.upsun.com/posts/discussions/why-ai-agents-need-cloud-sandboxes.md): AI agents run real commands on real systems. Learn why cloud sandboxes with production data beat local isolation for safe AI agent workflows. - [Source Operations and Activity Scripts for Drupal teams](https://developer.upsun.com/posts/engineering/save-your-drupal-team-hours-and-effort-with-source-operations-and-activity-scripts.md): Learn how to automate Drupal updates on Platform.sh using Source Operations and Activity Scripts, saving your development team time and effort. - [Three ways to manage a website fleet](https://developer.upsun.com/posts/engineering/three-ways-to-manage-a-fleet.md): Efficient multi-website management using Source Operations on Platform.sh. Automate updates, builds, and deployments for a large number of websites with ease. - [AI use-case: Generate load test scenarios with MCPs](https://developer.upsun.com/posts/hands-on/ai-use-case-generate-load-test-scenarios.md): Automate Locust load testing by combining Chrome MCP and Context7 to generate realistic user behavior patterns with Claude Code. - [Building internal AI agents for our teams on Upsun](https://developer.upsun.com/posts/hands-on/building-internal-ai-agents-for-our-teams-on-upsun.md): Learn how to build and deploy production-ready AI agents on Upsun using Google's ADK, ChromaDB vector database, and Retrieval-Augmented Generation (RAG) to create context-aware, domain-specific agents for your team. - [Installing CiviCRM with Drupal 11 on Upsun](https://developer.upsun.com/posts/hands-on/civicrm-drupal-11-on-upsun.md): Learn how to install CiviCRM with Drupal 11 on Upsun, from config.yml and databases to cron, caching, extensions and Skvare’s best-practice template. - [Connect multiple projects applications or services together](https://developer.upsun.com/posts/hands-on/connect-multiple-projects-applications-or-services-together.md): Learn how to use Chisel to securely connect applications and services across different Upsun projects, with a practical MariaDB replication example. - [Build and deploy AI-Native Applications with MCP Servers on Upsun](https://developer.upsun.com/posts/hands-on/deploy-mcp-servers-on-upsun.md): Learn how Model Context Protocol servers work with different transports and deploy them to Upsun for scalable AI-powered applications - [Experiment with Chainlit AI interface with RAG on Upsun](https://developer.upsun.com/posts/hands-on/deploying-chainlit-with-rag.md): Learn to deploy production-ready RAG applications with Chainlit and Python on Upsun. Tutorial covers OpenAI Assistants integration, llama_index implementation, and secure authentication. - [How to enable custom maintenance page in Fastly](https://developer.upsun.com/posts/hands-on/fastly-maintenance.md): Configure GitLab CI/CD to deploy to Upsun from private air-gapped GitLab instances using push-based workflows and API automation. - [Synchronize your air-gapped GitLab with Upsun](https://developer.upsun.com/posts/hands-on/gitlab-push-solution.md): Configure GitLab CI/CD to deploy to Upsun from private air-gapped GitLab instances using push-based workflows and API automation - [Limit deployments to Platform.sh only with tags: part one](https://developer.upsun.com/posts/hands-on/guide-to-limit-deployments-to-platformsh-only-with-tags-part-one.md) - [Limit deployments to Platform.sh only with tags: part three](https://developer.upsun.com/posts/hands-on/guide-to-limit-deployments-to-platformsh-only-with-tags-part-three.md) - [Limit deployments to Platform.sh only when Git tagged: part two](https://developer.upsun.com/posts/hands-on/guide-to-limit-deployments-to-platformsh-only-with-tags-part-two.md) - [Harnessing the power of Embeddings: a real-world example of a watch recommendation app using a vector database.](https://developer.upsun.com/posts/hands-on/harnessing-power-embeddings.md): Learn how to build a real-world watch recommendation application using embeddings and a vector database. This tutorial covers using Postgres with pgvector, Laravel, React, OpenAI, and Groq, deployed on Upsun. - [How to Use Harlequin SQL IDE with Upsun](https://developer.upsun.com/posts/hands-on/how-to-use-harlequin-sql-ide-with-upsun.md): Learn two ways to connect Harlequin SQL IDE to your Upsun PostgreSQL database: using local SSH tunnels or deploying Harlequin directly on the platform. - [Up(sun) and ready with GitHub release assets installation](https://developer.upsun.com/posts/hands-on/install-gh-asset-on-upsun.md): Discover how to install any GitHub release asset you want in your Upsun project. - [Migration day: executing your Upsun cutover](https://developer.upsun.com/posts/hands-on/migration-day-executing-your-upsun-cutover.md): A step-by-step guide to migration day: maintenance windows, cutover sequences, verification, and post-migration monitoring strategies. - [NoCode with Upsun: Supercharge Your Automation with Zero Code](https://developer.upsun.com/posts/hands-on/nocode-n8n.md): Learn how to leverage Upsun to deploy powerful NoCode tools like n8n for workflow automation. Fast setup, secure hosting, and real-world use cases — all without writing code. - [Using PostgreSQL MCP with Upsun Remote Database](https://developer.upsun.com/posts/hands-on/postgres-mcp-on-upsun.md): Learn how to set up an MCP server to connect your Upsun PostgreSQL database to language models like Claude or IDE like VSCode GitHub Copilot and Cursor, enabling natural language data queries without writing SQL. - [Power-up Your Local Development with DDEV](https://developer.upsun.com/posts/hands-on/powerup-your-local-development-with-ddev.md): Get the best local development experience with the DDEV-Platform.sh add-on. Follow our guide, share your feedback, and optimize your workflow - [How to run PyTorch in an Upsun application?](https://developer.upsun.com/posts/hands-on/pytorch-running-on-upsun.md): Learn how to deploy a sentiment analysis application powered by PyTorch and FastAPI on the Upsun cloud platform - [How to automatically inject multi-app endpoints as environment variables](https://developer.upsun.com/posts/hands-on/route-ids-env.md): Learn how to use Upsun route identifiers and the PLATFORM_ROUTES variable to easily get and use the hostnames of dynamically deployed applications in your project. - [Run Tailscale on Upsun: Create secure VPN connections for your applications](https://developer.upsun.com/posts/hands-on/run-tailscale-on-upsun-secure-vpn-connections.md): Learn how to integrate Tailscale VPN with your Upsun applications to create secure, private network connections between your containers and infrastructure. - [Scriberr on Upsun](https://developer.upsun.com/posts/hands-on/scriberr-on-upsun.md): Learn how to deploy Scriberr, an AI-powered transcription tool, on Upsun for self-hosted audio and video transcription. - [Stop testing JCR apps in production](https://developer.upsun.com/posts/hands-on/stop-testing-jcr-apps-in-production.md): Learn why JCR-based applications benefit from fast, production-grade environment cloning. Discover how Upsun removes one of JCR's biggest operational challenges through instant repository duplication. - [Store embeddings in chroma with persistent storage (nodejs and python examples)](https://developer.upsun.com/posts/hands-on/store-embeddings-in-chroma-with-persistent-storage-nodejs-and-python-examples.md): Learn how to implement Chroma with persistent storage on Upsun using both Node.js and Python, including document ingestion and embedding storage. - [That cron should be a worker](https://developer.upsun.com/posts/hands-on/that-cron-should-be-a-worker.md): Long-running crons block your deployments, steal resources from your app container, and create support tickets. Here's when to use workers instead. - [From DrupalCon keynote to live Upsun demo: the real story of setting up Drupal Canvas with AI](https://developer.upsun.com/posts/hands-on/the-real-story-of-setting-up-drupal-canvas-with-ai.md): Discover how the Lemberg Solutions team set up Drupal Canvas with an AI assistant: how long it took, the challenges we faced and lessons we learned. - [Unstable website? Use queues.](https://developer.upsun.com/posts/hands-on/unstable-website-use-queues.md): Your site throws 502 errors when external APIs are slow. The fix isn't more resources. It's offloading that work to background jobs so your responses stay fast. - [Varnish 101: Protecting Paths with HTTP Basic Authentication on Upsun](https://developer.upsun.com/posts/hands-on/varnish-101-protecting-paths-with-http-basic-authentication-on-upsun.md): Learn how to implement HTTP Basic Authentication directly in Varnish VCL on Upsun to protect specific paths like admin areas, staging environments, and work-in-progress content without touching your backend. - [Varnish 102: Protecting Your Application with Rate Limiting on Upsun](https://developer.upsun.com/posts/hands-on/varnish-102-protecting-your-application-with-rate-limiting-on-upsun.md): Learn how to implement effective rate limiting in Varnish using the vsthrottle VMOD to protect your application from abuse, prevent DDoS attacks, and ensure fair resource allocation. - [Varnish 103: Cache Optimization with URL Normalization on Upsun](https://developer.upsun.com/posts/hands-on/varnish-103-cache-optimization-with-url-normalization-on-upsun.md): Learn how to maximize Varnish cache efficiency through URL normalization, query string sorting, and tracking parameter removal to dramatically improve cache hit ratios and reduce backend load. - [Varnish 104: Advanced Traffic Filtering with Classification Headers on Upsun](https://developer.upsun.com/posts/hands-on/varnish-104-advanced-traffic-filtering-with-classification-headers-on-upsun.md): Learn how to implement advanced security controls in Varnish on Upsun using classification headers to block malicious traffic, restrict geographic access, filter by ASN, and protect sensitive paths with HTTP Basic Auth. - [Zero-downtime deployments: now in open beta](https://developer.upsun.com/posts/hands-on/zero-downtime-deployments-with-upsun.md): We've launched zero-downtime deployments in open beta. Deploy your applications without service interruption. - [Auto-scaling on Upsun Flex. A deep dive.](https://developer.upsun.com/posts/how-it-works/autoscaling-deep-dive.md): Learn how Upsun's autoscaling dynamically adjusts application instances based on CPU usage, ensuring performance during traffic spikes while optimizing costs. - [Building observability from scratch, three times over](https://developer.upsun.com/posts/how-it-works/building-observability-from-scratch-three-times-over.md): A look back at how Platform.sh / Upsun's observability evolved from Nagios on a single box to a unified stack across thousands of VMs, and the migration patterns that made each transition smooth. - [How we cut AWS bandwidth costs 95% with dm-cache: fast local SSD caching for network storage](https://developer.upsun.com/posts/how-it-works/cut-aws-bandwidth-costs-95-with-dm-cache.md): Learn how Upsun solved costly inter-AZ bandwidth billing by implementing dm-cache with local SSDs, achieving 95% read traffic reduction and 30x performance improvement. - [How we host a Debian repository on AWS S3](https://developer.upsun.com/posts/how-it-works/debian-repo-s3.md) - [Event Loop Monitoring in Next.js: Performance Guide](https://developer.upsun.com/posts/how-it-works/event-loop-monitoring-in-nextjs-performance-guide.md): Learn to implement event loop monitoring in Next.js applications to identify blocking operations, optimize performance, and scale confidently with production-ready code. - [Mastering the Explore, Plan, Execute methodology for AI-assisted development](https://developer.upsun.com/posts/how-it-works/explore-plan-execute-methodology.md): Learn how to transform AI coding assistants from eager juniors into rockstar developers using proven context strategies, quality assurance, and the three-phase workflow - [Fake IP till you make IP](https://developer.upsun.com/posts/how-it-works/fake-ip-till-you-make-ip.md): How Upsun uses virtual IPs and NAT to keep your database connections stable even when containers move between VMs. A look at the networking tricks behind relationship stability. - [High-performance backups: How Ceph snapshots enable incremental full backups](https://developer.upsun.com/posts/how-it-works/how-do-we-do-incremental-but-really-full-backups-on-top-of-ceph.md): Learn how Upsun leverages Ceph's RBD export-diff feature to implement high-performance incremental backups that maintain full restore capabilities for large-scale container storage. - [SSH certificates with Platform.sh](https://developer.upsun.com/posts/how-it-works/how-do-you-manage-ssh-keys-in-your-organization.md): Learn how Platform.sh simplifies provisioning SSH certificates for secure and keyless SSH authentication, enhancing security and making compliance easier. - [How the Platform.sh PaaS works](https://developer.upsun.com/posts/how-it-works/how-platform-paas-works.md): Discover how Platform.sh simplifies PaaS. Focus on your code; we manage the rest. Explore our second-generation PaaS for seamless application development. - [Semper vigilans: how Platform.sh stays ahead of emerging cybersecurity threats (so you don’t have to)](https://developer.upsun.com/posts/how-it-works/how-platformsh-stays-ahead-of-emerging-cybersecurity-threats.md): Always vigilant is more than a motto. Find out how the Platform.sh Security team monitors vulnerabilities 24x7 to protect customers from cybersecurity threats. - [How Upsun built stateless mesh networking for high-density containers](https://developer.upsun.com/posts/how-it-works/how-upsun-built-stateless-mesh-networking-for-high-density-containers.md): Discover how Upsun's innovative stateless mesh networking architecture handles thousands of containers without databases or bottlenecks. - [How Upsun provisions TLS certificates at scale](https://developer.upsun.com/posts/how-it-works/how-upsun-provisions-tls-certificates-at-scale.md): Every Upsun environment gets HTTPS automatically. Here's how the certificate system works, from wildcards to Let's Encrypt automation. - [How we caught a silent IO storm before it hit production](https://developer.upsun.com/posts/how-it-works/how-we-caught-a-silent-io-storm-before-it-hit-production.md): A sysctl setting that worked fine for years caused over 500 MB/s of disk writes after migrating to Debian 12. MariaDB stalled on pending IO, Redis complained about slow fsync, and RBD-backed storage ground to a halt. The culprit: cgroup v2 changes how the kernel divides dirty page budgets across con… - [How we've been hardening containers since before Docker made it cool](https://developer.upsun.com/posts/how-it-works/how-weve-been-hardening-containers-since-before-docker-made-it-cool.md): Docker's hardened images are great, but we've been doing this for years. Here's the automated pipeline that's been securing hundreds of container images behind the scenes at Upsun. - [Installers that don't suck](https://developer.upsun.com/posts/how-it-works/installers-that-dont-suck.md): Learn how to create cloud-friendly web application installers that account for cloud-based environments and optimize the user experience. - [Keeping the peace: how ZooKeeper stops database nodes from fighting](https://developer.upsun.com/posts/how-it-works/keeping-the-peace-how-zookeeper-stops-database-nodes-from-fighting.md): Learn how Upsun uses Zookeeper's sequences, watchers, and ephemeral nodes to coordinate MariaDB clusters and workers across distributed systems without breaking your application. - [Beyond Tool Calling: Understanding MCP's Three Core Interaction Types](https://developer.upsun.com/posts/how-it-works/mcp-interaction-types-article.md): Discover how prompts, resources, and tools work together in the Model Context Protocol to create richer AI application experiences beyond simple tool calling. - [Centralising Upsun Technical References with Meta-Upsun](https://developer.upsun.com/posts/how-it-works/meta-reference-source-introduction.md): How Upsun centralised runtime, service, region, and PHP reference data into a single public API to improve consistency, automation, and documentation accuracy. - [Natural scaling for multi-country ecommerce](https://developer.upsun.com/posts/how-it-works/natural-scaling-for-multi-country-ecommerce.md): Multi-country ecommerce is a textbook case for natural scaling. Instead of cramming every country into one store, give each its own. Here's why. - [Upsun and Elasticsearch: A tale of love, loss, and licensing roadblocks](https://developer.upsun.com/posts/how-it-works/psh-elastic-love-loss-licensing.md) - [How repeatable deployments work](https://developer.upsun.com/posts/how-it-works/repeatable-deployments.md): Platform.sh ensures predictable, repeatable deployments by controlling the key inputs to your application and guaranteeing code consistency. - [How we host an RPM repository on AWS S3](https://developer.upsun.com/posts/how-it-works/rpm-repo-s3.md): Learn how to host an RPM repository entirely on AWS S3 with no active components, minimal cost, and authenticated access using IAM. - [SPF, DKIM, DMARC, what are those for anyway?](https://developer.upsun.com/posts/how-it-works/spf-dkim-dmarc-what-are-those-for-anyway.md): Finally understand what SPF, DKIM, and DMARC actually do, why email needs them, and how to set them up without wanting to flip a table. - [The Platform.sh build-and-deploy pipeline](https://developer.upsun.com/posts/how-it-works/the-platformsh-build-and-deploy-pipeline.md): Learn how Platform.sh simplifies the build and deploy pipeline for web applications, ensuring consistency and repeatability with Git-based semantics. - [Using the Upsun API](https://developer.upsun.com/posts/how-it-works/using-the-upsun-api.md) - [We made our infrastructure read-only and never looked back](https://developer.upsun.com/posts/how-it-works/we-made-our-infrastructure-read-only-and-never-looked-back.md): Learn why read-only infrastructure eliminates entire classes of security attacks, improves reproducibility, and simplifies compliance while enabling predictable deployments. - [We switched from LVM to... sparse files?!](https://developer.upsun.com/posts/how-it-works/we-switched-from-lvm-to-sparse-files.md): How we eliminated 90% of VM evacuation time by replacing LVM with sparse files for temporary storage. A tale of inertia, performance bottlenecks, and surprisingly effective solutions. - [When php-fpm runs out of workers: a 502 error field guide](https://developer.upsun.com/posts/how-it-works/when-php-fpm-runs-out-of-workers-a-502-error-field-guide.md): Your PHP site keeps throwing 502 errors. Your CDN shows 503s. Learn why PHP-FPM workers get exhausted and how to diagnose and fix the real problems. - [Why we moved from LVM to Ceph for container storage](https://developer.upsun.com/posts/how-it-works/why-upsun-moved-from-lvm-to-ceph.md): Upsun migrated from LVM to Ceph for container storage to separate compute from storage, enable instant volume migration, and make VMs disposable again. - [Your WAF is buffering. Ours is streaming.](https://developer.upsun.com/posts/how-it-works/your-waf-is-buffering-ours-is-streaming.md): Most WAFs buffer your entire request before validating it. That's slow. Upsun's technical WAF validates requests while streaming them to your backend, so you don't pay a latency tax for security. - [How to automate load tests with Gatling](https://developer.upsun.com/posts/how-tos/automate-with-gatling-1.md) - [Automated encrypted backups to Amazon S3 | Upsun](https://developer.upsun.com/posts/how-tos/automated-encrypt-backups-amazon-s3.md): Learn how to configure Duplicity, GPG keys, and cron on Upsun to send incremental, encrypted backups of your application to AWS S3 for reliable restores - [Add context on your Blackfire timeline from a Google Alerts RSS Feed](https://developer.upsun.com/posts/how-tos/blackfire-google-alert-markers.md) - [Import multiple RSS Feeds on your Blackfire timeline + extra interfaces](https://developer.upsun.com/posts/how-tos/blackfire-google-alert-markers-interfaces.md) - [Composer 1 is dead – Upgrade to Composer 2 now](https://developer.upsun.com/posts/how-tos/composer1-rip.md): Composer 1 has reached end of life and is no longer available on Upsun and Platform.sh. Learn why it’s no longer possible to rely on Composer 1, what errors you’ll see, and how to safely upgrade your project to Composer 2. - [Adding an autoscaler to Upsun projects](https://developer.upsun.com/posts/how-tos/configuring-an-autoscaler.md) - [Upsun documentation is now available via the Context7 MCP](https://developer.upsun.com/posts/how-tos/context7-mcp.md): Access Upsun documentation directly from your AI workflows using Context7's Model Context Protocol integration - [Creating Custom Reports using the Upsun CLI](https://developer.upsun.com/posts/how-tos/creating-custom-reports-using-cli.md) - [Speed vs. Security? Why not both: The Fastly CDN and WAF on Upsun](https://developer.upsun.com/posts/how-tos/fastly-cdn-and-waf.md): Learn how to pair Fastly’s CDN for speed with its Next-Gen WAF for security on Upsun. Optimize global performance while protecting your infrastructure from threats. - [Streamline Your CDN Management with Fastly CDN Plugin App [BETA]](https://developer.upsun.com/posts/how-tos/fastlycdn-pluginapp-activation.md) - [Get more control over your environments with build variables](https://developer.upsun.com/posts/how-tos/get-more-control-over-your-environments-with-build-variables.md): Discover the visible-build flag on Platform.sh, enabling environment-specific build variables for more control over your development process. - [How to manage the `.well-known` directory on Upsun and Platform.sh](https://developer.upsun.com/posts/how-tos/handling-well-known-directory.md) - [Help reduce resource consumption: Put your preview environments on pause](https://developer.upsun.com/posts/how-tos/help-reduce-resource-consumption-put-your-preview-environments-on-pause.md): You can now manually pause your idle preview environments or have them automatically paused after 14 days of being idle to minimize your resource usage. - [Up(sun) and ready with Pandoc](https://developer.upsun.com/posts/how-tos/install-pandoc-on-upsun.md) - [Measuring Deployment Success with GitHub Actions](https://developer.upsun.com/posts/how-tos/measuring-the-success-of-a-deployment-with-githubactions.md): Learn how GitHub actions can streamline your Platform.sh deployments for faster and more efficient development workflows - [Automating Runtime and Service Tracking with Meta Version Updater](https://developer.upsun.com/posts/how-tos/meta-version-updater-introduction.md): Meta is Upsun’s shared reference layer for runtimes, services, regions, and extensions. Learn why we built it, how it works, and how it powers the next generation of Upsun documentation and tooling. - [How to update your PostgreSQL database without downtime](https://developer.upsun.com/posts/how-tos/no-downtime-postgres-updates.md) - [Planning your Upsun migration: the 6-9 week roadmap](https://developer.upsun.com/posts/how-tos/planning-your-upsun-migration-the-6-9-week-roadmap.md): Learn why 6-9 weeks is the ideal timeline for Upsun migrations, with expert insights on planning, testing, and avoiding common pitfalls. - [Replicate your production outage on staging](https://developer.upsun.com/posts/how-tos/replicate-your-production-outage-on-staging.md): After fixing a production outage, you need to prove the fix works under the same traffic. Here's how to replicate real production traffic on an Upsun staging environment using the observability API and k6. - [Scheduling resources](https://developer.upsun.com/posts/how-tos/schedule-resource-availability.md) - [Making .upsun/config.yaml easier to edit with IDE autocomplete and validation](https://developer.upsun.com/posts/how-tos/validate-yaml-config.md): Boost your productivity and eliminate configuration errors with real-time autocompletion and validation for your .upsun/config.yaml — discover how to enhance your IDE experience in just a few simple steps! - [Blog](https://developer.upsun.com/posts/index.md): Articles, guides, and deep dives from the Upsun team. - [Advanced prompting techniques for complex coding tasks](https://developer.upsun.com/posts/insights/advanced-prompting-techniques-for-coding.md): This articles will give you an overview of prompting strategies that help coding assistants reason through difficult problems and produce higher-quality solutions. - [Build-time environment variables considered harmful](https://developer.upsun.com/posts/insights/build-time-environment-variables-considered-harmful.md): Build-time environment variables break deployment caching, compromise security, and force unnecessary rebuilds. Learn why runtime configuration is the better alternative. - [My terminal setup (Mac & Linux)](https://developer.upsun.com/posts/insights/my-terminal-setup-mac-linux.md): A no-nonsense guide to transforming your terminal from painful to powerful with GhostTTY, NeoVim, and Claude Code - [The mystery of the shrinking database dump](https://developer.upsun.com/posts/insights/the-mystery-of-the-shrinking-database-dump.md): Your database uses 10GB but dumps to 100MB. Discover why database dumps shrink, how InnoDB fragmentation works, and how to reclaim that missing storage space. - [The only correct way to git pull and merge](https://developer.upsun.com/posts/insights/the-only-correct-way-to-git-pull-and-merge.md): A strongly opinionated guide to git pull and merge strategies that will make your commit history actually useful. Learn when to rebase, when to merge, and why the defaults are lying to you. - [The third way to scale that nobody talks about](https://developer.upsun.com/posts/insights/the-third-way-to-scale-that-nobody-talks-about.md): Beyond vertical and horizontal scaling lies a third approach that most scaling discussions ignore. Learn about natural scaling, where you sidestep the problem entirely. - [What will you do after you deploy?](https://developer.upsun.com/posts/insights/what-will-you-do-after-you-deploy.md): Learn how Platform.sh's post_deploy hook can keep your site responsive during deploy tasks, making your deploys faster and more efficient. - [Git-Driven Infrastructure: Why Configuration as Code Beats Click-and-Deploy](https://developer.upsun.com/posts/insights/why-configuration-as-code-beats-click-and-deploy.md): Discover why YAML-driven infrastructure outperforms point-and-click deployment for scalable, maintainable applications. Learn best practices for configuration as code. - [Why Python developers should switch to uv](https://developer.upsun.com/posts/insights/why-python-developers-should-switch-to-uv.md): Learn how uv, the revolutionary Python package manager, delivers 100x faster installations and streamlines project management with automatic virtual environments and dependency tracking. - [Why setting your PHP memory limit to 60GB won't help](https://developer.upsun.com/posts/insights/why-setting-your-php-memory-limit-to-60gb-wont-help.md): When you see a PHP memory limit error, your instinct shouldn't be to just increase the limit. Learn what PHP memory_limit actually does and why blindly increasing it can hurt your site's uptime. - [Why you can't just add infinite PHP-FPM workers](https://developer.upsun.com/posts/insights/why-you-cant-just-add-infinite-php-fpm-workers.md): Workers need memory. Learn how PHP-FPM sizing hints work, why you can't just add infinite workers, and how to tune your worker count based on actual memory usage. - [Why you should replace PostgreSQL with Git for your next project](https://developer.upsun.com/posts/insights/why-you-should-replace-postgresql-with-git-for-your-next-project.md): Explore how Git's internal architecture makes it a surprisingly capable database alternative. Learn Git's data structures through a practical todo app implementation that might make you reconsider your database choices. - [AGENTS.md: Why your README matters more than AI configuration files](https://developer.upsun.com/posts/insights/why-your-readme-matters-more-than-ai-configuration-files.md): AGENTS.md promises to standardize AI coding assistant configuration, but the real solution is writing better READMEs that serve both humans and AI agents - [It's out of the Oven: Bun 1.0 support on Platform.sh](https://developer.upsun.com/posts/releases/bun-support-is-here.md): Bun 1.0 support is now available on Platform.sh. Discover our comparison results against Yarn and how to test Bun 1.0 out for yourself in this article. - [One project, many needs: How Composable Image embraces real-world diversity](https://developer.upsun.com/posts/releases/composable-image-embraces-real-world-diversity.md) - [Composer 2.9 lands on Upsun PHP Images: Here’s what you need to know](https://developer.upsun.com/posts/releases/composer-2.9.md): Remote code execution vulnerability in Next.js 15.x and 16.x App Router requires immediate patching. Learn how to secure your applications. - [Context driven navigation](https://developer.upsun.com/posts/releases/context-driven-navigation.md) - [Continuous profiling comparisons](https://developer.upsun.com/posts/releases/continuous-profiling-comparisons.md): Upsun’s new continuous profiling comparisons feature provides deeper insights into application performance, enabling you to easily contrast performance metrics over time or between code versions. - [Platform.sh–deploying the future of content with one click](https://developer.upsun.com/posts/releases/deploy-strapi-on-platformsh.md): Platform.sh and Strapi empower developers with a headless CMS solution for streamlined digital experiences. Deploy Strapi instantly. Learn more - [Deploy with PHP 7.3 this Friday, er, Thursday](https://developer.upsun.com/posts/releases/deploy-with-php-73-this-friday-er-thursday.md): Platform.sh welcomes PHP 7.3! Explore the latest features and performance improvements. Upgrade your application with a simple YAML tweak. - [Deploy your Python 3.7 code to the Moon](https://developer.upsun.com/posts/releases/deploy-your-python-37-code-to-the-moon.md): Platform.sh now supports Python 3.7. Explore the latest features and enhancements. Update your .platform.app.yaml file and enjoy Python 3.7! - [Apologies to the Elixir community: 1.18 release now available](https://developer.upsun.com/posts/releases/elixir-118-release-available.md): Elixir 1.18 is now available on Upsun and Platform.sh with type checking, LSP improvements, and built-in JSON support. - [New file size limits explained](https://developer.upsun.com/posts/releases/file_size_limit.md) - [Develop on GitHub, Deploy on Platform.sh, Test on Blackfire.io](https://developer.upsun.com/posts/releases/github-blackfire-platformsh.md): Learn how to easily integrate GitHub, Blackfire, and Platform.sh for streamlined code management, deployment, and performance testing. - [Go[lang] forth and deploy](https://developer.upsun.com/posts/releases/golang-forth-and-deploy.md): Discover the full support for Go 1.11 on Platform.sh. No more GOPATH required. Easy setup and deployment for Go applications with Go modules and Platform.sh. - [HHVM deploys off into the sunset](https://developer.upsun.com/posts/releases/hhvm-deploys-off-into-the-sunset.md): Platform.sh will no longer support HHVM runtime after 1 March 2018. Learn about this change and the evolution of PHP alternatives. - [Introducing a more complete logs forwarding experience](https://developer.upsun.com/posts/releases/introducing-a-more-complete-logs-forwarding-experience.md): Streamline monitoring with centralized log forwarding. Platform.sh now supports log forwarding to Sumologic, New Relic Logs, Splunk, and more. Discover how! - [Introducing the Upsun Developer Center](https://developer.upsun.com/posts/releases/introducing-dev-center.md) - [Introducing developer.upsun.com: Upsun docs, rebuilt for developers and AI agents](https://developer.upsun.com/posts/releases/introducing-developer-upsun-com.md): The Upsun documentation has moved to developer.upsun.com with a complete infrastructure rebuild focused on agent-readiness. 244+ pages of structured, machine-readable content with llms.txt support and built-in AI assistance. - [Upsun and Platform.sh Docs are now llms.txt compatible!](https://developer.upsun.com/posts/releases/llms-introduction.md): We’re thrilled to announce that both [Upsun Documentation](https://docs.upsun.com) and [Platform.sh Documentation](https://docs.platform.sh) are now fully compatible with [llms.txt proposed standard](https://llmstxt.org/)! - [PHP 8.0 feature focus: Class constructor property promotion](https://developer.upsun.com/posts/releases/php-80-feature-focus-constructor-property-promotion.md): Discover how PHP 8.0's Constructor Property Promotion feature can streamline your code, reduce verbosity, and make coding faster. Try it on Platform.sh today! - [PHP 8.0 feature focus: Weak maps](https://developer.upsun.com/posts/releases/php-80-feature-focus-weak-maps.md): Learn how PHP 8.0's Weak Maps simplify memory management by efficiently handling cached objects. Try PHP 8.0 on Platform.sh today! - [PHP 8.4 is here!](https://developer.upsun.com/posts/releases/php-84-release.md) - [PHP 8.5 is here!](https://developer.upsun.com/posts/releases/php-85-release.md) - [Platform.sh is always one step ahead: Announcing PostgreSQL 15, Python 3.11, and Ruby 3.2 for our users](https://developer.upsun.com/posts/releases/platformsh-is-always-one-step-ahead-announcing-postgresql--python--and-ruby--for-our-users.md): Explore the new features and performance improvements in Python 3.11, PostgreSQL 15, and Ruby 3.2. Stay up-to-date with the latest programming languages. - [Continuous Deployment - Now with Python and Ruby support!](https://developer.upsun.com/posts/releases/python-ruby-support.md): Platform.sh now offers continuous deployment for Ruby and Python developers. Explore the benefits of continuous deployment for your projects in these languages. - [Redis 8.0 is here](https://developer.upsun.com/posts/releases/redis-release.md) - [Announcing the Official Upsun Node.js SDK](https://developer.upsun.com/posts/releases/upsun-node-sdk-announcement.md): Discover how the Upsun Node SDK simplifies API access and speeds up integrations, with clear documentation and modern tooling. - [Introducing the Upsun PHP SDK](https://developer.upsun.com/posts/releases/upsun-php-sdk-announcement.md): Discover how the Upsun PHP SDK simplifies API access and speeds up integrations, with clear documentation and modern tooling. - [Valkey is now available](https://developer.upsun.com/posts/releases/valkey-release.md) - [Supercharge your workflow with the Upsun VSCode Extension](https://developer.upsun.com/posts/releases/vscode-extension.md): If you're working on Upsun projects with VSCode, the **Upsun VSCode extension** is an essential tool to enhance your development experience. Learn more... - [Building and Deploying Angular Apps on Upsun](https://developer.upsun.com/posts/tutorials/angular-and-upsun.md): How to build and deploy an Angular application on Upsun. - [Building async processing pipelines with FastAPI and Celery on Upsun](https://developer.upsun.com/posts/tutorials/building-async-processing-pipelines-with-fastapi-and-celery-on-upsun.md): Learn how to build production-ready async processing pipelines using FastAPI and Celery on Upsun. From architecture design to deployment, discover how to handle long-running tasks without blocking your API responses. - [Deploy Mattermost Team Edition on Upsun](https://developer.upsun.com/posts/tutorials/deploy-mattermost-on-upsun.md): Learn how to deploy a self-hosted Mattermost Team Edition server on Upsun, with PostgreSQL 16 and OpenSearch 2 configured automatically through a single infrastructure-as-code file. - [Deploy ClamAV on Upsun, on one-time scan](https://developer.upsun.com/posts/tutorials/deploying-clamav-onetime.md): Learn how to deploy ClamAV service on Upsun. This tutorial covers ClamAV integration on one-time scan mode. - [Deploy ClamAV on Upsun, on service mode.](https://developer.upsun.com/posts/tutorials/deploying-clamav-service.md): Learn how to deploy ClamAV service on Upsun. This tutorial covers ClamAV integration on service scan mode. - [Deploying Laravel with Horizon on Upsun](https://developer.upsun.com/posts/tutorials/deploying-laravel-with-horizon-on-upsun.md): Learn how to deploy a Laravel application with Redis queues and Horizon on Upsun, including PostgreSQL database setup, environment configuration, and domain management. - [Deploying open-source projects on Upsun: Snipe-IT as an example](https://developer.upsun.com/posts/tutorials/deploying-open-source-on-upsun.md): Learn how to deploy any GitHub-hosted open-source project on Upsun by forking repositories, configuring for deployment, and keeping your fork synchronized with upstream updates. - [Deploying a Remix JS app on Upsun in 5 minutes](https://developer.upsun.com/posts/tutorials/deploying-remixjs-app-on-upsun.md): Learn how to deploy a Remix JS application on Upsun in just 5 minutes. This tutorial covers creating a project, setting up the Node.js server, and deploying your app. - [Up(sun) and Running with Twill](https://developer.upsun.com/posts/tutorials/deploying-twill-on-upsun.md) - [Up(sun) and running with Lisp](https://developer.upsun.com/posts/tutorials/deploying-with-lisp.md) - [Drupal and Upsun](https://developer.upsun.com/posts/tutorials/drupal-and-upsun.md) - [How to host a multiple-application project on Platform.sh](https://developer.upsun.com/posts/tutorials/how-to-host-multiple-applications.md): Learn how to host and configure multiple-application projects on Platform.sh with this step-by-step guide. - [Creating and deploying a Laravel REST API on Upsun in 10 minutes](https://developer.upsun.com/posts/tutorials/laravel-rest-api-on-upsun.md): Follow this comprehensive guide to build and deploy a modern Laravel REST API on Upsun's cloud platform. We'll walk through setting up your local development environment, creating API endpoints, and deploying to production with a custom domain. This tutorial is perfect for developers looking to quic… - [OAuth authentication between Next.js and Laravel Passport](https://developer.upsun.com/posts/tutorials/oauth-nextjs-laravel.md): Learn how to implement secure OAuth authentication between a Next.js frontend and Laravel backend using Passport with the Authorization Code Flow and PKCE. - [Deploy your first Rails 8 application on Upsun](https://developer.upsun.com/posts/tutorials/rails8-upsun-tutorial.md): Learn how to build and deploy a modern Rails 8 blog application on Upsun's cloud platform. This hands-on tutorial walks you through local development setup, creating a feature-rich blog application, and deploying it to production with proper monitoring and scaling. Discover why Platform-as-a-Service… - [Sandboxing AI agents on Upsun](https://developer.upsun.com/posts/tutorials/sandboxing-ai-agents-on-upsun.md): Sandbox AI agents in Upsun containers to protect secrets from prompt injection. Covers Linux primitives, Claude Code, and Codex. - [Decouple your Symfony frontend using Next.js](https://developer.upsun.com/posts/tutorials/sfcon2024-decouple-frontend.md): How to decouple your frontend from your backend, using a Symfony project as backend and adding a Next.js application for frontend. - [Up(sun) and Running with Forem](https://developer.upsun.com/posts/tutorials/upsun-and-running-forem.md) - [1000 tickets strong](https://developer.upsun.com/posts/unknown/1000-tickets-strong.md): Join us in recognizing the milestone of 1,000 support tickets, showcasing rapid responses, high satisfaction, and efficient issue resolution. - [European cloud leadership is being born before our very own eyes in France](https://developer.upsun.com/posts/unknown/2015-06-european-cloud-leadership-born-in-france.md): Discover how Platform.sh achieved success following Commerce Guys with 250+ customers worldwide. - [7 things to do to make your application cloud-friendly](https://developer.upsun.com/posts/unknown/6-things-to-do-to-make-your-application-cloud-friendly.md): Make your app cloud-friendly with 7 steps. Test it on Platform.sh for free to ensure compatibility in a real-world environment. - [Spring MVC and MongoDB: a match made in Platform.sh heaven](https://developer.upsun.com/posts/unknown/Spring-MVC-and-MongoDB-a-match-made-in-Platform.sh-heaven.md): Learn how to effortlessly integrate Spring MVC with MongoDB on Platform.sh. Create stand-alone, production-grade applications with ease. - [SaaS case study: 10x increase in enterprise valuation](https://developer.upsun.com/posts/unknown/a-10x-increase-in-enterprise-valuation-over-two-years-a-saas-case-study.md): Learn how an ecommerce company increased valuation via a Platform.sh cloud transition. Explore SaaS benefits, business value, and insights for your model. - [A Cloud for Symfony](https://developer.upsun.com/posts/unknown/a-cloud-for-symfony.md): Discover SensioCloud, the new comprehensive cloud offering for Symfony applications. Managed services, optimized runtimes, and scalability. - [A look back on 2017](https://developer.upsun.com/posts/unknown/a-look-back-on-2017.md): Explore a year of enhancements at Platform.sh, from HTTP/2 support to expanded services. Preview what's coming in 2018 for our PaaS. - [Adobe Summit 2019: take-aways](https://developer.upsun.com/posts/unknown/adobe-summit-2019.md): Discover key announcements from the Adobe Summit 2019, including Magento integration and Adobe Experience Cloud. - [An update to our events privacy policy](https://developer.upsun.com/posts/unknown/an-update-to-our-events-privacy-policy.md): To ensure the best experience at Platform.sh conferences and events, we've updated our privacy policy detailing how we'll use and care for your personal data. - [Apache Kafka now available](https://developer.upsun.com/posts/unknown/apache-kafka-support.md): Discover the power of Apache Kafka for real-time streaming applications and data pipelines. Get started with Kafka on Platform.sh. No servers to configure. - [Application updates for PHP containers](https://developer.upsun.com/posts/unknown/app-updates-php.md): Discover the latest improvements for PHP containers on Platform.sh. Learn about environment configuration, starting processes, and log file changes. - [Are your websites ready to handle traffic peaks this holiday season?](https://developer.upsun.com/posts/unknown/are-your-websites-ready-to-handle-traffic-peaks-this-holiday-season.md): Discover how to optimize your website for increased holiday traffic. Learn best practices for performance and customer experience during the busy sales season. - [Automated code updates](https://developer.upsun.com/posts/unknown/automated-code-updates.md): Simplify updates and security for critical apps. Platform.sh offers automated source operations to keep your apps up to date. - [Backup and Forget](https://developer.upsun.com/posts/unknown/backup-and-forget.md): Learn how to automate disaster recovery backups using Platform.sh. A simple 3-step process for routine snapshots of your production environment. - [Platform.sh to exhibit at BADCamp 2015](https://developer.upsun.com/posts/unknown/badcamp.md): Platform.sh, a Contrib Level sponsor, will be at BADCamp 2015. Visit our booth for demos and learn about web application hosting. - [A beginner’s guide to Platform.sh](https://developer.upsun.com/posts/unknown/beginners-guide-to-platformsh.md): Beginner's guide to Platform.sh: a complete end-to-end cloud Platform-as-a-Service for development teams. Discover the features and developer experience. - [Platform.sh elected Best Horizontal Cloud Platform of the year](https://developer.upsun.com/posts/unknown/best-horizontal-cloud-platform-eurocloud.md): Platform.sh wins Best Cloud Services for horizontal markets at CLOUD WEEK Paris. Discover how Platform.sh empowers marketing teams for agile web development. - [Platform.sh Best Horizontal Cloud Solution for 2015 in Europe](https://developer.upsun.com/posts/unknown/best-horizontal-cloud-solution-for-2015-in-europe.md): Platform.sh awarded Best Horizontal Cloud Solution in Europe by Eurocloud. Find out more. - [Best practices for engaging a digital agency](https://developer.upsun.com/posts/unknown/best-practices-for-engaging-digital-agency.md): Build a strong digital agency partnership with open communication and trust. Learn top tips from Carl Smith, Bureau of Digital principal. - [Support for Blackfire Profiler](https://developer.upsun.com/posts/unknown/blackfire-integration.md): Optimize performance with Blackfire Profiler on Platform.sh. Monitor server resources, identify bottlenecks, and compare codebases for better performance. - [Building a trust-centric culture for success](https://developer.upsun.com/posts/unknown/building-a-trust-centric-culture-for-success.md): Trust is more than compliance. It drives employee and customer retention, positive word of mouth, and builds your brand reputation. Find out how to build it. - [Building a better mousetrap on a barebones budget](https://developer.upsun.com/posts/unknown/building-better-mousetrap-barebones-budget.md): Learn from Dan Kildahl's insights on innovating wisely with limited resources in the latest Fleet Club session. Join the conversation at Fleet Club. - [CEO of Commerce Guys is interviewed by the main French Business TV Channel about Platform.sh](https://developer.upsun.com/posts/unknown/ceo-interviewed-on-bfm-business.md): Fred Plais, Platform.sh CEO, discusses Platform.sh's innovation and European Grant on French business TV channel interview. - [Cloud adoption in Europe: Addressing data privacy concerns](https://developer.upsun.com/posts/unknown/cloud-adoption-europe-data-privacy.md): Discover the advantages of cloud services and data privacy considerations for European enterprises, including Platform.sh's partnership with Microsoft Azure. - [Commerce Guys Launches Platform.sh, Continuous Delivery Cloud on Amazon Web Services](https://developer.upsun.com/posts/unknown/commerce-guys-launches-platform.md): Discover Platform.sh, a revolutionary cloud hosting solution for Drupal, Symfony, and PHP-based applications. Achieve up to 25% savings on developer effort. - [Connecting with the community at DrupalCon Global](https://developer.upsun.com/posts/unknown/connecting-with-the-community-at-drupalcon-global.md): Discover our highlights from DrupalCon Global, including our partnership with Lando and booth demos. Stay updated on our Drupal community involvement. - [Containers, memcached support, and PHP 7.2](https://developer.upsun.com/posts/unknown/containers-old-containers-new-memcached-support-and-php-72.md): Stay updated with Platform.sh's latest features, including MariaDB and Memcached support. Try PHP 7.2-alpha and explore new languages - [Creating problem-solving partnerships with open innovation](https://developer.upsun.com/posts/unknown/creating-problem-solving-partnerships-through-open-innovation.md): Learn about open innovation, its challenges, and benefits. Discover how companies collaborate for creative problem-solving and innovation. - [Data protection by design and by default](https://developer.upsun.com/posts/unknown/data-protection-by-design-and-default.md): Explore protection by design in our GDPR blog series. Platform.sh ensures data security through privacy by design principles in this insightful article - [Simplifying API Platform Deployment on Platform.sh](https://developer.upsun.com/posts/unknown/deploy-api-platform-on-platformsh.md): Optimize API development with Platform.sh. Deploy API Platform effortlessly and unlock robust backend capabilities for your APIs - [Deploy Down Under: Platform.sh is now available in Australia](https://developer.upsun.com/posts/unknown/deploy-down-under-platformsh-is-now-available-in-australia.md): Experience unmatched Australian cloud hosting. Deploy PHP, NodeJS, Ruby & Python projects with Platform.sh's Continuous Deployment. Try it now! - [Platform.sh announces world’s first LDN for web applications](https://developer.upsun.com/posts/unknown/deploy-to-the-moon.md): Platform.sh achieves the extraordinary by deploying PHP apps on the lunar surface. Experience the world's first Lunar Delivery Network (LDN). - [DevOps gives you wings](https://developer.upsun.com/posts/unknown/devops-gives-you-wings.md): Discover the importance of DevOps and automation for your organization. Learn how Platform.sh can help you achieve better DevOps for competitive success. - [Cut your digital budget by 30% by doing less work](https://developer.upsun.com/posts/unknown/do-more-with-less.md): Discover how Platform.sh can help you simplify digital, reduce costs, and increase efficiency with faster development and deployment processes. - [Platform.sh Documentation - The Next Generation](https://developer.upsun.com/posts/unknown/documentation-tng.md): Explore our redesigned documentation to discover the full potential of Platform.sh for your development needs. - [Don’t be held to ransom: Security awareness with Platform.sh](https://developer.upsun.com/posts/unknown/dont-be-held-to-ransom-security-awareness-with-platformsh.md): Learn how to safeguard your organization against ransomware attacks. Explore security measures and proactive steps to protect your company's data. - [Drupal 8.0 has been released... Party time!](https://developer.upsun.com/posts/unknown/drupal-8-release-party.md): Join the global Drupal 8 release celebration! Learn more about Drupal 8 parties and deploy it today on Platform.sh for a free trial. - [Drupal 8 starter kit now with PHP 7 and Composer!](https://developer.upsun.com/posts/unknown/drupal-8-starter-kit-now-with-php-7-and-composer.md): Discover how Drupal 8.1 embraces Composer and PHP 7 on Platform.sh. Learn what changes and how it benefits your Drupal projects. - [DrupalCamp Florida 2024: sharing takeaways from the experts](https://developer.upsun.com/posts/unknown/drupal-camp-florida-2024.md): I had the pleasure of returning to DrupalCamp FL (DCFL) again this year and even now in its sixteenth year, DCFL 2024 was as lively and energetic as ever. - [Drupal critical core vulnerability announced](https://developer.upsun.com/posts/unknown/drupal-critical-core-vulnerability-announced.md): Urgent security update for Drupal users. Update to 8.5.1 / 8.4.9 / 8.3.8 / 7.58 immediately. Platform.sh is working on a platform-level fix. - [DrupalCon New Orleans Survival Guide](https://developer.upsun.com/posts/unknown/drupalcon-nola-survival-guide.md): Attending DrupalCon New Orleans? Learn tips for making the most of your experience, from networking to sessions and sprints, with Platform.sh. - [Eclipse MicroProfiles: gain agility, release faster](https://developer.upsun.com/posts/unknown/eclipse-microprofiles-gain-agility-release-faster.md): Explore how Eclipse MicroProfile optimizes Enterprise Java for microservices architecture. Learn about Java frameworks and Platform.sh for cloud deployment. - [Platform.sh awarded a €1.95M grant](https://developer.upsun.com/posts/unknown/european-horizon-2020-grant.md): PaaS leader Platform.sh receives EU innovation grant. Explore their ambitious roadmap for multi-cloud, distributed storage, and more. - [It's almost time…Platform.sh’s Evolve Partner Summit Awards](https://developer.upsun.com/posts/unknown/evolve-partner-summit-awards.md): We’d love for you to join us in Paris to celebrate the incredible work you’ve done. - [Platform.sh expands its US operations](https://developer.upsun.com/posts/unknown/expands-usa-operations-meet-growing-demand-north-america.md): Platform.sh opens its US headquarters in San Francisco, forms a US Advisory board, and launches strong North America recruitment to meet growing demand. - [We partnered with eZ Systems to accelerate development](https://developer.upsun.com/posts/unknown/ez-systems-partnership.md): eZ Systems and Platform.sh partner to accelerate development with eZ Platform, offering an accelerated path to build content-rich websites and applications. - [Platform.sh / Bitbucket Integration, featured on the Bitbucket Blog](https://developer.upsun.com/posts/unknown/featured-on-bitbucket.md): Discover the Bitbucket integration with Platform.sh. Learn how it works in this short screencast. Get the details on the Bitbucket Blog. - [Five reasons why Platform.sh is the PaaS you need for Drupal 8](https://developer.upsun.com/posts/unknown/five-platform-sh-the-paas-for-drupal-8.md): Discover why Drupal 8 on Platform.sh is making waves. From Swiss publishers to usability testing, explore the Drupal 8 hype. Get ready for the future! - [4 days, 4 languages, 4 frameworks, Day 2: Running Hugo](https://developer.upsun.com/posts/unknown/four-days-four-languages-four-frameworks-day-2-running-hugo.md): Learn how to build a static site with Hugo on Platform.sh. Hugo is a fast and light static site generator that's easy to use with Platform.sh. - [4 days, 4 languages, 4 frameworks, Day 3: GatsbyJS](https://developer.upsun.com/posts/unknown/four-days-four-languages-four-frameworks-day-3-gatsbyjs-the-reactbased-static-site-generator.md): Explore how to run GatsbyJS, a Progressive Web App (PWA), on Platform.sh. Learn about JAMstack architecture and deploy your Gatsby site easily. - [Four days, four languages, four frameworks on Platform.sh](https://developer.upsun.com/posts/unknown/four-days-four-languages-four-frameworks-on-platformsh.md): Learn how to run Brightspot CMS, a Java-based content management system, on Platform.sh with Apache Tomcat, MySQL, and Solr. Deploy with ease - [Four reasons to build your ecommerce site with a modern PaaS](https://developer.upsun.com/posts/unknown/four-reasons-to-build-ecommerce-site-with-modern-paas.md): Discover why SportRx and FREITAG chose Platform.sh for their ecommerce businesses. Higher performance, scalability, stability, and redundancy. - [Platform.sh | Journeys Frederic Potvin and Yann Deshayes](https://developer.upsun.com/posts/unknown/frederic-potvin-and-yann-deshayes.md): Stories of two Platform.sh engineers who left and returned, highlighting the company's flexibility, employee support, and commitment to a healthy work culture - [Free SSL certificates for every project & every environment](https://developer.upsun.com/posts/unknown/free-ssl-certificates-for-every-project-every-environment.md): We now offer free automatic Let's Encrypt SSL certificates, making your site secure, fast, and feature-rich. Say hello to secure, fast, and easy web hosting! - [Free your developers! The simple way to rebalance your DevOps resources](https://developer.upsun.com/posts/unknown/free-your-developers-the-simple-way-to-rebalance-your-devops-resources.md): Discover how Platform-as-a-Service (PaaS) can shift the balance of power from Ops to Dev, giving organizations more time, money, and tools for development. - [Getting to 50/50: Polyconf, a very diverse conference](https://developer.upsun.com/posts/unknown/getting-to-5050-women-men-participation-polyconf-a-very-diverse-conference.md): Learn about PolyConf 2023, a conference promoting diversity in tech. Discover how Platform.sh supports gender diversity and inclusion in the tech community. - [Git clients vulnerable](https://developer.upsun.com/posts/unknown/git-clients-vulnerable.md): Learn about the Git vulnerability affecting Mac OS X and Windows users. Find out how Platform.sh customers can protect their Git clients. - [GitFlow is now supported on Platform.sh!](https://developer.upsun.com/posts/unknown/gitflow-is-now-supported.md): Learn about our recent infrastructure update with bug fixes and GitFlow branch name support. Enjoy the new features on Platform.sh! - [GitLab Integration is here!](https://developer.upsun.com/posts/unknown/gitlab-integration-is-here.md): Easily integrate GitLab with Platform.sh for streamlined code management, deployment, and collaboration. Create environments for every branch and pull request. - [Give the gift of Ruby this season](https://developer.upsun.com/posts/unknown/give-the-gift-of-ruby-this-season.md): Discover the new features in Ruby 2.5 and how to easily upgrade your Ruby apps to the latest version with Platform.sh. Enjoy improved performance and syntax. - [Global App Cache: Managed CDNs for optimal performance](https://developer.upsun.com/posts/unknown/global-app-cache-our-managed-tiered-cdn-feature-for-global-page-and-asset-cache-coverage.md): CDN caching boosts website speed and reliability. Learn how our Global App Cache combines multiple CDNs for optimal delivery and 99.99% uptime. - [Go 1.18 released on Platform.sh](https://developer.upsun.com/posts/unknown/go-1-18-released-on-platformsh.md): Discover the new features in Go 1.18, including support for generics, and learn how to upgrade your Go projects on Platform.sh for enhanced functionality. - [New: Go release 1.13 on Platform.sh](https://developer.upsun.com/posts/unknown/go-release-1.13-on-Platform.sh.md): Upgrade your Go projects on Platform.sh to version 1.13, featuring improvements like Go Modules, enhanced number literal support, and more. Try it now! - [Going Local with Lando](https://developer.upsun.com/posts/unknown/going-local-with-lando.md): Lando, a Docker-based local development tool recommended by Platform.sh. Easily set up your local environment and sync data from for seamless web development. - [Good morning, Australia: we’re back in business](https://developer.upsun.com/posts/unknown/good-morning-australia-were-back-in-business.md): Reflecting on Platform.sh's first year in Australia. Improved uptime, support, pricing, and plans for a better experience. Learn how we can help you. - [Greater organization insights through weekly activity reports emails](https://developer.upsun.com/posts/unknown/greater-organization-insights-through-weekly-activity-reports-emails.md): For our Elite/Enterprise customers, we now will be sending weekly activity reports to provide visibility on the key stats and metrics on all projects. - [Greener hosting starts with transparency](https://developer.upsun.com/posts/unknown/greener-hosting-starts-with-transparency.md): Platform.sh enhances transparency about its carbon footprint. Make informed choices on where to deploy your projects with data on environmental impact. - [Groundbreaking Drupal 8 news portal goes live on Platform.sh](https://developer.upsun.com/posts/unknown/groundbreaking-drupal-8-news-portal-goes-live-platformsh.md): Platform.sh, PaaS leader, is hosting one of the first Enterprise production sites on Drupal 8. Platform.sh enhances development workflows. - [Headless, but this time live! Decoupled Drupal with Gatsby](https://developer.upsun.com/posts/unknown/headless-but-this-time-live-decoupled-drupal-with-gatsby.md): Learn to decouple Drupal and Gatsby on Platform.sh for parallel work and efficient content management. Follow our tutorial and deploy your project today! - [Going headless during your Gatsby builds](https://developer.upsun.com/posts/unknown/headless-strapi-and-wordpress-content-with-gatsby-builds.md): Recently, Platform. - [How digital agency Adapt innovates—without heavy-lifting](https://developer.upsun.com/posts/unknown/how-digital-agency-adapt-innovates-without-heavy-lifting.md): Discover how to optimize websites using Statamic on Laravel with Platform.sh. Flexible, secure, and editor-friendly solutions for developers and editors. - [How we scaled live connections for 1200 developers at SymfonyCon](https://developer.upsun.com/posts/unknown/how-we-scaled-live-connections-for-1200-developers-at-symfonycon.md): A Symfony core contributor's journey from FrankenPHP 502 errors to a stable multi-app architecture that handled hundreds of live connections at SymfonyCon 2025. - [Announcing HTTP/2 support!](https://developer.upsun.com/posts/unknown/http2.md): Experience blazing-fast website loading times in 2017 with HTTP/2 support on all Platform.sh regions. No setup required; it's already active! - [Httpoxy or how Platform.sh keeps your applications safe](https://developer.upsun.com/posts/unknown/httpoxy.md): Ensure your applications' security! We've fixed the Httpoxy vulnerability in every Platform.sh region, so you're safe without any redeployments. - [A tale of people: the human impact of adopting Platform.sh](https://developer.upsun.com/posts/unknown/human-impact-of-adopting-platformsh.md): I have a complicated relationship with people. - [Imagine 2017: The New Magento Ecosystem](https://developer.upsun.com/posts/unknown/imagine-2017-the-new-magento-ecosystem.md): Dive into the excitement of Magento Imagine 2017. Discover how Magento's revitalized spirit and innovative approach are shaping the future of e-commerce. - [Improve visibility over your external integrations](https://developer.upsun.com/posts/unknown/improve-visibility-over-your-external-integrations.md): Stay updated with activities from your integrations in the API or CLI. Easily validate, test, and troubleshoot external integrations with Platform.sh. - [Improving access and security for your projects](https://developer.upsun.com/posts/unknown/improving-access-and-security-for-your-projects.md): Improved user security measures, including strong password policies and Single Sign-On (SSO) capabilities for enhanced authentication and mitigation control. - [Now you can save time in a database](https://developer.upsun.com/posts/unknown/influxdb.md): Introducing Influx DB 1.2, perfect for high-volume logging, data collection, and metrics. Easily add it to your services.yaml file for improved data handling. - [Infrastructure Monitoring Metrics with Longer Time Frames](https://developer.upsun.com/posts/unknown/infrastructure-metrics-expanded-to-longer-time-frames.md): Unlock valuable insights with longer time frames in infrastructure metrics on Platform.sh. Make informed decisions for better capacity planning. - [Infrastructure Metrics available for all Professional projects](https://developer.upsun.com/posts/unknown/infrastructure-metrics-for-all-professional-projects.md): Gain insight into your application's behavior with observability and metrics on Platform.sh. Monitor CPU, RAM, disk space, and more for informed decisions. - [View your external integrations through the console](https://developer.upsun.com/posts/unknown/integrations-management-through-platform-sh-console.md): View, create, update, and debug your Platform.sh project's external integrations directly from the console for increased control. - [Introducing our new API and Metrics servers upgrades](https://developer.upsun.com/posts/unknown/introducing-our-new-api-and-metrics-servers-upgrades.md): Updates: Jenkins 'H' pattern for cron jobs, result filters for activity scripts, cancellable build and source operations, and the clear build cache activity. - [Is the Cloud really someone else's computer?](https://developer.upsun.com/posts/unknown/is-thecloud-really-someone-elses-computer.md): Difference between "the Cloud" and cloud computing. The benefits and drawbacks of both concepts, and how Platform.sh offers a unique approach to hosting. - [Software vendor, SaaS or IaaS - doesn’t matter which. Platform.sh really is the killer app for you!](https://developer.upsun.com/posts/unknown/isv-saas-iaas-providers.md): Discover how Platform.sh is revolutionizing SaaS, software vendors, and hosting providers by offering innovative solutions in the cloud computing space. - [Learning to trust the machines and the process in DevOps](https://developer.upsun.com/posts/unknown/it-worked-in-staging.md): Platform.sh enables seamless collaboration between development and operations teams, leading to predictable and reliable deployments for your applications. - [It's July 2018, do you know what your PHP is?](https://developer.upsun.com/posts/unknown/its-july-2018-do-you-know-what-your-php-is.md): Discover the benefits of upgrading to PHP 7, including better performance, enhanced security, and new functionality. - [Introducing version 19: New upgrades for our API server](https://developer.upsun.com/posts/unknown/its-time-for-version--all-new-upgrades-for-our-api-server.md): Unlock the power of Version 19 upgrades, boosting API server performance. Upgrade with Platform.sh for a seamless experience and enhanced capabilities. - [Jakarta EE: Generation IV - a new hope](https://developer.upsun.com/posts/unknown/jakarta-ee-generation-iv-a-new-hope.md): Explore Jakarta EE & MongoDB on Platform.sh. Build enterprise apps with Java & NoSQL. Easy deployment with our tutorial. - [Java: Hello, World! at Platform.sh](https://developer.upsun.com/posts/unknown/java-hello-world-at-platform.sh.md): Discover how to deploy Java applications on Platform.sh. Learn about Spring Boot, MySQL integration, and continuous deployment for Java apps. - [Keeping afloat during the flood of worker turnover](https://developer.upsun.com/posts/unknown/keeping-afloat-during-flood-of-worker-turnover.md): Discover insights on the talent turnover tsunami, burnout, and remote work strategies. Learn how to win the talent war in today's job market. - [Platform.sh | Journeys KS Chan](https://developer.upsun.com/posts/unknown/ks-chan.md): Discover how a Platform.sh engineer found work-life balance while shaping the company's largest department, all while spending time with his family. - [The one and only Director of Runtimes and Integrations](https://developer.upsun.com/posts/unknown/larry-garfield-joins-platformsh.md): Meet Larry Garfield, our new Director of Runtimes, Integrations, and Services. Discover why he's a perfect fit for Platform.sh and connect with him on Twitter. - [Lazard names Platform.sh to their T100 Index](https://developer.upsun.com/posts/unknown/lazard-names-platformsh-to-their-t100-index.md): Lazard recognizes Platform.sh as a top European company with disruptive potential. Learn how we enable innovation and flexibility for businesses. - [Platform.sh at the forefront of PHP hosting in 2016](https://developer.upsun.com/posts/unknown/leader-php-hosting-multiple-partnerships.md): Platform.sh is the go-to PaaS for major PHP vendors like Magento, eZ Systems, TYPO3, and Sensio Labs. Get maximum scalability, stability, and performance. - [We are happy, relieved and somewhat amused to announce the availability of Common Lisp on Platform.sh](https://developer.upsun.com/posts/unknown/lisp.md): Discover the history and uniqueness of Lisp, a programming language often called 'the path not taken,' and learn how to deploy a Lisp web applications. - [Living on the edge with Ruby 2.5 (preview)](https://developer.upsun.com/posts/unknown/living-on-the-edge-with-ruby-25-preview.md): Discover how to effortlessly migrate your Ruby and Rails applications to Ruby 2.5 on Platform.sh, with enhanced performance and new features. - [Platform.sh Provides PaaS Technology to Magento Commerce](https://developer.upsun.com/posts/unknown/magento-enterprise-cloud-edition-powered-by-platform-sh.md): Discover how Magento Commerce benefits from Platform.sh's second-generation PaaS for its Enterprise Cloud Edition, enhancing development and release management. - [Magento performance optimization–Actionable tips and strategies](https://developer.upsun.com/posts/unknown/magento-performance-optimization.md): Is your ecommerce store traffic resulting in enough conversions. - [Platform.sh | Journeys Mahdi Mokhtariirani](https://developer.upsun.com/posts/unknown/mahdi-mokhtariirani.md): Follow Mahdi's journey from Iran to Europe, his experiences at Platform.sh, and how he continues to learn and grow in unfamiliar surroundings. - [The secret to managing multiple websites](https://developer.upsun.com/posts/unknown/managing-multiple-website.md): Learn how a unified DevOps strategy can help manage a diverse website portfolio at scale while controlling costs and driving predictability with Platform.sh. - [Looking for our new marketing manager! Are you the one?](https://developer.upsun.com/posts/unknown/marketing-manager-paris.md): Exciting opportunity to join the award-winning Platform.sh marketing team. Grow your career with a groundbreaking hosting and development tool. - [Microservices in the cloud, part one](https://developer.upsun.com/posts/unknown/microservices-in-the-cloud-part-one.md): Microservices are a software architecture, where the systems are a collection of several independent services. Each service has a specific b - [Microservices in the cloud, part two](https://developer.upsun.com/posts/unknown/microservices-in-the-cloud-part-two.md): Discover microservices, clean code, SOLID principles, and more. Explore Speaker, Session, Conference services with Eclipse MicroProfile. - [Expansion of Microsoft Azure Data Center services](https://developer.upsun.com/posts/unknown/microsoft-azure-west-datacenter.md): Platform.sh expands to Microsoft Azure West US 2, offering agile teams in the West faster access. Learn more about our end-to-end web platform. - [Microsoft and Platform.sh announce joint PaaS offering for High Availability (HA) hosting](https://developer.upsun.com/posts/unknown/microsoft-joint-paas-offering.md): Platform.sh announces plans for scalable web apps in German datacenters, offering 99.99% uptime, and Azure integration. Learn more today! - [Platform.sh | Journeys Mohammed Ajmal Siddiqui](https://developer.upsun.com/posts/unknown/mohammed-ajmal-siddiqui.md): Follow Ajmal's journey from India to Paris as he navigates programming, internships, and lockdowns. Join Platform.sh's success story today! - [Your instances safe from MongoDB Apocalypse on the Platform.sh PaaS](https://developer.upsun.com/posts/unknown/mongodb_apocalypse.md): Discover why your MongoDB instances are safe on Platform.sh. Our secure architecture keeps your data protected. Join us for peace of mind! - [Multiple MySQLs Make Platform.sh a Multisite Machine](https://developer.upsun.com/posts/unknown/multi-mysql.md): Learn how Platform.sh now supports multiple databases in MySQL and restricted user access. Optimize your projects with flexible database configurations. - [New pricing tiers make FleetOps accessible](https://developer.upsun.com/posts/unknown/new-enterprise-pricing-tiers-fleetops.md): New product tiers offering features for managing multiple websites. Explore Platform.sh's Elite tier with Technical Account Management, higher SLAs, and more. - [June Features Update](https://developer.upsun.com/posts/unknown/new-features-june.md): The latest updates and improvements from Platform.sh. From web interface enhancements to CLI improvements and Drupal 8 with Composer updates. - [New Germany region: more speed, more capability, lower cost](https://developer.upsun.com/posts/unknown/new-german-region.md): Discover Platform.sh Enterprise in Germany. Get more speed, capability, and compliance for your applications with strict data control. - [New improvement: global settings in console](https://developer.upsun.com/posts/unknown/new-improvement-global-settings-in-console.md): Discover the new global settings page in the Console. Easily configure project and environment settings in one location for a smoother experience. - [New Services Page: more shininess, as promised](https://developer.upsun.com/posts/unknown/new-services-page.md): Discover the brand new Services page in our management console. Get detailed insights into your services, routes, and applications right from the console. - [Next.js Security Vulnerability (CVE-2025-29927): What Upsun Users Need to Know](https://developer.upsun.com/posts/unknown/nextjs-cve-2025-2997.md): A comprehensive guide to understanding and addressing the recent Next.js security vulnerability CVE-2025-29927 for applications deployed on Upsun. - [Sovereign Hosting Solution in Microsoft Cloud Germany](https://developer.upsun.com/posts/unknown/now-available-sovereign-hosting-solution-in-microsoft-cloud-germany.md): A sovereign, end-to-end development and production hosting solution in Microsoft Cloud Germany. Ensure compliance, data security, and efficiency gains. - [Of Cicadas and cron jobs](https://developer.upsun.com/posts/unknown/of-cicadas-and-cron-jobs.md): Discover how cicadas and prime numbers can teach us about optimizing web development tasks and avoiding conflicts in cron jobs for smoother website performance. - [Off with its Head! Headless Chrome as a Service decoded](https://developer.upsun.com/posts/unknown/off-with-its-head-headless-Chrome-as-a-service.md): Headless Chrome is a headless browser configurable on Platform.sh. Compare screenshots and generate PDFs hassle-free today - [Oliver Sweeney website revamp with Magento Cloud](https://developer.upsun.com/posts/unknown/oliver-sweeney-website-revamp-with-magento-cloud-powered-by-platformsh-oozes-sophistication-and-luxury.md): When your company sells luxury items, you want your website to offer that same exclusive, stunning digital experience for your customers too. - [Open source software ROI for your organization](https://developer.upsun.com/posts/unknown/open-source-software-roi-for-your-organization.md): The benefits of contributing to open-source software and how it can enhance your organization, attract top developers, and improve your software quality. - [Our Black Friday gift: 10,000 CPUs without downtime](https://developer.upsun.com/posts/unknown/our-black-friday-gift-10000-cpus-overnight-without-downtime.md): Prepare your ecommerce site for Black Friday seamlessly with Platform.sh. Add capacity, handle high traffic, and ensure performance without downtime. - [Node.js 12 features graduate from experimental status](https://developer.upsun.com/posts/unknown/out-of-the-lab-Node.js-12-features-graduate-from-experimental-status.md): Discover the latest Node.js 12 LTS release with performance optimizations and new features. Upgrade your applications seamlessly with Platform.sh. Learn more! - [New Platform.sh overview video: a proven, 5-step approach helps explain a complex concept](https://developer.upsun.com/posts/unknown/overview-video.md): Discover what Platform.sh does in this 5-step overview video. Clear explanations, no technical jargon. Learn how it can benefit your business. Watch now! - [The pandemic has indeed caused a massive spike in cybercrime](https://developer.upsun.com/posts/unknown/pandemic-caused-spike-in-cybercrime.md): Insights from Joey Stanford, VP of Privacy & Security at Platform.sh, on cybersecurity trends, challenges, and the future of security for modern businesses. - [Redis, now for long-term keys and values](https://developer.upsun.com/posts/unknown/persistent-redis.md): Discover Platform.sh's Redis Persistent Service, a super-fast key-value database that allows you to store data permanently. Learn how to configure and use it. - [PHP 7.4 is just a git push away](https://developer.upsun.com/posts/unknown/php-7.4-is-just-a-git-push-away.md): The latest features in PHP 7.4. Learn about typed properties, short-lambda syntax, null coalesce assignment, and opcache preloading. - [Next Wave PHP now supported](https://developer.upsun.com/posts/unknown/php-71.md): Discover the latest PHP 7.1 features, async support, and PThreads support on Platform.sh. Upgrade your PHP version for improved speed and new features. - [PHP 8.0 brings it all together on Platform.sh](https://developer.upsun.com/posts/unknown/php-80-brings-it-all-together-on-platformsh.md): Discover the new features in PHP 8.0 and learn how to upgrade your Platform.sh projects. Constructor Property Promotion, Attributes, Named Arguments, and more! - [PHP 8.0 feature focus: Language tightenings](https://developer.upsun.com/posts/unknown/php-80-feature-focus-language-tightening.md): Explore PHP 8.0's language changes for safer code. Discover stable sorting, numeric string handling, stricter magic methods, and more on Platform.sh! - [PHP 8.0 feature focus: quality of life improvements](https://developer.upsun.com/posts/unknown/php-80-feature-focus-quality-of-life-improvements.md): Explore PHP 8.0's new string functions, throw expression, and other improvements. Try PHP 8.0 on Platform.sh today! - [All Platform.sh clients kept automatically safe from serious PHP bug](https://developer.upsun.com/posts/unknown/php-session-bug.md): PHP session extension bug and how Platform.sh has automatically updated sites to prevent vulnerability. No action required for our customers. - [Plan, monitor, and operate more knowledgeably with metrics](https://developer.upsun.com/posts/unknown/plan-monitor-operate-more-knowledgeably-with-metrics.md): Introducing metrics and observability on Dedicated infrastructure projects, allowing you to easily monitor CPU, RAM, and disk usage across your hosts. - [How the Platform.sh PaaS removes developer overhead](https://developer.upsun.com/posts/unknown/platform-removes-developer-overhead.md): Platform.sh is a PaaS designed to bring continuous delivery to Drupal. Explore its features and CLI for agile Drupal development. - [FlixBus launches new eCommerce Service on Platform.sh Enterprise](https://developer.upsun.com/posts/unknown/platform-removes-developer-overhead-6.md): sh is a one-stop solution offering a new paradigm in collaborative web development and live hosting London, U. - [Hiring interns](https://developer.upsun.com/posts/unknown/platform-sh-hiring-interns.md): Explore cloud engineering internships at Platform.sh. Gain hands-on experience with high availability cloud infrastructure and cutting-edge technologies. - [Platform.sh documentation: new guides, new look](https://developer.upsun.com/posts/unknown/platform.sh-documentation-new-guides-new-look.md): Explore the comprehensive Platform.sh documentation. Find step-by-step guides, tutorials, and resources to simplify web app development with Platform.sh. - [Platform.sh becomes an independent company](https://developer.upsun.com/posts/unknown/platform.sh-independent-company.md): Exciting news from Platform.sh! We're now an independent company, with a renewed focus on our cloud hosting solution. Read about our journey and plans. - [Announcing Microsoft Azure Support for Australia](https://developer.upsun.com/posts/unknown/platformsh-announces-microsoft-azure-support-australian-market.md): Extending services to the Australian market, offering more choice and local support for web platform development on Microsoft Azure and other cloud providers. - [Platform.sh is down wit' OOP](https://developer.upsun.com/posts/unknown/platformsh-at-the-oop-conference.md): Join us at OOP Conference 2017 in Munich from Jan 30 to Feb 3. Live demos, answers to your PaaS questions, and more at booth 3.14. Don't miss it! - [Platform.sh CLI developments](https://developer.upsun.com/posts/unknown/platformsh-cli-developments-1-10.md): Explore the latest updates and features in the Platform.sh CLI, the powerful tool for web developers. Manage your projects with ease. Install or upgrade now! - [Platform.sh confirms that it is ready for the GDPR](https://developer.upsun.com/posts/unknown/platformsh-confirms-that-it-is-ready-for-the-gdpr.md): Discover what GDPR (General Data Protection Regulation) is and how it impacts your organization's data privacy. Learn about our GDPR measures and guidelines. - [A note to Platform.sh customers about COVID-19 preparedness](https://developer.upsun.com/posts/unknown/platformsh-covid-19-response.md): Platform.sh remains fully operational during the COVID-19 pandemic. Learn about our measures to ensure business continuity and employee safety. - [Platform.sh full speed ahead into 2019](https://developer.upsun.com/posts/unknown/platformsh-full-speed-ahead-into-2019.md): Discover Platform.sh's achievements in 2018 and its goals for 2019. From customer success to robust products, see what's in store for the future. - [Platform.sh is ready to make an Impact in China](https://developer.upsun.com/posts/unknown/platformsh-is-ready-to-make-an-impact-in-china.md): Platform.sh is partnering with Impact China 2018 to help China ready startups expand their operations in China and offer cloud hosting services in the region. - [Platform.sh joins the Gaia-X data infrastructure initiative](https://developer.upsun.com/posts/unknown/platformsh-joins-gaia-x.md): Platform.sh partners with Gaia-X, boosting EU data security and processing. Trusted by leading European institutions, we're committed to a secure data future. - [Platform.sh & Orange Cloud at Huawei Connect 2017, Shanghai](https://developer.upsun.com/posts/unknown/platformsh-joins-orange-cloud-for-business-at-huawei-connect-2017-shanghai.md): Join Platform.sh and Orange Cloud for Business at Huawei Connect in Shanghai. Discover Continuous Deployment cloud hosting for agile development. - [Platform.sh joins the prestigious French Tech Tour China 2017](https://developer.upsun.com/posts/unknown/platformsh-joins-the-prestigious-french-tech-tour-china-2017.md): Join our CEO and team in Singapore, Hong Kong, Shenzhen, Shanghai, and Beijing for the French Tech Tour China 2017. Learn more about Platform.sh's journey. - [Platform.sh partner eZ Systems announces name change to Ibexa](https://developer.upsun.com/posts/unknown/platformsh-partner-eZ-Systems-announces-name-change-to-ibexa.md): After twenty years as a successful Web Content Management vendor, eZ Systems last month announced the launch of its new corporate brand identity and name: Ibexa - [Platform.sh partners with MongoDB to help customers build modern applications faster](https://developer.upsun.com/posts/unknown/platformsh-partners-with-mongodb-to-help-customers-build-modern-applications-faster.md): Announcing MongoDB 5.0 for Enterprise and Elite customers. Enjoy improved security, support, and features. Upgrade now for seamless MongoDB integration. - [Platform.sh raises $34M in series C funding](https://developer.upsun.com/posts/unknown/platformsh-raises-34m-to-bring-speed-and-confidence-to-enterprise-cloud-deployments.md): Platform.sh secures $34M in Series C funding to accelerate growth and support customers in North America. Simplify cloud infrastructures with Platform.sh. - [Platform.sh reaffirms commitment to the UN Global Compact and the SDGs](https://developer.upsun.com/posts/unknown/platformsh-un-global-compact-sdgs-2025.md): We’re pleased to confirm that Platform. - [Platform.sh Wins 2018 Stratus Award for Cloud Computing](https://developer.upsun.com/posts/unknown/platformsh-wins-2018-stratus-award-for-cloud-computing.md): Platform.sh wins 2018 Stratus Award for Cloud Computing in the Platform-as-a-Service category by Business Intelligence Group. - [Pre-release PHP 8.0 images now available](https://developer.upsun.com/posts/unknown/pre-release-php-8-0-images-now-available.md): Explore PHP 8.0's new features and performance improvements. Try it out early on Platform.sh with a simple configuration change. - [Privacy Policy updates and subprocessors list change](https://developer.upsun.com/posts/unknown/privacy-policy-updates.md): Discover the latest changes in Privacy Policy version 6.0, including UTMs and Law Enforcement Requests guidelines. Learn more at Platform.sh. - [Production is an artifact of development](https://developer.upsun.com/posts/unknown/production-artifact.md): Explore the concept that production is an artifact of development and how Platform.sh revolutionizes web hosting for modern web applications. - [This week in new features - Build-time variables](https://developer.upsun.com/posts/unknown/project-variables.md): Discover the benefits of project-level variables available at build time on Platform.sh and explore their use cases, including private composer repositories. - [Protecting your apps](https://developer.upsun.com/posts/unknown/protecting-your-apps.md): Platform.sh launched automated blocking for critical vulnerabilities (incl. Drupal SQL Injection) and seeks collaborators for an open-source signature database - [Record-breaking 2020 Black Friday volumes](https://developer.upsun.com/posts/unknown/record-breaking-2020-black-friday-cyber-monday-volumes.md): Platform.sh helped retailers thrive during the 2020 holiday season with record traffic and order volumes. Learn more about our high-performance architecture. - [CLI version 1.1 released](https://developer.upsun.com/posts/unknown/release-cli-1-1.md): Platform.sh CLI version 1.1.0 is out with new features and commands. Upgrade now! Learn more on GitHub. - [CLI version 1.2 released](https://developer.upsun.com/posts/unknown/release-cli-1-2.md): Announcing Platform.sh CLI version 1.2.2 with new features, colorful interface, safer commands, and more. Install or upgrade using Composer now! - [CLI version 1.7 released](https://developer.upsun.com/posts/unknown/release-cli-1-7.md): Announcing Platform.sh CLI version 1.7.1 with new features, improved commands, and enhanced HTTP access control. Install or upgrade using Composer! - [CLI version 3.0 released](https://developer.upsun.com/posts/unknown/release-cli-3-0.md): Announcing Platform.sh CLI version 3.0 with major changes: new file structure, web root location, and PHP requirement. Upgrade now! - [Documentation version 3.0 released](https://developer.upsun.com/posts/unknown/release-docs-3-0.md): Announcing Platform.sh documentation version 3.0 with improved guides and easier contributions. Explore the new documentation now! - [HHVM versions 3.9 and 3.12 supported](https://developer.upsun.com/posts/unknown/release-hhvm.md): Announcing HHVM support on Platform.sh. HHVM offers improved PHP performance and scalability. Learn how to use and configure it in our documentation. - [UI version 1.10 released](https://developer.upsun.com/posts/unknown/release-ui-1-10.md): Announcing Platform.sh UI version 1.10 with easy SSH key upload and snapshot restoration. Enhance your Platform.sh experience. Explore the new features now! - [UI version 1.9 released](https://developer.upsun.com/posts/unknown/release-ui-1-9.md): Announcing Platform.sh UI version 1.9 with quick environment access, easy Git and SSH command copying, and unified configuration screens. - [UI version 2.0 released](https://developer.upsun.com/posts/unknown/release-ui-2-0.md): Announcing Platform.sh UI version 2.0 with new features: environment status, access control, SSH key upload, SSL certificate management, and more. - [UI version 2.10 released](https://developer.upsun.com/posts/unknown/release-ui-2-10.md): Announcing Platform.sh UI version 2.10 with accessibility improvements, better messages, and enhanced log display in the activity stream. - [UI version 2.11 released](https://developer.upsun.com/posts/unknown/release-ui-2-11.md): Announcing Platform.sh UI version 2.11 with new warning notifications, environment grouping, autofocus on text inputs, and improved display of environment variables. - [UI version 2.12 released](https://developer.upsun.com/posts/unknown/release-ui-2-12.md): Announcing Platform.sh UI version 2.12 with enhancements for easier setup, domain validation, SSH keys, environment management, and user administration. Explore now! - [UI version 2.13 released](https://developer.upsun.com/posts/unknown/release-ui-2-13.md): Announcing Platform.sh UI version 2.13 with new enhancements, error notifications, SSH key alerts, and better environment handling. Stay informed and organized. Try it now! - [Renaming your project’s default branch](https://developer.upsun.com/posts/unknown/renaming-your-projects-default-branch.md): Update your Project's default branch in Git repositories. Rename your master branch to support a more inclusive default naming convention. - [Route all the things](https://developer.upsun.com/posts/unknown/route-all-the-things.md): Learn how the routing system works on Platform.sh, including its flexibility, multi-domain support, and routing configurations. - [Platform.sh and Drupal 7.32 Core SQL Injection](https://developer.upsun.com/posts/unknown/sa-core-2014-005.md): Learn about the Drupal 7.32 security update and the steps taken by Platform.sh to protect your Drupal website from a severe SQL injection vulnerability. - [Concerned about the recent European Court ruling on Safe Harbor?](https://developer.upsun.com/posts/unknown/safe-harbour-safe.md): Discover the consequences of the EU-US Safe Harbor agreement invalidation and how Platform.sh offers flexibility to protect your data as needed. - [Screencast - Basic Platform.sh Workflow](https://developer.upsun.com/posts/unknown/screencast-basic-platformsh-workflow.md): Discover how Platform.sh makes Git branching and merging easier. Streamline your development process in this Platform.sh from Scratch series. - [Screencast - Composer and Continuous Integration](https://developer.upsun.com/posts/unknown/screencast-composer-and-continuous-integration.md): Discover how Platform.sh simplifies Composer usage and streamlines continuous integration. Learn about managing PHP applications effectively. - [Screencast - Configuring your Platform.sh Project](https://developer.upsun.com/posts/unknown/screencast-yaml.md): Learn to set up your project on Platform.sh, manage dependencies with infrastructure as code, and gain independence in this quick technical screencast. - [Security updates for PHP: rolling out now](https://developer.upsun.com/posts/unknown/security-updates-for-php-rolling-out-now.md): Stay secure with the latest PHP updates. Learn how Platform.sh ensures your protection with automatic upgrades. No action needed on your part. - [Surfacing activities with GitHub actions](https://developer.upsun.com/posts/unknown/share-your-activities-with-robots-surfacing-activities-with-github-actions.md): Learn how to leverage the predictable link in your workflow by integrating Platform.sh with GitHub Actions. Streamline your deployments and error handling. - [Share and fix failures faster with shareable activities](https://developer.upsun.com/posts/unknown/share-your-failures-fix-them-faster.md): Troubleshoot failures efficiently with shareable activity logs. Collaborate with your team and Platform.sh support to streamline Continuous Delivery workflow. - [Sharpen your tusks: it's time for Python 3.8](https://developer.upsun.com/posts/unknown/sharpen-your-tusks-it-is-time-for-python-3.8.md): Discover the latest features in Python 3.8, including the walrus operator, self-documenting f-strings, and more. Upgrade your Python applications - [Shiny, new Platform.sh management console](https://developer.upsun.com/posts/unknown/shiny-new-platformsh-web-management-console.md): Explore the new and improved Platform.sh management console, built for better usability and visualization. Try it now and share your feedback! - [New year, new Solr, new features](https://developer.upsun.com/posts/unknown/solr-63.md): Platform.sh launches the new Apache Solr version 6.3 with multi-core support, providing better search capabilities for your applications. - [Some gifts for the JSON fans](https://developer.upsun.com/posts/unknown/some-gifts-for-the-json-fans.md): Platform.sh now supports the latest MongoDB versions and Node.js version 10. Upgrade seamlessly to enjoy new features and stability for your applications. - [Spectre/Meltdown Security Update Notice](https://developer.upsun.com/posts/unknown/spectremeltdown-security-update-notice.md): Platform.sh addresses the Spectre and Meltdown vulnerabilities with scheduled maintenance. Learn more about the updates and potential downtime. - [Split projects and users across multiple organizations](https://developer.upsun.com/posts/unknown/split-projects-and-users-across-organizations.md): Platform.sh now allows creating multiple organizations to suit your project, billing, and contributor management needs. - [Sponsoring pre-dotScale and election drinks !](https://developer.upsun.com/posts/unknown/sponsoring-predotscale-and-election-drinks.md): Platform.sh invites you to enjoy free drinks at Café Delaville in Paris before the dotSecurity and dotScale conferences. A perfect opportunity to mingle! - [SSO available for OpenID Connect and Google](https://developer.upsun.com/posts/unknown/sso-for-platformsh-now-available-for-openid-connect-and-google.md): Enhance security with Single Sign-On for OpenID Connect and Google. Protect your projects with two-factor authentication and password rotation. - [Strong Customer Authentication will be required for European credit and bank card payments](https://developer.upsun.com/posts/unknown/strong-customer-authentication.md): Get ready for Strong Customer Authentication (SCA) in Europe. Ensure your Platform.sh account complies with new credit card payment security regulations. - [Supporting the Drupal Association through COVID-19](https://developer.upsun.com/posts/unknown/supporting-drupal-covid-19.md): Platform.sh remains committed to DrupalCon, Drupal Association, and COVID-19 response initiatives during these challenging times. - [Voilà! You’re now a distributed workforce](https://developer.upsun.com/posts/unknown/survival-guide-for-efficient-remote-work.md): A Survival Guide for managers who need to drive a company that became remote overnight due to COVID-19 - [Platform.sh hosts Symfony documentation GitHub pull requests](https://developer.upsun.com/posts/unknown/symfony-documentation-pull-requests.md): Symfony's documentation now uses Platform.sh for automatic code deployment into isolated environments, simplifying review and testing. - [Taking care of your health](https://developer.upsun.com/posts/unknown/taking-care-of-your-health.md): Easily monitor your project's health with built-in notification checks for disk space, sent via email, Slack, or Pager Duty on Platform Professional projects. - [High-performance for cloud application development](https://developer.upsun.com/posts/unknown/taking-your-application-to-saas-a-business-decision.md): Learn why some applications make it to a $2 billion SaaS acquisition while others don't. Explore the path to SaaS success with Platform.sh. - [The Github acquisition: it's all about cloud for Microsoft](https://developer.upsun.com/posts/unknown/the-github-acquisition-its-all-about-cloud-for-microsoft.md): Explore how Microsoft's acquisition of GitHub aligns with its cloud strategy and the emerging paradigm of GitOps for application deployment to the cloud. - [A monolith myth: All-in-one tech suites aren't the solution](https://developer.upsun.com/posts/unknown/the-monolith-myth-why-tech-suites-are-not-solution.md): Explore the reality behind all-in-one tech suites and why they often fail to meet the diverse needs of businesses - [The Platform.sh CLI is ready to Go(lang)](https://developer.upsun.com/posts/unknown/the-platformsh-cli-is-ready-to-golang.md): New Universal Platform.sh CLI, designed to help developers manage projects efficiently, supporting multiple languages and eliminating PHP dependency. - [The suddenly online conference: an Indy Cloud Conf case study](https://developer.upsun.com/posts/unknown/the-suddenly-online-conference.md): Explore the challenges and successes of transitioning from in-person conferences to remote events during the COVID-19 pandemic. - [The Ultimate Third Party Resources List on Using Platform.sh](https://developer.upsun.com/posts/unknown/the-ultimate-third-party-resources-list-on-using-platformsh.md): Resources and guides from the Platform.sh community. Get tips on migrations, debugging, workflows, and more for your projects. Contribute to this growing list. - [2016, The Year We Won PHP](https://developer.upsun.com/posts/unknown/the-year-we-won-php.md): Why Platform.sh is the preferred choice for hosting PHP applications. From Drupal and Symfony to Magento and more, we're here to make it run seamlessly. - [Tighten up your TLS](https://developer.upsun.com/posts/unknown/tighten-up-your-tls.md): Discover new TLS-related features for increased website security on Platform.sh. Restrict TLS versions, enable HSTS, and implement client-authenticated TLS. - [Time to breakup? Three reasons to decouple your application](https://developer.upsun.com/posts/unknown/time-to-breakup-three-reasons-to-decouple-your-application.md): Reasons to consider decoupling your website on Platform.sh. Specialized frameworks, focused teams, and create once, publish everywhere benefits. - [PHP 7.4 is here: Try out the future of PHP on Platform.sh today!](https://developer.upsun.com/posts/unknown/try-out-the-future-of-php-on-platform.sh-today.md): Explore the new features in PHP 7.4 and learn how to deploy pre-release versions on Platform.sh to test and prepare your project for the official release. - [TYPO3 CMS 8 starting today with Platform.sh in the cloud](https://developer.upsun.com/posts/unknown/typo3-8-starting-platformsh-cloud.md): Try TYPO3 CMS 8 on Platform.sh with Microsoft Azure in Germany. Scale your projects, enjoy developer-friendly features, and ensure data protection. - [TYPO3 and Platform.sh announce cloud readiness and tech preview of strategic integration](https://developer.upsun.com/posts/unknown/typo3-platformsh-cloud-integration.md): Test TYPO3 on Platform.sh cloud hosting. Discover the benefits of this partnership with continuous delivery hosting. Ideal for Composer-based applications. - [Security vulnerability uncovered and patched in the golang.org/x/crypto /ssh package](https://developer.upsun.com/posts/unknown/uncovered-and-patched-golang-vunerability.md): Misimplementation of PublicKeyCallback leads to authorization bypass in Go's x/crypto/sshPlatform. - [Update to our Privacy Policy](https://developer.upsun.com/posts/unknown/update-to-our-privacy-policy.md): The latest updates to our Privacy Policy, version 2.1, including grammar fixes, GDPR compliance, and a toll-free contact number for California citizens. - [Leading digital agencies adopt Platform.sh to support Continuous Delivery](https://developer.upsun.com/posts/unknown/us-platform-adoption.md): Discover the benefits of Platform.sh for hosting Drupal and Symfony web applications. Streamline development, reduce costs, and improve deployment. - [Using Platform.sh with Scrum](https://developer.upsun.com/posts/unknown/using-platformsh-with-scrum.md): Learn how Platform.sh's Git-based environment workflow unblocks Scrum projects, allowing for efficient testing, parallel development, and feature isolation. - [Three trends that make successful tech startups attractive to VCs](https://developer.upsun.com/posts/unknown/vc-ready-funding-survey.md): Explore best practices for software development and team management in today's startup landscape. Learn how to build attractive software for VC funding. - [Version will be required in type: what it means for your projects](https://developer.upsun.com/posts/unknown/version-will-be-required-in-type-what-it-means-for-your-projects.md): Important changes to Platform.sh configuration requirements. Learn how including versions in your configurations impacts your projects. - [Web dev + IT: unique roles, equal partners in app success](https://developer.upsun.com/posts/unknown/web-dev-plus-IT-unique-roles-equal-partners-in-application-success.md): Platform.sh enables web development teams to work autonomously without the need for IT assistance, with a focus on governance, security, and compliance. - [Welcome to the world, PHP 7.2!](https://developer.upsun.com/posts/unknown/welcome-to-the-world-php-72.md): Learn about the new features and improvements in PHP 7.2.0, including better performance and security enhancements. Try PHP 7.2.0 on Platform.sh with ease. - [We're improving our communications tools at Platform.sh](https://developer.upsun.com/posts/unknown/were-improving-our-communications-tools-at-platformsh.md): We value your privacy. Learn about our email management system, Marketo, and how to change your opt-in status. - [We’re updating our privacy policy to include event accommodations](https://developer.upsun.com/posts/unknown/were-updating-our-privacy-policy-to-include-event-accommodations.md): Learn about our privacy policy update regarding dietary restrictions and disability accommodations at Platform.sh events. - [We’ve made changes to our DPA to clarify Platform.sh role under the GDPR](https://developer.upsun.com/posts/unknown/weve-made-changes-to-our-dpa-to-clarify-platformsh-role-under-the-gdpr.md): Discover how Platform.sh complies with GDPR, acting as both a data controller and data processor under the European Union's General Data Protection Regulation. - [What’s new with Jakarta NoSQL? (Part II)](https://developer.upsun.com/posts/unknown/what-is-new-with-jakarta-nosql-part-II.md): Discover cloud-native with Jakarta EE, best practices, and deploying applications with Jakarta EE NoSQL. Move to the cloud with Platform.sh. - [What's your timezone?](https://developer.upsun.com/posts/unknown/what-is-your-timezone.md): Discover how Platform.sh, a fully distributed company, manages its global team and communication using Node.js and self-hosted timezone.io. - [What the heck is . . . a CDN?](https://developer.upsun.com/posts/unknown/what-the-heck-is-a-cdn.md): Ask a non-technical professional what the most challenging part of their job is and you’ll often hear, “Understanding what the heck our developers are talking about. - [CMS architecture: What the heck is . . . containerization?](https://developer.upsun.com/posts/unknown/what-the-heck-is-a-container.md): Want to better understand containerization? Let Platform.sh walk you through it. Our no-hassle container platform will keep your applications running smoothly. - [CMS architecture: What the heck is . . . a decoupled website?](https://developer.upsun.com/posts/unknown/what-the-heck-is-a-decoupled-website.md): A decoupled CMS architecture splits website tasks into smaller apps while maintaining specific functions. Learn how Platform.sh improves the process. - [International data protection with EU-entities of US-headquartered IaaS providers](https://developer.upsun.com/posts/unknown/whats-the-deal-with-eu-headquartered-iaas-providers.md): Learn why we use EU-headquartered IaaS providers for maximum data protection and the additional measures we have in place with our providers for GDPR. - [Why you should care about WeChat before it's too late!](https://developer.upsun.com/posts/unknown/why-you-should-care-about-wechat-before-its-too-late.md): Learn about WeChat, China's super-app, and discover strategies for reaching its vast user base. WeChat's influence on mobile commerce and marketing. - [Wildcard support for cookies in the HTTP cache](https://developer.upsun.com/posts/unknown/wildcard-support-for-cookies-in-the-http-cache.md): Learn how to use regular expressions for wildcard cookie matching at the cache layer on Platform.sh, improving caching rules and caching performance. - [WordPress security updates, the quick way](https://developer.upsun.com/posts/unknown/wordpress-security-updates-the-quick-way.md): Learn how to update your WordPress version to 4.8.3 to fix a security vulnerability. - [The correct way to work with Drupal distributions](https://developer.upsun.com/posts/unknown/work-with-distribution.md): Learn how to easily build and maintain your Drupal site on top of distributions using Platform.sh's support for Drush Make files. - [Wunderkraut adopts Platform.sh for all of its 14 international offices](https://developer.upsun.com/posts/unknown/wunderkraut-chooses-platform.md): Wunderkraut announces their partnership for adopting Platform.sh in all 14 international offices, enhancing cloud hosting and development. - [Your Guide to GDPR Compliance: Data protection impact assessment and security measures for processing data](https://developer.upsun.com/posts/unknown/your-guide-to-gdpr-compliance-data-protection-impact-assessment-and-security-measures-for-processing-data.md): Discover how the GDPR's Data Protection Impact Assessment (DPIA) can help you identify and minimize privacy risks, build trust, and achieve compliance. - [Your Guide to GDPR Compliance: Data subject rights](https://developer.upsun.com/posts/unknown/your-guide-to-gdpr-compliance-data-subject-rights.md): Explore GDPR data rights: be informed, access, rectify, erase, restrict processing, data portability, object, and automated decision-making. - [Your Guide to GDPR Compliance (Introduction)](https://developer.upsun.com/posts/unknown/your-guide-to-gdpr-compliance-introduction.md): Get ready for GDPR with our comprehensive guide. Understand its impact, your responsibilities, and how to protect personal data and privacy. - [Your Guide to GDPR Compliance: Roles and Responsibilities](https://developer.upsun.com/posts/unknown/your-guide-to-gdpr-compliance-roles-and-responsibilities.md): Learn the roles and responsibilities under GDPR - data subject, data controller, data processor. Get ready for GDPR compliance today! - [Your Guide to GDPR Compliance: The Six Principles of Processing Personal Data](https://developer.upsun.com/posts/unknown/your-guide-to-gdpr-compliance-the-six-principles-of-processing-personal-data.md): Discover the six key data protection principles of GDPR and why they are vital for compliance. Learn how to prioritize your GDPR efforts. - [Your Guide to GDPR Compliance: Training your employees](https://developer.upsun.com/posts/unknown/your-guide-to-gdpr-compliance-training-your-employees.md): Discover the importance of GDPR staff training for data protection and how it can safeguard your organization. Ensure GDPR compliance with informed employees. - [Your Guide to GDPR Compliance: Transfers of personal data to third countries](https://developer.upsun.com/posts/unknown/your-guide-to-gdpr-compliance-transfers-of-personal-data-to-third-countries.md): International personal data transfers under GDPR and the conditions for such transfers. Ensure your organization complies with data protection rules. - [How n8n saved our Advocacy impact on Social Media!](https://developer.upsun.com/posts/use-cases/n8n-saved-my-life.md): Learn how n8n workflows improve internal communication and amplify our Advocacy social media impact. - [Scale n8n with PostgreSQL and Redis on Upsun](https://developer.upsun.com/posts/use-cases/n8n-upgrade-with-postgresql-and-redis.md): Upgrade your n8n instance from SQLite to PostgreSQL and add Redis caching for better performance, scalability, and reliability. Step-by-step guide for Upsun. - [Meeting Jonny Harris: WordPress performance optimization with Blackfire](https://developer.upsun.com/posts/use-cases/wordpress-performance-optimization-with-blackfire.md) - [Demos](https://developer.upsun.com/posts/videos/demos.md) - [All Media](https://developer.upsun.com/posts/videos/index.md) - [Livestreams](https://developer.upsun.com/posts/videos/livestreams.md) - [Podcasts](https://developer.upsun.com/posts/videos/podcasts.md) - [Talks](https://developer.upsun.com/posts/videos/talks.md) - [Webinards](https://developer.upsun.com/posts/videos/webinards.md) - [Status](https://developer.upsun.com/status.md): Keep up with the latest updates and enhancements to Upsun. - [Deploying a coding agent with opencode on Upsun](https://developer.upsun.com/tutorials/ai/coding-agent.md): Deploy opencode as a self-hosted AI coding agent with headless Chrome for web automation and performance testing. - [Building an AI-powered BI tool on Upsun](https://developer.upsun.com/tutorials/ai/ecommerce-insights.md): Query ecommerce data in plain English using LLM-generated SQL against a read-only MySQL endpoint. - [Building an AI support ticket classifier on Upsun](https://developer.upsun.com/tutorials/ai/form-processing.md): Classify support tickets with AI to extract category, urgency, sentiment, and suggested actions. - [AI use cases](https://developer.upsun.com/tutorials/ai/index.md): Tutorials for building and deploying AI-powered applications on Upsun, from chatbots to business intelligence tools. - [Building a LangChain chatbot on Upsun](https://developer.upsun.com/tutorials/ai/langchain-chatbot.md): Build a documentation chatbot with Node.js, LangChain, and OpenAI, with prompt injection defense and streaming responses. - [Building a news digest with workers on Upsun](https://developer.upsun.com/tutorials/ai/news-digest.md): Build an AI news digest with a Node.js frontend and Python worker communicating through Redis. - [Building a RAG pipeline with Qdrant on Upsun](https://developer.upsun.com/tutorials/ai/rag-pipeline.md): Replace context stuffing with vector search using Qdrant for 25x lower cost per query. - [CMS guides](https://developer.upsun.com/tutorials/cms/index.md): Step-by-step guides for deploying WordPress, Drupal, Magento, Shopware, Pimcore, and Liferay on Upsun. - [Deploy Drupal on Upsun](https://developer.upsun.com/tutorials/drupal.md): Complete the last required steps to successfully deploy Drupal on Upsun. - [Tutorials](https://developer.upsun.com/tutorials/index.md): Step-by-step tutorials for deploying AI applications, backend services, and more on Upsun. - [Deploy Liferay on Upsun](https://developer.upsun.com/tutorials/liferay.md): Deploy Liferay Community Edition on Upsun with PostgreSQL and Elasticsearch. - [Deploy Magento on Upsun](https://developer.upsun.com/tutorials/magento.md): Complete these steps to successfully deploy Magento on Upsun. - [Converting from Upsun Fixed (formerly Platform.sh)](https://developer.upsun.com/tutorials/migration/from-fixed.md): Learn how to configure your Upsun Fixed app to work on an Upsun Flex project so that it's deployment-ready. - [Migrating from another provider to Upsun](https://developer.upsun.com/tutorials/migration/from-other-provider.md): Learn how to migrate an application hosted on another provider to Upsun so it is ready to deploy. - [Migration guides](https://developer.upsun.com/tutorials/migration/index.md): Migrate your applications from other hosting providers to Upsun. - [Deploy Pimcore on Upsun](https://developer.upsun.com/tutorials/pimcore.md): Learn about Pimcore's PaaS solution, powered by Upsun Fixed - [Chroma](https://developer.upsun.com/tutorials/self-hosted/chroma.md) - [Self-hosted services](https://developer.upsun.com/tutorials/self-hosted/index.md): Step-by-step guides for deploying self-hosted services on Upsun using the Composable image. - [Qdrant](https://developer.upsun.com/tutorials/self-hosted/qdrant.md) - [Deploy Shopware on Upsun](https://developer.upsun.com/tutorials/shopware.md): Learn about Shopware's PaaS solution, powered by Upsun Fixed. - [Deploy Bedrock-based WordPress on Upsun](https://developer.upsun.com/tutorials/wordpress/bedrock.md): Complete the last required steps to successfully deploy Bedrock-based WordPress on Upsun using Bedrock. - [Deploy Composer-based WordPress on Upsun](https://developer.upsun.com/tutorials/wordpress/composer.md): Complete the last required steps to successfully deploy WordPress on Upsun. - [Deploy WordPress on Upsun](https://developer.upsun.com/tutorials/wordpress/index.md) - [Deploy WordPress Multisite on Upsun](https://developer.upsun.com/tutorials/wordpress/multisite.md): Complete the last required steps to successfully deploy a WordPress Multisite on Upsun. - [Deploy Vanilla WordPress on Upsun](https://developer.upsun.com/tutorials/wordpress/vanilla.md): Complete the last required steps to successfully deploy Vanilla WordPress on Upsun. ## OpenAPI Specs - [openapi-spec](https://meta.upsun.com/openapi-spec) - [openapi](https://developer.upsun.com/api-reference/openapi.json)