docs.platform.sh Open in urlscan Pro
63.35.24.107  Public Scan

Submitted URL: http://docs.platform.sh/
Effective URL: https://docs.platform.sh/
Submission: On July 31 via api from DE — Scanned from DE

Form analysis 1 forms found in the DOM

<form class=""><label class="sr-only" for="searchwicon">Search our docs</label>
  <div class="flex items-center"><input id="searchwicon" placeholder="Search Platform.sh" class="bg-no-repeat bg-[length:15px_15px] bg-left-4 h-16 w-full pl-12 text-slate border-none focus-visible:outline-none " autocomplete="off" value=""
      style="background-image: url(&quot;/images/svg/search-solid.svg&quot;);"></div>
</form>

Text Content

Search our docs

Log in Free trial


SITE NAVIGATION


GET STARTED

INTRODUCTION

DEPLOY

 * Git init
 * Git commit

ADD DATA

 * Git branch
 * Git merge

MONITOR AND TROUBLESHOOT

 * Git log
 * Git status


STACKS

PYTHON

DJANGO

 * Get started
   * Configure
   * Customize
   * Deploy
   * Next steps
 * Local development
   
     INTEGRATED ENVIRONMENTS
   
   * DDEV
   
     SUPPORTED ENVIRONMENTS
   
   * Tethered local

PHP

DRUPAL

 * Get started
   * Configure
   * Customize
   * Deploy
   * Next steps
 * Elasticsearch
 * Memcached
 * Multi-site
 * Redis
 * SimpleSAML
 * Solr
 * FAQ

IBEXA DXP

 * Get started
 * Fastly

SYMFONY

 * Get Started
 * Symfony Integration
 * Environment Variables
 * Workers
 * Cron Jobs
 * Blackfire
 * Local development
 * FAQ

LARAVEL

 * Get started
   * Configure
   * Laravel Bridge
   * Scheduling tasks
   * Blackfire
   * Octane
   * Deploy
 * Local development
   * DDEV
   * Lando

TYPO3

 * Get started
   * Configure
   * Customize
   * Deploy
   * Next steps

WORDPRESS

 * Get started
   * Configure
   * Customize
   * Deploy
   * Next steps
 * Why use Composer?
   * Upgrade to use Composer
 * Deploy without Composer
   * Configure
   * Customize
   * Deploy
   * Next steps
 * Redis

JAVASCRIPT/NODE.JS

GATSBY

 * Get started
   * Configure
   * Deploy
   * Next steps
 * Headless CMS
   * Drupal
   * Strapi
   * WordPress

NEXT.JS

 * Get started

STRAPI

 * Get started
   * Configure
   * Deploy
 * Database Configuration
   * SQLite
   * PostgreSQL
   * MySQL
   * MongoDB
 * Local development
   * Strapi v3
   * Strapi v4
 * Adding frontends
   * Gatsby

JAVA

HIBERNATE

 * Get started

JAKARTA

 * Get started

MICRONAUT

 * Get started
   * Configure
   * Customize
   * Deploy
   * Next steps
 * Elasticsearch
 * Micronaut Data
 * MongoDB
 * Redis
 * JPA

QUARKUS

 * Get started
   * Configure
   * Customize
   * Deploy
   * Next steps
 * Elasticsearch
 * JPA
 * MongoDB
 * Panache
 * Redis

SPRING

 * MariaDB/MySQL
 * PostgreSQL
 * RabbitMQ
 * Solr
 * Get started
   * Configure
   * Customize
   * Deploy
   * Next steps
 * Elasticsearch
 * JPA
 * MongoDB
 * Redis


GUIDES AND REFERENCE

THE BIG PICTURE

 * Introduction
 * Philosophy
 * YAML
   * What YAML is
   * Platform.sh YAML tags
 * Structure
 * Build and deploy
 * Get support

CONFIGURE APPS

 * App reference
 * Source operations
 * Runtime operations
 * Configure what’s served
   * PHP with front controller
   * Rewrite requests
   * Serve different paths
   * Static site
   * Custom headers
 * Multiple apps
 * Timezones
 * Troubleshoot disks
 * Troubleshoot mounts
 * Upgrading
 * Use build and deploy hooks
   * Change hooks in different environments
   * Comparison of hooks
   * Use hooks with dependencies
 * Work with workers

ADD SERVICES

 * Elasticsearch Premium
 * Headless Chrome
 * InfluxDB
 * Kafka
 * MariaDB/MySQL
   * MariaDB/MySQL Replication
   * Troubleshoot
 * Memcached
 * MongoDB Premium
 * Network Storage
 * OpenSearch
 * PostgreSQL
 * RabbitMQ
 * Redis
 * Solr
 * Varnish
 * Vault KMS

