[Yandex Cloud documentation](../../../index.md) > [Tutorials](../../index.md) > Application solutions > Creating a website > Creating a website on CMS Joomla with a PostgreSQL database > Overview

# Creating a Joomla website with a PostgreSQL database


This tutorial will teach you to deploy a [Joomla CMS](https://en.wikipedia.org/wiki/Joomla!) website with a [PostgreSQL](../../../managed-postgresql/index.md)-controlled database in your Yandex Cloud infrastructure. The website will be hosted on an [Apache HTTP web server](https://en.wikipedia.org/wiki/Apache_HTTP_Server) installed on an [Ubuntu 24.04 LTS](https://yandex.cloud/en/marketplace/products/yc/ubuntu-24-04-lts) [VM](../../../compute/concepts/vm.md). [Yandex Cloud DNS](../../../dns/index.md) will be responsible for domain management, while TLS encryption of traffic will be involve a [TLS certificate](../../../certificate-manager/concepts/managed-certificate.md) issued in [Yandex Certificate Manager](../../../certificate-manager/index.md).

{% note info %}

The steps detailed here were checked for Joomla CMS version `5.2.4`, PostgreSQL DBMS version `17`, and an Ubuntu `24.04` VM. The sequence of actions may vary for other versions of these products.

{% endnote %}

You can create the infrastructure for your Joomla-based website with a PostgreSQL database using one of these tools:

* [Management console](console.md): Create your infrastructure step by step in the Yandex Cloud management console.
* [Terraform](terraform.md): Streamline creating and managing your resources with the _infrastructure as code_ (IaC) approach. Download a Terraform configuration example and deploy your infrastructure using the [Yandex Cloud Terraform provider](../../../terraform/index.md).