Platform.sh

docs.platform.sh
Developer Tools

Our platform as a service (PaaS) gives development teams control and peace of mind while accelerating the time to build and deploy applications.

llms.txt

llms-txt-version: 1.0

Upsun Fixed

Upsun Fixed is a Cloud Application Platform to host all of your web applications.

Things to remember when deploying applications on the Upsun Fixed Cloud Application Platform:

  • Ultimate developer flexibility: Self-service. Usage-based pricing. Customize your resources, runtimes, users, frontends, backends, APIs. All the choices are yours. Welcome to the Upsun Fixed PaaS.
  • Application development your way, 4 options to get started sync your GitHub repo with Upsun Fixed, Deploy an existing local Git repository, Kickstart a new repository, Explore Upsun Fixed with our Demo app
  • Agnostic freedom: Tight integration with external systems, stacks, and tools you already use. Choice of IaaS platform(by geo or cloud provider) and services. Choose the road you want to travel.
  • Self-service: All the control and customization you want to experiment. Flexible resources. Sensible, transparent, usage-based pricing. Choose self-empowerment.
  • Composable infrastructure: Dozens of runtimes and backend services to mix and match, Managed routing, with built-in, multiregional edge-caching, automated TLS, and WAF, Full infrastructure preview environments, isolated, but identical to production, Full abstraction from underlying cloud provider; runs precisely the same way on every major cloud
  • Collaboration-oriented: The ability to collaborate on the infrastructure just like you collaborate on code, Git-driven infrastructure with support for multiple repositories, Bi-directional Git integrations, activity scripts, and webhooks to plug into any external service, Instantly created preview environments—per branch, per PR, per team, per developer, per anything
  • Scalable on every dimension: Vertical scaling of every component, horizontal scaling of applications and workers, Fully managed, multicloud edge-caching, From a single monolith to an automated service mesh, with microservices, workers' message queues, and multiple data backends, Built-in observability tools, with infrastructure metrics, built-in APM, profiling, and tracing
  • Stability, security, responsibility: Automated high availability and failover of every infrastructure component, with automated and transparent security-patching, Fine-grained team permissions, with MFA everywhere—even on SSH, Short-lived SSH certificates, with MFA and external identity provider support, PCI DSS, SOC 2, GDPR compliance,
  • Polyglot? Hyperglot? We glot you: Upsun Fixed supports an array of cool languages and frameworks. Monoliths. Microservices. Multistack. So you can keep your options open. Flexible. And future-proof.

Docs

Get started

Introduction

Deploy

Add data

  • Git branch: Create a separate environment for development and see how it works.
  • Git merge: Add a service and see how data works between branches.

Monitor and troubleshoot

  • Git log: See what's happening inside your app.
  • Git status: Get notified about events so you can react to them.

Learn

What is Upsun Fixed?

  • Philosophy: Gain insight into the philosophy of Upsun.
  • YAML: An overview of YAML and its use at Upsun.
  • What YAML is: An introduction to what YAML is and how to create and modify YAML files.
  • Upsun Fixed YAML structure: A description of the YAML file for Upsun.
  • Upsun Fixed YAML tags: A description of custom YAML tags available for Upsun files.
  • Structure: Learn about how your Upsun environments are structured and which files control that structure.
  • Build and deploy: See how applications get built and deployed with Upsun.
  • Get support: Find out how to get help if you're experiencing issues with Upsun.

Tutorials

Best practices

More resources

Frameworks

Django

  • Deploy Django on Upsun Fixed: See how to get started deploying Django on Upsun.
  • Configure: Review the basics of what makes up an Upsun project, including its three principle configuration files and how to define them for Django.
  • Customize: Add some helpful dependencies, and modify your Django site to read from an Upsun environment.
  • Deploy: Now that your site is ready, push it to Upsun and import your data.
  • Next steps: With Django deployed, set up your local development environment, compliance requirements, and more.
  • Local development: Sync Upsun with your local environments to start contributing.
  • DDEV: Set up an environment with Upsun's recommended local development tool, DDEV.
  • Tethered local: Connect a locally running Django server directly to active services on an Upsun environment.

Drupal

