VDS Start
₺899.00 / month
- 4 ayrılmış çekirdek
- 8 GB RAM
- 200 GB NVMe
- 10 TB Trafik
- 1 IPv4
Run your Magento Open Source or Adobe Commerce store with OpenSearch, Valkey, Varnish and RabbitMQ on an NVMe VDS with dedicated cores and full root access.
Quick answer
Magento hosting means getting a server with full root access where a Magento 2.4 store can run together with PHP-FPM, MySQL or MariaDB, OpenSearch, Valkey, Varnish and RabbitMQ. Because Magento requires OpenSearch for search and needs command-line access for cron and Composer, it does not run properly on shared hosting. A VDS server with dedicated cores and memory delivers predictable performance for CPU-heavy jobs such as compilation and indexing; for very large installations, a dedicated server is the next step.
Monthly starting prices in Turkish lira, excluding VAT. You complete the order on our Turkish store page.
₺899.00 / month
₺1,599.00 / month
₺2,899.00 / month
| Store profile | Dedicated cores | RAM | NVMe disk |
|---|---|---|---|
| Development / test environment | 2–4 | 8 GB | 80 GB |
| Small store, up to 10,000 products | 4 | 8–16 GB | 150 GB |
| Mid-sized multilingual store with Varnish and RabbitMQ | 8 | 16–32 GB | 300 GB |
| Large catalogue, B2B, heavy campaigns | 12+ | 32 GB or more | 500 GB or more |
| Multi-server architecture (web, database, search separate) | 8+ per server | 16 GB+ per role | Depends on role |
Estimates; actual needs depend on mods, plugins and settings.
Magento needs its own server because Magento 2.4 is not a single PHP application but a system of several services working together: a web server and PHP-FPM, a database, OpenSearch as the search engine, Valkey for cache and sessions, and optionally Varnish and RabbitMQ. Java-based services such as OpenSearch cannot run on shared hosting, and Magento installation does not complete without a search engine connection.
Beyond that, day-to-day Magento operation relies on the command line. You need Composer to install modules, bin/magento setup:di:compile to compile code, setup:static-content:deploy to generate static files, and a cron job running every minute to process indexes and email queues. These commands use a lot of CPU and memory for minutes at a time, which collides with the process limits of a shared environment.
The right environment for Magento is therefore a virtual server with full root access and resources dedicated to you. In LIONFIN VDS server plans, cores, memory and NVMe storage are fully dedicated to you, and thanks to KVM virtualisation you choose the operating system and service versions yourself. You can compare plan values in the table on this page.
Magento 2.4.9 has been tested with PHP 8.5, MySQL 8.4 or MariaDB 12.3, OpenSearch 3, Valkey 9, RabbitMQ 4.3, Varnish 8 and Composer 2.10. The current patches of Magento 2.4.8 run on PHP 8.3 and 8.4 with MariaDB 11.4 and 11.8. Adobe supports only the version combinations it lists; for example, before moving to 2.4.9 you must also upgrade the database server to a supported version.
| Component | Magento 2.4.9 | Magento 2.4.8 (current patch) |
|---|---|---|
| PHP | 8.5 | 8.3, 8.4 |
| MySQL / MariaDB | MySQL 8.4 / MariaDB 12.3 | MySQL 8.4 / MariaDB 11.4, 11.8 |
| Search engine | OpenSearch 3 | OpenSearch 3 (Elasticsearch 8 also listed) |
| Cache / sessions | Valkey 9 | Valkey 8.1 |
| Message queue | RabbitMQ 4.3 | RabbitMQ 4.3 |
| Full-page cache | Varnish 8 | Varnish 8 |
| Composer | 2.10 | 2.10 |
On the PHP side, the bcmath, ctype, curl, dom, gd, intl, mbstring, openssl, pdo_mysql, soap, sodium, xsl and zip extensions must be present. Adobe notes that application and extension updates can use up to 2 GB of memory and recommends creating swap space on systems with less memory. Because the version list changes with every patch, check the Adobe Commerce system requirements page before installing.
In a single-server Magento installation, seven services work together, each with a different job. Understanding this structure makes both server sizing and troubleshooting easier.
nginx.conf.sample file in its root directory.None of these services should be directly exposed to the internet: only ports 80 and 443 are open to the outside world, plus SSH for administration. OpenSearch, Valkey and RabbitMQ should listen only on 127.0.0.1. If you prefer Docker, you can define the same services in a Compose file; see Docker hosting for that approach.
For a small Magento store on a single server, at least four dedicated cores and 8–16 GB of RAM is a realistic start; mid-sized multilingual stores using Varnish and RabbitMQ need eight cores and 16–32 GB of RAM. The values in the table are approximate; what really decides is not the product count but the number of concurrent visitors and the share of requests that cannot be served from cache (cart, checkout, account).
When planning memory, add up the services one by one:
innodb_buffer_pool_size) is large enough to hold the database, reads never hit the disk.On the disk side, Magento’s generated, pub/static and var folders, product images and the database grow quickly together; because files are regenerated on every deployment, the high IOPS of NVMe storage directly shortens build times. Also plan extra resources for a staging environment with the same settings as the live store.
The most balanced choice for Magento is a VDS: because the cores are dedicated to you, CPU-heavy work such as compilation, indexing and campaign traffic is not affected by neighbouring servers. A VPS with shared virtual cores can be enough for development and testing, but on a live store it can cause unpredictable slowdowns at peak hours.
| Criterion | VPS | VDS | Dedicated server |
|---|---|---|---|
| Cores | Shared virtual cores | Dedicated cores | The entire hardware |
| Suitable use | Development, testing | Small and mid-sized live stores | Large catalogue, B2B, multi-store |
| Scaling resources | From the panel | From the panel | Hardware change |
| Snapshot | Yes | Yes | Depends on backup plan |
As your store grows, you can first increase VDS resources, then scale horizontally by moving the database and OpenSearch to separate servers. If you want maximum power on a single machine, consider a dedicated server; a detailed comparison is on the VDS or dedicated server page. For small stores that do not want to manage a server, the lighter PrestaShop hosting is also an option.
Magento Open Source is downloaded with Composer from the official repository and installed with the bin/magento setup:install command. To access the Composer repository you need the access keys (public and private key) from your Adobe Commerce Marketplace account; these keys are written to Composer’s authentication file.
composer create-project --repository-url=REPO_URL magento/project-community-edition magento, replacing REPO_URL with Adobe’s official Composer repository (repo.magento.com) using the HTTPS scheme.--language, --currency and --timezone options for your store (for a Turkish store, for example, tr_TR, TRY and Europe/Istanbul).bin/magento cron:install.nginx.conf.sample and enable HTTPS with Let’s Encrypt.At the end of installation, save the admin panel address shown on screen; Magento generates it randomly during installation. Two-factor authentication is enabled by default for admin login, so make sure the server can send email.
A live store should always run in production mode; in this mode code is compiled in advance, static files are pre-generated and error details are not shown to visitors. Developer mode generates files on every request and slows the store down noticeably.
After a deployment or module update, the typical command sequence is:
bin/magento maintenance:enable
composer install --no-dev
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy en_US tr_TR -f
bin/magento indexer:set-mode schedule
bin/magento cache:flush
bin/magento maintenance:disableThe setup:di:compile and setup:static-content:deploy steps can take minutes depending on store size and use every core; dedicated cores and fast disks are how you shorten the time spent in maintenance mode. A more advanced approach is to build in a separate environment (CI) and transfer the finished output to the server.
Adobe closes security vulnerabilities with patch releases named -p1, -p2 and so on. Do not delay these patches, but try them in a test environment first. Taking a server snapshot before major updates (see the backup section below) lets you roll back within minutes if something goes wrong.
The three cornerstones of Magento performance are full-page caching with Varnish, cache and session storage in Valkey, and a correctly tuned PHP OPcache. Without these three, even the most powerful server falls short at peak hours.
app/etc/env.php; it greatly reduces disk access compared with file-based caching.opcache.validate_timestamps=0 and restart PHP-FPM on every deployment.Third-party modules are the most frequent performance problem; measure page generation time before installing each module and compare it with the result afterwards.
Magento server security works on two layers: on the server layer, open only the necessary ports and close services to everything but the local network; on the application layer, apply security patches on time and protect the admin panel. A store that handles payment data is an attractive target; choosing a payment setup where card data never touches the server removes most of the risk.
127.0.0.1; leaving OpenSearch open to the internet leads to serious data leaks.var, generated, pub/static and pub/media should be writable.At network level, the RouteFence firewall filters DDoS traffic; adding a WAF against application attacks provides extra protection.
A Magento backup must cover the database dump, the product images in pub/media, the app/etc/env.php and app/etc/config.php configuration files, and your custom module and theme code. If any of these is missing, the restored store will not open or images will disappear. Magento’s old built-in backup commands have been deprecated, so plan backups with server tools.
mysqldump --single-transaction --quick without locking the store.pub/media folder incrementally to another location with rsync.composer.json / composer.lock in a Git repository; the vendor folder can be regenerated with Composer.A snapshot does not replace a backup; it is stored on the same infrastructure and is not designed for long-term archiving. Keep database dumps and the media copy in a different location.
The most common problems on Magento servers are a cron that is not running, OpenSearch connection errors, running out of memory during compilation, and file permissions after deployment. Error details are kept in the var/log and var/report folders.
crontab -l and confirm the job runs without errors with bin/magento cron:run.setup:static-content:deploy again with the locale code.var/report folder.Most of these problems never appear when the right user, cron and memory plan are set up during the initial installation.
It is time to split a Magento installation across several servers when response times still rise during campaigns even after the single server’s resources have been increased, when the database and OpenSearch compete with PHP-FPM for memory, or when you need a redundant setup for uninterrupted operation. The natural order is to separate the services that consume the most resources and hold state.
pub/media folder to shared or object storage.Latency stays low when traffic between servers remains within the same data center. The 600 Gbit/s total upstream capacity of the LIONFIN infrastructure handles external traffic, while 24/7 NOC and SOC monitoring tracks network and security events. Learn more about our data center. When planning a multi-server architecture, you can open a support ticket from the customer panel for sizing help.
Choose a VDS plan
Pick the VDS plan that matches your product count and traffic from the package table and install Ubuntu 24.04 LTS as the operating system.
Secure the server
Apply system updates, enable SSH key login and leave only ports 22, 80 and 443 open in the firewall.
Install the services
Install Nginx, PHP-FPM with the required extensions, MariaDB or MySQL, OpenSearch and Valkey in supported versions.
Install Magento
Download Magento with Composer and run setup:install with the language, currency and time zone of your store.
Enable cron and HTTPS
Set up the scheduled jobs with bin/magento cron:install and enable the SSL certificate with Let’s Encrypt.
Switch to production mode
Turn on production mode, compile the code, generate static content, configure Varnish and Valkey caching and place a test order.
Magento 2.4 requires OpenSearch for search, and this Java-based service cannot run on shared hosting. Command-line work such as Composer, code compilation and a cron running every minute also hits the resource limits of a shared environment. Magento therefore needs a VDS or dedicated server with full root access.
Adobe does not give a hard minimum for installation but notes that updates can use up to 2 GB of memory. With OpenSearch, the database, Valkey and PHP-FPM on the same server, 8 GB is the practical minimum for a live store; 16–32 GB is recommended for mid-sized stores.
Magento 2.4.9 has been tested with PHP 8.5 and is supported together with MySQL 8.4 or MariaDB 12.3, OpenSearch 3 and Valkey 9. The current patches of Magento 2.4.8 run on PHP 8.3 and 8.4. Before upgrading, bring every component on the server to a supported combination.
Yes. OpenSearch is the recommended search engine for current Magento versions, and Elasticsearch is not on the Magento 2.4.9 support list. Use OpenSearch directly for new installations, and move existing Elasticsearch setups to OpenSearch before a version upgrade, then rebuild the catalogue index.
Adobe’s current support lists name Valkey as the cache and session store. Valkey is an open-source fork compatible with the Redis protocol, and it is configured exactly like Magento’s Redis settings. Choosing Valkey for new installations keeps you within a supported component combination.
No; Magento also works with its built-in full-page cache. In production, however, Varnish serves pages from memory without touching PHP, which noticeably reduces response time and server load. Varnish is recommended for stores that receive heavy traffic during campaigns.
Yes; you can buy a cPanel or Plesk licence for the VDS and manage PHP and databases through the panel. However, services such as OpenSearch, Valkey, Varnish and RabbitMQ are not standard panel components and are still managed from the command line. On Magento-specific servers, a panel-free, directly configured Nginx setup is more common.
Yes. After installing the same component versions on the new VDS, you transfer the database dump, the pub/media folder, the code and the app/etc/env.php file. Then you compile the code, generate static content and rebuild the catalogue index. Changing DNS last keeps downtime to a minimum.
The on-premises edition of Adobe Commerce, which runs on your own servers, can run on a VDS or dedicated server when supported component combinations are in place. Licence terms and support scope depend on your agreement with Adobe. The technical requirements are largely the same as for Magento Open Source.