offer offer


Joomla is the free and open source content management system for publishing web contents dynamically. Joomla is written in PHP. Joomla is written using the techniques of object oriented programming(OOPS). Joomla stores data mainly using mysql and postgreSQL databases. Joomla is estimated to be the second mostly used content management system after the wordpress.

This guide helps anyone with who has bare minimum knowledge in AWS and Linux to setup a Free-tier AWS EC2 instance with Joomla without issues.

This setup is recommended for development purpose because the setup won’t focus on backup automation security or any performance optimizations.

If you are looking out for any production implementation you can sign up with us, and we will set it up for you with backup automation, performance optimization, security implemented on OS and website level. It just costs you $100/setup.

1. Launch a fresh server of your Desired OS(CentOS/RedHat Linux/Amazon Linux),the below article will explain you about how to install Joomla in Amazon Linux AMI.

2. Choose the instance type either t2.micro ,t2.small, t2.medium or t2.large. Joomla requires minimum of 1GB of RAM to function we have chosen t2.micro(free tier) for this demo.

3. Change the default storage of 8GB to 30GB(included in free-tier). Of course Joomla can be hosted within 8GB storage. But It is better to choose 30 GB for the backup automation and for the accommodation of website content.</p >

4. Allow the following inbound ports in AWS security group settings to gain access to 20-21(For Joomla FTP), 22(For Linux SSH),(Joomla over HTTP) 80,(Joomla over HTTPS) 443. You can also add desired ports later by editing inbound rules after launching the instance.

5.Now choose either existing key pair or create new key pair .In case of creating new key pair don’t forget to download the keypair and keep it in a safe place. Without key pair you cannot login to your Joomla instance. If you lose the keypair there is no other possible way to regenerate the same keypair. You only have to relaunch a new instance by taking an image of the current Joomla instance to gain access to your codes.

6.Now you can launch the  instance and once the instance is launched successfully attach the Elastic IP to the newly created instance. Attaching an Elastic IP will is assigning a static IP to your instance. So, that your instance’s IP would not change whenever you stop and start the instance. This will ensure that your Joomla site runs uninterrupted.

7. Now you can login into server using public ip, keypair and install Joomla.
8.To install Joomla in AWS EC2 instance download and run the following installation script within the server .

cd /root


9. The Joomla installation may take time to complete please be patient until the script completes execution, once the downloading is completed run the screen command to run the process in the background then run the sh command.

chmod +x


10.Upon execution the Joomla site will be ready to be launched. Please point the domain’s A record to server’s Elastic IP and then access the site and proceed with Joomla installation.

11. MySQL root login is placed in /root/.my.cnf and website database login credentials are placed in /home/ec2-user/db-login.txt ;web files are places in /var/www/html.

Do not hesitate to write to us if you are running into issues. We are glad to help you.

contact us

200 Character(s) Remaining

We’re registered Consulting Partner with Amazon Web Services

EasyDeploy on Amazon Web Services provisions a reliable hosting for your personal, Business and enterprise websites with any kind of applications. We provide advanced cloud solutions and anticipate your needs. Please feel free to contact us.


Technology Partner

what our clients say

establishing & sustaining trusted partnerships

Siru and his team is one of the best I have worked with on AWS consulting. He is extremely knowledgeable about every aspect of AWS, he worked quickly and provided detailed instructions and information on the server setup. He provided recommendations on best practices and vulnerabilities, he made improvements to the setup I had in place, he provided excellent support, he was proactive throughout the set up process and he went far above and beyond the tasks we discussed. He checked a site hack warning and took all the steps needed to resolve the issue on my site and in search results. I plan to use Siru for all my AWS work in the future.

Skye Van Raalte-Herzog, Ceo,

Sympatica Pvt Ltd. team has completely re-architectured our infrastructure in AWS with dev, test and prod environments to make our development lifecycle easier. Made our application stable, and secure than ever. They have also reduced our operational cost using reserved instance available in AWS. I found them professional, responsive and very cost effective

Dr. Sumeet Kumar, Cto, Sympatica Pvt Ltd.


Easydeploy team has been very professionally managing our servers for past one year. With outsourcing the infrastructure management to them I do not have anything to worry about infrastructure and can focus on my business. I will surely recommend them to others who are in need of server management.

Tissa Abeywickrama, Ceo, emars


Easydeploy team has resolved our infrastructure instability issues and managed our online shopping cart site built on mangento without any downtimes and are available 24/7 to back us. Thanks Siru and your team.

Pulkit, Proprietor, bharatsthali

footer-banner footer-banner