Ibexa DXP

Symfony

  • Get started: See how to get started deploying Symfony on Upsun.
  • Symfony integration: Learn how to use the Symfony integration for a better Upsun experience.
  • Environment variables: Learn about the environment variables added by the Symfony integration.
  • Workers: Understand how to configure Symfony workers.
  • Cron Jobs: Understand how to configure Symfony cron jobs.
  • Continous Observability with Blackfire: Set up a continuous observability strategy for your Symfony app with Blackfire.
  • Local development: Sync Upsun with your local environments to start contributing.
  • FAQ: Troubleshoot issue you might encounter using Symfony, a PHP framework on Upsun.

Laravel

  • Deploy Laravel on Upsun Fixed: Create an {{% vendor/company_name %}} account, download a few tools, and prepare to deploy Laravel.
  • Configure: Review the basics of what makes up an Upsun project, including its three principle configuration files and how to define them for Laravel.
  • Laravel Bridge: Connect your Laravel-based app to Upsun with Laravel Bridge.
  • Scheduling tasks: Schedule tasks for your Laravel app.
  • Blackfire: Set up a continuous observability strategy for your Laravel app with Blackfire.
  • Octane: Improve Laravel apps' performance serving them with Laravel Octane.
  • Deploy: Now that your Laravel app is ready, push it to Upsun and import your data.
  • Run a Laravel app on your local machine: Run your Laravel app deployed on Upsun on your local machine.
  • DDEV: Develop your Laravel app locally with DDEV, a tool for local PHP development environments based on Docker containers.
  • Lando: Develop your Laravel app locally with Lando, a development tool based on Docker containers.

TYPO3

  • Deploy TYPO3 on Upsun Fixed: Create an {{% vendor/company_name %}} account, download a few tools, and prepare to deploy TYPO3.
  • Configure: Review the basics of what makes up an Upsun project, including its three principle configuration files and how to define them for TYPO3.
  • Customize: Add some helpful dependencies, and modify your TYPO3 site to read from an Upsun environment.
  • Deploy: Now that your site is ready, push it to Upsun and import your data.
  • Next steps: Upgrading, adding modules, and further development of your site.

WordPress

  • Deploy WordPress on Upsun Fixed: Create an {{% vendor/company_name %}} account, download a few tools, and prepare to deploy WordPress using Composer.
  • Configure: Review the basics of what makes up an Upsun project, including its three principle configuration files and how to define them for WordPress.
  • Customize: Add some helpful dependencies, and modify your WordPress site to read from an Upsun environment.
  • Deploy: Now that your site is ready, push it to Upsun and import your data.
  • Next steps: Upgrading, adding modules, and further development of your site.
  • Why you should manage WordPress with Composer: This guide will give you a greater understanding for whyUpsun recommends using Composer to manage WordPress.
  • Upgrade to use Composer: Learn how to use WordPress with Composer on Upsun.
  • How to Deploy WordPress without Composer on Upsun Fixed: Migrate your existing vanilla WordPress site to Upsun.
  • Configure: Review the basics of what makes up an Upsun project, including its three principle configuration files and how to define them for WordPress.
  • Customize: Add some helpful dependencies, and modify your WordPress site to read from an Upsun environment.
  • Deploy: Now that your site is ready, push it to Upsun and import your data.
  • Next steps: Upgrading, adding modules, and further development of your site.
  • Using Redis with WordPress: Configure Redis for your WordPress site.

Pimcore PaaS

Shopware PaaS

Gatsby

  • Deploy Gatsby on Upsun Fixed: Create an {{% vendor/company_name %}} account, download a few tools, and prepare to deploy Gatsby.
  • Configure: Review the basics of what makes up an Upsun project, including its three principle configuration files and how to define them for Gatsby.
  • Deploy: Now that your site is ready, push it to Upsun and import your data.
  • Next steps: A collection of resources for the further development of your Gatsby site.
  • Gatsby multi-app projects: You can use Upsun's multi-app configuration to deploy Gatsby alongside a backend CMS, pulling content into Gatsby during builds.
  • Drupal: Drupal's JSON API module can be used as a data source for Gatsby via gatsby-source-drupal.
  • Strapi: You can build out an API from scratch with Strapi, and then connect its data to a frontend Gatsby app with gatsby-source-strapi.
  • WordPress: WordPress's built-in content API can quickly become a content source for Gatsby with gatsby-source-wordpress.

