{"id":2113,"date":"2024-01-04T14:36:26","date_gmt":"2025-04-27T03:13:25","guid":{"rendered":""},"modified":"2025-02-02T00:46:18","modified_gmt":"2025-02-01T23:46:18","slug":"how-to-install-magento-ecommerce-on-ubuntu-22-04-with-nginx-and-elasticsearch","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/knowledgebase\/how-to-install-magento-ecommerce-on-ubuntu-22-04-with-nginx-and-elasticsearch\/","title":{"rendered":"Linux VPS &#038; VPS Windows Setup Guide | NetCloud24 Magento eCommerce on Ubuntu 22.04 with Nginx and Elasticsearch"},"content":{"rendered":"<p>\u00a0<\/p>\n<\/p>\n<header>\n<h1>\u00a0<\/h1>\n<\/header>\n<article>\n<section>\n<h2>Introduction<\/h2>\n<p>Magento is a powerful open-source eCommerce platform that provides a flexible shopping cart system and a wide range of features for online businesses. In this guide, we will walk you through the installation of Magento on Ubuntu 22.04, configured with Nginx as the web server and Elasticsearch for search capabilities. This setup is particularly beneficial when using a  to ensure reliable performance for your online store.<\/p>\n<\/section>\n<section>\n<h2>Prerequisites<\/h2>\n<ul>\n<li>An Ubuntu 22.04 server with root access<\/li>\n<li>A domain name pointing to your server (optional but recommended)<\/li>\n<li>Basic knowledge of Linux commands<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Step 1: Update Your System<\/h2>\n<p>Start by updating your system packages:<\/p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 2: Install Required Packages<\/h2>\n<p>Install Nginx, PHP, and other necessary dependencies:<\/p>\n<pre><code>sudo apt install -y nginx php-fpm php-mysql php-xml php-mbstring php-curl php-zip php-gd php-intl php-bcmath php-json<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 3: Install Elasticsearch<\/h2>\n<p>Magento requires Elasticsearch for search functionality. Install Elasticsearch by following these commands:<\/p>\n<pre><code>curl -fsSL https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch | sudo gpg --dearmor -o \/usr\/share\/keyrings\/elastic.gpg\r\necho \"deb [signed-by=\/usr\/share\/keyrings\/elastic.gpg] https:\/\/artifacts.elastic.co\/packages\/7.x\/apt\/ stable main\" | sudo tee \/etc\/apt\/sources.list.d\/elastic-7.x.list\r\nsudo apt update\r\nsudo apt install elasticsearch -y<\/code><\/pre>\n<p>Start and enable the Elasticsearch service:<\/p>\n<pre><code>sudo systemctl start elasticsearch\r\nsudo systemctl enable elasticsearch<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 4: Download Magento<\/h2>\n<p>Navigate to the web root directory and download the latest version of Magento:<\/p>\n<pre><code>cd \/var\/www\r\nsudo curl -O https:\/\/magento.mirrors.pair.com\/archives\/magento-2.4.5.tar.gz\r\nsudo tar -xvzf magento-2.4.5.tar.gz\r\nsudo mv magento2-* magento<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 5: Set Permissions<\/h2>\n<p>Set the correct permissions for the Magento directory:<\/p>\n<pre><code>sudo chown -R www-data:www-data \/var\/www\/magento\r\nsudo find \/var\/www\/magento -type d -exec chmod 770 {} \\;\r\nsudo find \/var\/www\/magento -type f -exec chmod 660 {} \\;<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 6: Configure Nginx<\/h2>\n<p>Create a new Nginx configuration file for Magento:<\/p>\n<pre><code>sudo nano \/etc\/nginx\/sites-available\/magento<\/code><\/pre>\n<p>Add the following configuration, replacing <code>your_domain.com<\/code> with your actual domain:<\/p>\n<pre><code>server {\r\n    listen 80;\r\n    server_name your_domain.com;\r\n\r\n    set $MAGE_ROOT \/var\/www\/magento;\r\n    include \/var\/www\/magento\/nginx.conf;\r\n\r\n    location \/ {\r\n        try_files $uri $uri\/ \/index.php?$args;\r\n    }\r\n\r\n    location ~ ^\/index\\.php {\r\n        fastcgi_pass unix:\/run\/php\/php8.1-fpm.sock; # Adjust PHP version if necessary\r\n        fastcgi_index index.php;\r\n        include fastcgi_params;\r\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\r\n        include fastcgi.conf;\r\n    }\r\n\r\n    location ~* \\.(jpg|jpeg|gif|png|css|js|ico|svg)$ {\r\n        expires 30d;\r\n        access_log off;\r\n    }\r\n}<\/code><\/pre>\n<p>Enable the new Nginx configuration:<\/p>\n<pre><code>sudo ln -s \/etc\/nginx\/sites-available\/magento \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<p>Test the Nginx configuration:<\/p>\n<pre><code>sudo nginx -t<\/code><\/pre>\n<p>If there are no errors, restart Nginx:<\/p>\n<pre><code>sudo systemctl restart nginx<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 7: Install Magento<\/h2>\n<p>Navigate to your domain in a web browser to start the Magento installation wizard. Follow the on-screen instructions to complete the setup.<\/p>\n<\/section>\n<section>\n<h2>Step 8: Conclusion<\/h2>\n<p>Congratulations! You have successfully installed Magento eCommerce on Ubuntu 22.04 with Nginx and Elasticsearch. This setup provides a powerful platform for your online store. For those considering reliable hosting options, look into a . Explore various options, including , <a href=\"https:\/\/ie.netcloud24.com\">Windows VPSVirtual Private Server Hosting<\/a>, and <a href=\"https:\/\/ie.netcloud24.com\">Windows VPS Hosting UK<\/a> for optimal performance.<\/p>\n<\/section>\n<\/article>\n<footer>\n<p>\u00a9 2024 Magento Installation Tutorial. All rights reserved.<\/p>\n<\/footer>\n<div class=\"post-author-box\" style=\"border-top:1px solid #ddd;margin-top:20px;padding-top:15px;\">\n<p><strong>Author:<\/strong> \u0141ukasz Bodziony<\/p>\n<p><strong>Website:<\/strong> <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a><\/p>\n<p><em>\u0141ukasz Bodziony is the CEO and founder of <a href=\"https:\/\/netcloud24.com\" target=\"_blank\" rel=\"dofollow\">NETCLOUD24<\/a>, a global VPS hosting brand proudly originating from Poland. With extensive experience in cloud computing, virtualization, and server management, he delivers high-performance <strong>Windows VPS<\/strong> and <strong>Remote Desktop Services (RDS)<\/strong> solutions to clients across Europe, North America, and beyond.<\/em><\/p>\n<p><em>His expertise covers a wide range of technologies, including <strong>Microsoft Azure<\/strong>, <strong>Proxmox VE<\/strong>, <strong>Amazon Web Services (AWS)<\/strong>, and numerous other virtualization and cloud platforms.<\/em><\/p>\n<p><em>Beyond running his hosting business, \u0141ukasz also provides <strong>professional paid server configuration and optimization services<\/strong> for companies and individuals. Outside of work, he is dedicated to caring for his children and building a secure future for them.<\/em><\/p>\n<p><em>If you are interested in working with him or need expert assistance with your hosting, cloud environment, or server setup, feel free to reach out via <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a>.<\/em><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 Introduction Magento is a powerful open-source eCommerce platform that provides a flexible shopping cart system and a wide range of features for online businesses. In this\u2026<\/p>\n","protected":false},"author":1,"featured_media":3421,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[14,12,11,23,20,21,22,17,7,8,6,10,18,19,15,24,16,5,13,9],"class_list":["post-2113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-cheapvps","tag-cloudvps","tag-hostingvps","tag-rds","tag-rdscal","tag-remotedesktop","tag-remotedesktopvps","tag-servervps","tag-ukvps","tag-virtualserver","tag-vpshosting","tag-vpsserver","tag-vpssolutions","tag-vpswindows","tag-vpswithwindows","tag-windowsrds","tag-windowsserver","tag-windowsvps","tag-windowsvpshosting","tag-windowsvpsuk"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/2113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=2113"}],"version-history":[{"count":0,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/2113\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media\/3421"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=2113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=2113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=2113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}