Magento is one of the most popular open-source eCommerce platforms used by businesses worldwide to create and manage online stores. It offers flexibility, scalability, and a rich feature set for building robust eCommerce websites. In this guide, we will walk you through the steps to install Magento on Ubuntu 24.04. For optimal performance and scalability, hosting your Magento store on a WindowsVPS server is highly recommended, as a VPS server provides dedicated resources, better security, and the ability to scale your infrastructure as your business grows.
Step 1: Update Your VPS Server
Before starting the installation, ensure that your VPS server is up to date. Run the following commands to update your package lists and upgrade your system:
sudo apt update && sudo apt upgrade -y
Using a WindowsVPS ensures that your Magento store will have access to optimized performance and dedicated resources, allowing for smooth operations even under heavy traffic.
Step 2: Install Apache, MySQL, and PHP (LAMP Stack)
Magento requires a LAMP stack (Linux, Apache, MySQL, and PHP). Start by installing Apache, MySQL, and PHP:
- Install Apache:
sudo apt install apache2 -y
- Start and enable Apache:
sudo systemctl enable apache2 --now
- Install MySQL:
sudo apt install mysql-server -y
- Secure the MySQL installation:
sudo mysql_secure_installation
- Install PHP and the necessary extensions for Magento:
sudo apt install php php-mysql php-curl php-xml php-mbstring php-zip php-intl php-soap php-bcmath php-gd php-fpm -y
Step 3: Create a MySQL Database for Magento
Magento requires a MySQL database to store its data. Log in to the MySQL shell to create a database and user for Magento:
sudo mysql -u root -p
Once logged in, create the database and user with the following commands:
CREATE DATABASE magento;
CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON magento.* TO 'magento_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Make sure to replace your_password
with a strong password for your database user.
Step 4: Install Composer
Magento is installed via Composer, a dependency manager for PHP. To install Composer, run the following commands:
sudo apt install curl -y
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Verify Composer installation:
composer --version
Step 5: Install Magento
Now, navigate to the Apache web root directory and use Composer to install Magento:
cd /var/www/html
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.5 magento
Magento requires authentication to download the package from the repository. You will need to create an account on the Magento Marketplace and generate authentication keys. Use your public and private keys during the installation process.
Step 6: Set Permissions for Magento
After the Magento files are downloaded, set the correct ownership and permissions for the directory:
sudo chown -R www-data:www-data /var/www/html/magento
sudo chmod -R 755 /var/www/html/magento
Step 7: Configure Apache for Magento
Create a new Apache virtual host file for Magento:
sudo nano /etc/apache2/sites-available/magento.conf
Add the following configuration:
ServerAdmin admin@your-domain.com
DocumentRoot /var/www/html/magento
ServerName your-domain.com
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/magento-error.log
CustomLog ${APACHE_LOG_DIR}/magento-access.log combined
Replace your-domain.com
with your actual domain name. Then, enable the site configuration and the Apache rewrite module:
sudo a2ensite magento.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Step 8: Complete the Magento Setup
Now that Magento is installed, you can complete the setup by accessing the web-based installation wizard. Open your browser and navigate to http://your-domain.com
. Follow the steps in the wizard to configure your database connection and admin account.
Step 9: Optimize Magento with a VPS Server
For eCommerce websites, performance and scalability are critical. Hosting your Magento store on a WindowsVPS ensures that your website can handle high traffic, process orders efficiently, and provide a seamless shopping experience. A VPS server gives you dedicated resources, better uptime, and the ability to scale as your business grows.
Conclusion
Installing Magento on Ubuntu 24.04 is a straightforward process that provides you with a powerful platform for managing your online store. By hosting your Magento store on a WindowsVPS, you ensure that your eCommerce website has the performance, security, and scalability required to succeed in today’s competitive online marketplace.
For more information about VPS hosting and optimizing your Magento store, visit WindowsVPS today.