Next.js

Strapi

  • Deploy Strapi on Upsun Fixed: Create an {{% vendor/company_name %}} account, download a few tools, and prepare to deploy Strapi.
  • Configure: Review the basics of what makes up an Upsun project, including its three principle configuration files and how to define them for Strapi.
  • Deploy: Now that your site is ready, push it to Upsun and import your data.
  • Configuring Database Services for Strapi on Upsun Fixed: Configure a preferred database for your Strapi application on Upsun
  • SQLite: Configure your Strapi application to use a SQLite database on Upsun.
  • PostgreSQL: Configure your Strapi application to use a PostgreSQL database on Upsun.
  • MySQL: Configure your Strapi application to use a MySQL database on Upsun.
  • MongoDB: Configure your strapi application to use a MongoDB database on Upsun (v3 only).
  • Local development: Running Strapi on your local machine with Upsun Fixed: Run your Strapi application deployed on Upsun on your local machine
  • Strapi v3: How to develop a Strapi v3 app locally.
  • Strapi v4: How to develop a Strapi v4 app locally.
  • Strapi multi-app projects: You can use a multi-app configuration to deploy Strapi alongside a frontend application, pulling content from Strapi into the frontend during builds.
  • Gatsby: You can build out an API from scratch with Strapi and then connect its data to a frontend Gatsby app with gatsby-source-strapi.

Hibernate

Jakarta

Micronaut

Quarkus

Spring

Reference

Configure apps

  • Choose an image type: Configure your app and control how it's built and deployed on Upsun.
  • Single-runtime image: See all of the options for controlling your apps and how they're built and deployed on Upsun.
  • Composable image: Use Upsun's composable image to build and deploy your app.
  • Image properties: Details about image properties in the Upsun {{< vendor/configfile "app" >}} file
  • access: An access dictionary that defines the access control for roles accessing app environments.
  • additional_hosts: An additional hosts dictionary that maps hostnames to IP addresses.
  • crons: A cron dictionary that defines scheduled tasks for the app.
  • disk: An integer (or null) that defines the disk space allocated (in MB) to an app.
  • hooks: A hooks dictionary that defines which commands run at different stages in the build and deploy process.
  • mounts: Defines the directories that are writable even after the app is built.
  • relationships: A dictionary of relationships that defines the connections to other services and apps.
  • size: Defines the amount of resources to dedicate to the app.
  • source: Contains information about the app’s source code and operations that can be run on it.
  • variables: A variables dictionary that defines variables to control the environment.
  • web: A web instance that defines how the web application is served.
  • workers: Defines the list of worker names, which are alternate copies of the application to run as background processes.
  • Source operations: Run automated code updates via source operations.
  • Runtime operations: Set up runtime operations to run one-off commands on your project through the Upsun CLI.
  • Configure what's served
  • PHP with front controller: Start with a basic PHP app with a front controller for dynamic requests.
  • Rewrite requests: Rewrite requests to be served by other parts of your app without directing users.
  • Serve different paths: Serve directories at different places than where they are in your app.
  • Static sites: Serve completely static sites
  • Custom headers: Set custom headers for your static content such as custom content-types or limits to cross-origin usage.
  • Set up multiple apps in a single project: Create multiple apps within a single project, such as a CMS backend connected to a frontend to display it.
  • Choose a project structure: Explore possible code structures you can apply to your multiple application projects.
  • Define routes: Learn about the many ways you can define routes between your apps.
  • Define relationships: Find out how relationships are managed between your apps.
  • Timezones: Learn more about the different timezones on Upsun and when you can customize them.
  • Troubleshoot disks
  • Troubleshoot mounts
  • Upgrading
  • Use build and deploy hooks: Add custom scripts at different stages in the build and deploy process.
  • Change hooks in different environments: Change what runs in your hooks depending on the current environment type.
  • Comparison of hooks: What hooks are available in the build and deploy process and how to choose which to use.
  • Use hooks with dependencies: Manage dependencies for your hooks, such as compiling Sass files as part of your build.
  • Work with workers: Interact with your worker instances to handle background tasks for your apps.

