Yandex Cloud
Search
Contact UsGet started
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • AI for business
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
© 2025 Direct Cursus Technology L.L.C.
Tutorials
    • All tutorials
        • Overview
        • Management console
        • Terraform
      • Transferring a WordPress website from a different hosting provider to Yandex Cloud
      • Setting up virtual hosting
      • Creating a Python web application with Flask
      • Hosting a static Gatsby website
      • Migrating to Cloud CDN from a third-party CDN provider
      • Getting website traffic statistics with S3 Select

In this article:

  • Get your cloud ready
  • Required paid resources
  • Create a security group
  • Create a VM for WordPress
  • Configure the DNS (if you have a domain name)
  • Add a DNS zone
  • Add resource records
  • Delegate the domain name
  • Get credentials for authentication in the web interface
  • Connect to the WordPress web interface
  • How to delete the resources you created
  1. Application solutions
  2. Creating a website
  3. Creating a WordPress website
  4. Management console

Creating a WordPress website using the management console

Written by
Yandex Cloud
Updated at November 6, 2025
  • Get your cloud ready
    • Required paid resources
  • Create a security group
  • Create a VM for WordPress
  • Configure the DNS (if you have a domain name)
    • Add a DNS zone
    • Add resource records
    • Delegate the domain name
  • Get credentials for authentication in the web interface
  • Connect to the WordPress web interface
  • How to delete the resources you created

To create and set up a WordPress website using the Yandex Cloud management console:

  1. Get your cloud ready.
  2. Create a security group.
  3. Create a VM for WordPress.
  4. Configure DNS (if you have a domain name).
  5. Get credentials for authentication in the web interface.
  6. Connect to the WordPress web interface.

If you no longer need the resources you created, delete them.

Get your cloud readyGet your cloud ready

Sign up for Yandex Cloud and create a billing account:

  1. Navigate to the management console and log in to Yandex Cloud or create a new account.
  2. On the Yandex Cloud Billing page, make sure you have a billing account linked and it has the ACTIVE or TRIAL_ACTIVE status. If you do not have a billing account, create one and link a cloud to it.

If you have an active billing account, you can navigate to the cloud page to create or select a folder for your infrastructure.

Learn more about clouds and folders here.

Make sure the selected folder has a cloud network with a subnet in at least one availability zone. To do this, select VPC on the folder page. If the list contains a network, click its name to see the list of subnets. If the subnets or network you need are not listed, create them.

Required paid resourcesRequired paid resources

The cost of maintaining a WordPress website includes:

  • Fee for a continuously running VM (see Yandex Compute Cloud pricing).
  • Fee for using a dynamic or static public IP address (see Yandex Virtual Private Cloud pricing).
  • Fee for public DNS queries and DNS zones if using Yandex Cloud DNS (see Cloud DNS pricing).

Create a security groupCreate a security group

To create a security group:

Management console
  1. In the management console, select Virtual Private Cloud.

  2. Open the Security groups tab.

  3. Click Create security group.

  4. Specify the group Name: wordpress.

  5. Select Network.

  6. Under Rules, create the following rules using the instructions below the table:

    Traffic
    direction
    Description Port
    range
    Protocol Source /
    destination type
    Source /
    destination
    Egress any All Any CIDR 0.0.0.0/0
    Ingress ext-http 80 TCP CIDR 0.0.0.0/0
    Inbound ext-https 443 TCP CIDR 0.0.0.0/0
    Inbound ext-ssh 22 TCP CIDR 0.0.0.0/0
    1. Select the Egress or Ingress tab.
    2. Click Add.
    3. In the Port range window that opens, specify the port to receive traffic. Do not indicate anything for outgoing traffic.
    4. In the Protocol field, specify the required protocol. For outgoing traffic, leave Any to allow traffic over all protocols.
    5. In the Destination name or Source field, select CIDR for the rule to apply to a range of IP addresses. In the CIDR blocks field, enter 0.0.0.0; in the list after /, select 0.
    6. Click Save. Repeat these steps to create all rules from the table.
  7. Click Save.

Create a VM for WordPressCreate a VM for WordPress

To create a VM:

Management console
  1. On the folder page in the management console, click Create resource and select Virtual machine instance.

  2. Under Boot disk image, in the Product search field, enter WordPress and select a public WordPress image.

  3. Under Location, select the availability zone where your VM will reside. If you are not sure which one to choose, leave the default.

  4. Under Computing resources, navigate to the Custom tab and specify the platform, number of vCPUs, and amount of RAM:

    • Platform: Intel Ice Lake
    • vCPU: 2
    • Guaranteed vCPU performance: 20%
    • RAM: 1 GB
  5. Under Network settings:

    • In the Subnet field, select the network where you created the wordpress security group and the subnet to connect your VM to. If you do not have a subnet, create one.
    • Under Public IP address, keep Auto for the VM to get a random external IP address from the Yandex Cloud pool, or select a static address from the list if you had reserved one.
    • In the Security groups field, select the wordpress security group.
  6. Under Access, select SSH key and specify the VM access data:

    • In the Login field, enter the username. Do not use root or other names reserved for the OS purposes. To perform operations requiring root privileges, use the sudo command.
    • In the SSH key field, select the SSH key saved in your organization user profile.

      If there are no SSH keys in your profile or you want to add a new key:

      1. Click Add key.

      2. Enter a name for the SSH key.

      3. Select one of the following:

        • Enter manually: Paste the contents of the public SSH key. You need to create an SSH key pair on your own.

        • Load from file: Upload the public part of the SSH key. You need to create an SSH key pair on your own.

        • Generate key: Automatically create an SSH key pair.

          When adding a new SSH key, an archive containing the key pair will be created and downloaded. In Linux or macOS-based operating systems, unpack the archive to the /home/<user_name>/.ssh directory. In Windows, unpack the archive to the C:\Users\<user_name>/.ssh directory. You do not need additionally enter the public key in the management console.

      4. Click Add.

      The system will add the SSH key to your organization user profile. If the organization has disabled the ability for users to add SSH keys to their profiles, the added public SSH key will only be saved in the user profile inside the newly created resource.

  7. Under General information, specify the VM name: wordpress.

  8. Click Create VM.

It may take a few minutes to create your VM. When the VM status changes to RUNNING, you can start configuring your website.

Once created, the VM is assigned an IP address and a host name (FQDN). This data can be used when configuring the DNS and SSH access.

Configure the DNS (if you have a domain name)Configure the DNS (if you have a domain name)

If you have a registered domain name, use the Yandex Cloud DNS service to manage the domain.

The tutorial below describes configuring DNS for the example.com domain name.

Add a DNS zoneAdd a DNS zone

Management console

To add a public DNS zone:

  1. Open the Cloud DNS section of the folder where you need to create a DNS zone.
  2. Click Create zone.
  3. Specify the DNS zone settings:
    • Zone: example.com.. Or specify your registered domain.
    • Type: Public.
    • Name: example-zone-1.
  4. Click Create.

Add resource recordsAdd resource records

Create DNS records in the public zone:

Management console
  1. Under Network on the VM page in the management console, find the VM's public IP address.
  2. Create an A record:
    • Open the Cloud DNS section of the folder containing the example.com DNS zone.
    • Select the example.com DNS zone from the list.
    • Click Create record.
    • Specify the record settings:
      • Name: Leave empty.
      • Type: Leave set to A.
      • Data: Enter your VM's public address.
      • TTL (in seconds) (record time to live): Keep the default value.
    • Click Create.
  3. Create a CNAME record:
    • Select the example.com DNS zone from the list.
    • Click Create record.
    • Specify the record settings:
      • Name: www.
      • Type: Select CNAME.
      • Data: Enter example.com.
      • TTL (in seconds) (record time to live): Keep the default value.
    • Click Create.

Delegate the domain nameDelegate the domain name

Delegation is the transfer of authority from the registrar's servers to yours. For a domain, NS resource records (ns1.yandexcloud.net and ns2.yandexcloud.net) are created.

To delegate a domain, specify its DNS servers in the registrar's account.

Delegation does not take effect immediately. Internet provider servers normally update records within 24 hours (86,400 seconds). This depends on the TTL value which specifies how long domain records are cached.

You can check domain delegation using Whois or the dig utility:

dig +short NS example.com

Result:

ns2.yandexcloud.net.
ns1.yandexcloud.net.

Get credentials for authentication in the web interfaceGet credentials for authentication in the web interface

When creating a VM, an administrator account for the web interface is created automatically. To get authentication credentials:

  1. Use SSH to connect to the VM you created:

    ssh <username>@<VM_public_IP_address>
    
  2. Switch to the root account:

    sudo su
    
  3. Open the file for reading:

    cat root/default_passwords.txt
    
  4. Copy the username and user password from the WP_ADMIN_USER and WP_ADMIN_PASSWORD lines.

Connect to the WordPress web interfaceConnect to the WordPress web interface

To connect to the WordPress web interface, do the following:

Management console
  1. In the management console, go to the VM page, find the VM public IP address under Network, and add it to the type A resource record you created earlier.

    add-ssh

  2. In your browser, open the WordPress admin panel using the domain name you configured or the VM's address: http://<domain_name_or_VM_public_address>/wp-admin.

  3. Enter the username and password you saved earlier.

How to delete the resources you createdHow to delete the resources you created

To stop paying for the resources you created:

  1. Delete wordpress.
  2. Delete the static public IP address if you reserved one for your VM.
  3. Delete the DNS records and delete the DNS zone if you used Cloud DNS.

See alsoSee also

  • Creating a WordPress website using Terraform.

Was the article helpful?

Previous
Overview
Next
Terraform
© 2025 Direct Cursus Technology L.L.C.