DEFINE ROUTES

 * Server Side Includes (SSI)
 * HTTP cache
 * HTTPS
 * Proxy routes
 * Redirects

BEST PRACTICES

 * HTTP caching
 * Monolith, headless or microservices?

LANGUAGES

 * C#/.NET Core
 * Elixir
 * Go
 * Java
   * Frameworks
   * Moving to Platform.sh
   * Tuning
 * JavaScript/Node.js
   * Debugging
   * Manage Node.js versions
 * Lisp
 * PHP
   * Extensions
   * Performance tuning
   * PHP-FPM sizing
   * Xdebug
   * Custom Redis
   * Swoole
   * Authenticated Composer
   * Troubleshoot
 * Python
   * Manage dependencies
   * Web servers
   * Python in non-Python containers
 * Ruby
 * Rust

DEVELOPMENT

 * Project templates
 * Local development
   
     INTEGRATED ENVIRONMENTS
   
   * DDEV
   
     SUPPORTED ENVIRONMENTS
   
   * Docksal
   * Lando
   * Tethered
   * Untethered
 * Variables overview
   * Set variables
   * Use variables
 * Access your site
 * Transfer files
 * Headers
 * Email
 * Private repositories
 * Git submodules
 * Connect with SSH
   * SSH keys
   * Troubleshoot SSH
 * Sync to Dedicated Gen 2
 * Regions
 * Troubleshoot
 * Deploy on Platform.sh
 * Sanitize databases
   * MariaDB and Drupal
   * PostgreSQL and Django
   * PostgreSQL and Symfony

INTEGRATIONS

 * Overview
 * Activity scripts
   * Activity reference
   * Utility routines
   * Example: Discord
   * Example: Slack
   * Webhooks
 * Source integrations
   * Bitbucket
   * GitHub
   * GitLab
   * Resolve access
 * Health notifications

INCREASE OBSERVABILITY

 * Monitor metrics
   * Dedicated Gen 2 metrics
   * Dedicated Gen 3 metrics
   * Grid metrics
 * Integrate observability
   
     IN-HOUSE OBSERVABILITY TOOL
   
   * Blackfire
   
     THIRD-PARTY OBSERVABILITY TOOLS
   
   * New Relic
   * Tideways
 * Consume logs
   * Access logs
   * Forward Platform.sh and Blackfire logs
   * Forward Fastly CDN logs

MANAGE ENVIRONMENTS

 * Back up an environment
 * Restore an environment
 * Cancel an activity
 * Change parent
 * Configure HTTP access control
 * Deactivate an environment
 * Rename the default environment
 * Scalability
 * Set search engine visibility

MANAGE PROJECTS

 * Change regions
 * Change the project timezone
 * Delete a project

CUSTOM DOMAINS

 * Set up a custom domain
   * DNS and apex domains
   * Custom TLS certificates
   * Handle subdomains
   * (Beta) Non-production environments
 * Content delivery networks
   * Fastly setup
   * Managed Fastly CDN
   * Cloudflare setup
 * Troubleshooting

ADMINISTRATION

 * Command line interface (CLI)
   * API tokens
 * Console
   * Configure a project
   * Configure environments
   * MFA
 * Organizations
 * Users
 * Pricing
 * Single sign-on (SSO)
 * Server upgrades

SECURITY AND COMPLIANCE

 * Backup and restore
 * Data retention
 * Web Application Firewall (WAF)
   * Platform.sh WAF
   * Fastly Next-Gen WAF

TUTORIALS

 * Update application dependencies
 * Restrict service access
 * Exporting data
 * Migrating to Platform.sh
 * Third-party resources

DEDICATED GEN 3

 * Incident monitoring
 * Security and data privacy
 * Multiple availability zones

DEDICATED GEN 2

 * Overview
   * Incident Monitoring
   * Security and privacy
   * Updates and upgrades
   * Backups
   * Differences in development
 * Features
   * Deploying
   * Dev environments
   * Optional features

GLOSSARY

CHANGELOG

Edit page


INTRODUCTION


ON THIS PAGE

 * Git Driven Infrastructure
   * Infrastructure as code
   * Full stack management


IS THIS PAGE HELPFUL?

👍️ 👎️
❤️ Thanks for letting us know!
😞 Thanks for the feedback.
Suggest a change
Submit an issue
🙁 Couldn't process your feedback. Thanks for trying!

Platform.sh is a second-generation Platform-as-a-Service built especially for
continuous deployment. It allows you to host web applications on the cloud while
making your development and testing workflows more productive.

If you’re new to Platform.sh, we recommend starting with the Big Picture, in
particular Structure, and Build & Deploy will get you started on the right track
to best use Platform.sh.