Add services

Define routes

  • Server Side Includes (SSI): SSI commands enable you to include files within other pages.
  • HTTP cache: Upsun supports HTTP caching at the server level. Caching is enabled by default, but is only applied to GET and HEAD requests.
  • HTTPS: Learn how to enable HTTPS for your site and configure TLS connections.
  • Proxy routes: Pass requests to a location outside your Upsun project using proxy routes.
  • Redirects: 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.

Languages

  • C#/.NET Core: Upsun supports deploying .NET applications by allowing developers to define a build process and pass its variables to the .NET Core build environment.
  • Elixir: 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: 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.
  • Java: 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.
  • Frameworks
  • Moving to Upsun Fixed
  • Tuning
  • JavaScript/Node.js: Get started creating JavaScript apps with Node.js on Upsun.
  • Debugging
  • Manage Node.js versions: See how to manage different Node.js versions in your Upsun containers."
  • PHP: Deploy PHP apps on Upsun.
  • Extensions: See what PHP extensions are available with each PHP version on Upsun.
  • Performance tuning
  • PHP-FPM sizing: Learn how to adjust the maximum number of PHP-FPM workers for your app
  • FrankenPHP
  • Xdebug
  • Custom Redis
  • Swoole
  • Authenticated Composer: Allow Composer to authenticate against a private third-party Composer repository and download PHP packages from it.
  • Troubleshoot: Learn how to troubleshoot common issues in PHP.
  • Python: Get started creating Python apps on Upsun.
  • Manage dependencies: See how to manage Python dependencies with different package managers.
  • Web servers: See how to start your apps as you wish with ASGI and WSGI servers.
  • Python in non-Python containers: See how to manage different Python versions in your Upsun containers.
  • Ruby: 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

Development

Integrations

  • External Integrations: Upsun can be integrated with external services.
  • Activity scripts: 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: A reference of the properties found in various activities.
  • Utility routines: 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.
  • Example: Discord
  • Example: Slack
  • Webhooks: 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.
  • Source integrations: See how to maintain your code in a third-party repository that's linked to your Upsun project.
  • Bitbucket: See how to manage your Upsun environments directly from your Bitbucket repository.
  • GitHub: See how to manage your Upsun environments directly from your GitHub repository.
  • GitLab: See how to manage your Upsun environments directly from your GitLab repository.
  • Resolve access: Learn how to troubleshoot access rights for integrated repositories.
  • Fastly CDN: 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: Upsun monitors disk space and inode usage. Learn how health notifications are handled on Grid and Dedicated Gen 2 environments.

Increase observability

  • Infrastructure metrics: See all of the live infrastructure metrics available to give you an overview of resource usage.
  • HTTP metrics: Understand HTTP metrics
  • Dedicated Gen 2 metrics: Understand how to read metrics for {{% names/dedicated-gen-2 %}} environments.
  • Grid metrics: Understand how to read metrics for Grid environments.
  • Integrate observability: Find an observability service to optimize your code.
  • Blackfire: Blackfire is the official Upsun observability service for monitoring and profiling your PHP and Python apps.
  • New Relic: Upsun supports New Relic application performance monitoring.
  • Tideways: Upsun supports Tideways APM for PHP. This functionality is only available on PHP 7.0 and later.
  • Consume logs: See how to access or forward logs to get increased insights into your apps and services.
  • Access logs: Increase your knowledge of how your apps are performing by accessing their container and activity logs.
  • Forward Upsun Fixed and Blackfire logs: Send your Upsun and Blackfire logs to a third-party service for further analysis.
  • Forward Fastly CDN logs: Send your Fastly CDN logs to a third-party service for further analysis.

Manage Upsun Fixed environments

Manage projects

Custom domains