The main requirement of Platform.sh is that you use Git to manage your
application code. Your project’s configuration is driven almost entirely by a
small number of YAML files in your Git repository. The Configuration section
covers those in more detail and can serve as both a tutorial and a quick
reference.

Platform.sh is built on Debian, supports many different programming Languages
and environments, and features recommended optimizations for several Featured
Frameworks.

Finally, you can also get tips for setting up your own Development workflow and
Administering your Platform.sh account.


GIT DRIVEN INFRASTRUCTURE

As a Platform as a Service, or PaaS, Platform.sh automatically manages
everything your application needs to run. That means you can, and should, view
your infrastructure needs as part of your application and address them under
version control.


INFRASTRUCTURE AS CODE

Platform.sh covers not only all of your hosting needs but also most of your
DevOps needs. It is a single tool that covers the application life-cycle from
development to production and scaling.

You only need to write your code, including a few YAML files that specify your
desired infrastructure, commit it to Git, and push. You don’t need to set up
anything manually. The web server is already set up and configured, as is any
database, search engine, or cache that you specify.

Every branch you push can be made a fully independent environment—complete with
your application code, a copy of your database, a copy of your search index, a
copy of your user files, everything. Its automatically generated URL can be sent
to stakeholders or automated CI systems. It really is “what would my site look
like if I merged this to production?” every time.

You can use these concepts to replicate a traditional
development/staging/production workflow or even to give every feature its own
effective staging environment before merging to production (empowering you to
use git-flow like methodologies even better). You could also have an
intermediary integration branch for several other branches.

Platform.sh respects the structure of branches. It’s entirely up to you.


FULL STACK MANAGEMENT

Managing your full stack on Platform.sh gives you the following unique features:

 1. Unified Environment: All of your services (MySQL, ElasticSearch, MongoDB,
    etc.) are managed inside the cluster and included in the price, with no
    external single-points-of-failure. When you back up an environment, you get
    a fully consistent snapshot of your whole application.
 2. Multi-Services & Multi-App: You can deploy multiple applications (for
    example, in a microservice-based architecture), using multiple data backends
    (MySQL, PostgreSQL, Redis, etc.) written in multiple frameworks (Drupal +
    NodeJS + Flask, for example) in multiple languages, all in the same cluster.
 3. Full Cluster Cloning Technology: The full production cluster can be cloned
    in under a minute—including all of its data—to create on-the-fly, ephemeral
    development environments that are a byte-level copy of production.
 4. Fail-Proof Deployments: Every time you test a new feature, you also test the
    deployment process.
 5. Continuous Deployment from the Start: Everything is build-oriented, with a
    consistent, repeatable build process, simplifying the process of keeping
    your application up-to-date and secure.


IS THIS PAGE HELPFUL?

👍️ 👎️
❤️ Thanks for letting us know!
😞 Thanks for the feedback.
Suggest a change
Submit an issue
🙁 Couldn't process your feedback. Thanks for trying!



WE RESPECT YOUR PRIVACY

We use cookies to operate this website, improve usability, personalize your
experience, and improve our marketing. Your privacy is important to us, and we
will never sell your data.

Please note: If you disable functional cookies, our website will operate in a
reduced capacity.

Privacy Policy
Accept Cookies Reject All
Manage your cookie preferences


Your Opt Out Preference Signal is Honored


PRIVACY PREFERENCE CENTER

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.
Privacy Policy
Allow All


MANAGE CONSENT PREFERENCES

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms.    You can set your browser to
block or alert you about these cookies, but some parts of the site will not then
work. These cookies do not store any personally identifiable information.

View Vendor Details‎

FUNCTIONAL COOKIES

Functional Cookies

These cookies enable the website to provide enhanced functionality and
personalisation. They may be set by us or by third party providers whose
services we have added to our pages.    If you do not allow these cookies then
some or all of these services may not function properly.

View Vendor Details‎

PERFORMANCE & ANALYTIC COOKIES

Performance & Analytic Cookies

These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site.    All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

View Vendor Details‎

SOCIAL MEDIA COOKIES

Social Media Cookies

These cookies are set by a range of social media services that we have added to
the site to enable you to share our content with your friends and networks. They
are capable of tracking your browser across other sites and building up a
profile of your interests. This may impact the content and messages you see on
other websites you visit.    If you do not allow these cookies you may not be
able to use or see these sharing tools.

View Vendor Details‎

ADVERTISING COOKIES

Advertising Cookies

These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites.    They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

View Vendor Details‎
Back Button


VENDORS LIST



Search Icon
Filter Icon

Clear
checkbox label label
Apply Cancel
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

Confirm My Choices