Administration

  • Command line interface (CLI): See how to use and manage your Upsun projects directly from your terminal. Anything you can do within the Console can be done with the CLI.
  • API tokens
  • Command reference
  • Console: Upsun provides a web console so you can interact with your projects and manage your environments.
  • Configure a project: Configure settings that apply across a project, such as the name, access, and domain.
  • Configure environments: Configure your environments including their name, status, and visibility.
  • Organizations: See how to manage multiple Upsun projects at once through organizations.
  • Administer teams: Manage team access and permissions across all your projects and organizations.
  • Administer users: Manage user access and permissions across all your projects and organizations.
  • Pricing: See the basics of the plans Upsun offers and how to adjust them.
  • Payment FAQ: Learn about billing cycles, supported payment methods, accepted currencies, and fraud protection on Upsun.
  • Server upgrades: Information about how Upsun upgrades servers
  • Security: For enhanced security, enable Multifactor Authentication (MFA) or Single Sign-On (SSO).
  • Multifactor Authentication (MFA): Enhance your organizations' security with Multifactor Authentication (MFA).
  • Single Sign-On (SSO): Upsun enables you to set up mandatory SSO with a third-party identity provider (IdP) for all your users.

Security and compliance

  • Backup and restore: See backup policies and the recovery point objective (RPO) and recovery time objective (RTO) for various schedules.
  • Data retention: 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 requires, data may be retained after the original purpose for which it was collected ceases to exist.
  • Project isolation: Learn how project isolation is handled at Upsun
  • Web Application Firewall (WAF): Find out which WAF options Upsun offers to help protect your site.
  • Upsun Fixed WAF: Learn how the WAF can help protect your site from distributed denial of service (DDoS) attacks.
  • Fastly Next-Gen WAF: Find out about the offers you can choose from to subscribe to the Fastly Next-Gen Web Application Firewall (WAF) through Upsun.

Dedicated environments

  • Overview: Our Dedicated Environments are well-suited for those who need more resources and redundancy, along with stricter isolation requirements.
  • Dedicated Gen 2: {{% names/dedicated-gen-2 %}} is a robust, redundant layer. This section contains all resources concerning the {{% names/dedicated-gen-2 %}} product.
  • DG2 overview: Dedicated Generation 2 is a robust, redundant layer. It’s well-suited for those who like the Upsun Fixed development experience but need more resources and redundancy for their production environment.
  • DG2 development: Learn about the cluster infrastructure of Dedicated Generation 2, and discover key details about split architecture, deployment, storage limits and memory.
  • Environment differences: See the differences between your Production/Staging environments and your development environments (which are Grid environments).
  • Security and monitoring: Learn how project isolation, encryption, and performance monitoring ensure the security of your Dedicated Gen 2 projects.
  • Dedicated backup and restores: Backups are retained for different periods depending on various factors. These processes can be either manual or automated.

Glossary

Request features

API

  • API Doc: documentation of the Upsun Fixed API.
Related

The AI Toolkit for TypeScript, from the creators of Next.js.

/llms.txt
136,985 tokens
Developer Tools

Meet the modern standard for public facing documentation. Beautiful out of the box, easy to maintain, and optimized for user engagement.

/llms.txt
5,436 tokens
/llms-full.txt
181,290 tokens
Developer Tools

Web development for the rest of us.

/llms.txt
602 tokens
/llms-full.txt
453,623 tokens
Developer Tools

Search through billions of items for similar matches to any object, in milliseconds. It’s the next generation of search, an API call away.

/llms.txt
15,715 tokens
/llms-full.txt
588,629 tokens
Developer Tools

Build and deploy reliable background jobs with no timeouts and no infrastructure to manage.

/llms.txt
12,202 tokens
/llms-full.txt
387,586 tokens
Developer Tools

Get the simple developer experience of SQLite in production, and scale your multi-tenant backend with unlimited databases.

/llms.txt
10,006 tokens
/llms-full.txt
163,317 tokens
Developer Tools

Upstash is a serverless data platform providing low latency and high scalability for real-time applications.

/llms.txt
52,307 tokens
/llms-full.txt
1,200,134 tokens
Developer Tools

One-click deployments built for teams, tuned for Laravel, loaded with tools and goodies you're going to love.

/llms.txt
565 tokens
/llms-full.txt
11,330 tokens
Developer Tools