Categories: Moodle Tutorials, Tips and Guides

How to Install Moodle on Cloudways

Reading Time: 5 minutes

Note: Cloudways has removed Moodle from 1-click installation. You can follow the below-mentioned process to install Moodle

Moodle is one of the most comprehensive learning management systems available to internet users. But it can’t reach its full potential without a reliable infrastructure backing it up. That’s where Cloudways PaaS comes in, through which you can install Moodle on different cloud servers like DigitalOcean, Vultr, Linode, AWS and Google Compute Engine (GCE). Hosting Moodle on Cloudways gets you the perfect combination for unleash its true potential. However, the fact remains that installing Moodle on Virtual Private Server (VPS), requires a deep understanding of server management.

Manually installing Moodle on VPS may cost you significant time and resources but Cloudways streamlines the whole process. With it, you can easily host your Moodle website on the cloud with just a few clicks.

Why Choose Cloudways To Host Moodle

Hosting your Moodle-based website on VPS can be daunting, extensive and time consuming, if you are not technically sound.

It requires you to cover a lot of details before you can successfully install the website.

However, Cloudways takes care of the whole process of deploying your website on cloud infrastructure of your choice. Here are some of the most prominent benefits of using Cloudways:

  • Optimized stack
  • Unlimited staging URLs
  • SSL, SSH, Git client, Cron Job managers
  • CloudwaysCDN
  • Real-time server monitoring
  • Server scaling
  • Automated backups
  • 24×7 support and server management
  • Cache technologies
  • Free migration

Launching Moodle on Cloud Using Cloudways

Launching DigitalOcean, Vultr, Linode, AWS and GCE servers on Cloudways takes only a few minutes. You don’t even have to wait for the system to configure. Just sign-up on Cloudways and follow simple steps.

You get 3-day FREE trial on every server to test out your Moodle application. The offer gives you the opportunity to get familiar with the platform and test out new features.

Here’s how you can launch your cloud server on Cloudways

Launch Custom PHP Application

After you sign-up, you can launch custom PHP application on any cloud provider available. Provide the name of application and server and select the project on which you want to launch it.

Select Server Size

After you’ve selected your desired cloud infrastructure, choose the server size based on the traffic of your Moodle website – you can scale it later when there’s a need.

Select Your Server Location

Next, select the location of your server. You can choose a datacenter that is nearest to your audience or home country.

Once you’ve filled the necessary fields, click the “Launch Now” button.  Wait for a while, until the server launched. Next, login to SSH terminal using Master Credentials.

Now, navigate to your application folder using the following cd command:

Cd applications/your_app/public_html

Here, you can download Moodle files. But, first open Moodle website and copy the URL of zip file on download button.

Now, go back to SSH window and run the following command:

Wget https://download.moodle.org/download.php/stable36/moodle-3.6.3.zip

The zip file will be copied to public folder. You can check by `ls` command:

Now, run the following command to unzip the folder:

Unzip moodle-3.6.3.zip

This will take sometime to unzip all the files. Move all the files to root folder using this command:

Mv moodle/* .

Now, open the application URL (from access details page), it will redirect you to the Moodle installation page. Remember, if you are installing Moodle in sub directory, then add it to the main URL, like I’ve installed on my website in sub-folder : https://shahroznawaz.com/moodle

You will see the page like this:

Now, select language, and click ‘Next’ button. You can change the directory as required otherwise leave as default:

If you are facing error with data directory, you can select private_html directory to write user data. In my case the URL will look like this:

Data directory: /home/master/applications/qmsfumgabd/private_html

Click ‘Next’ button. You must select MySql as database and click ‘Next’ button. Now, enter the database details which you can find in application access details page:

After entering the details, hit the ‘Next’ button. You will see the copyright agreement. Read out in full, and click ‘Next’ again, and continue it until you come to the User Profile window:

After submitting the information, click ‘Next’ button, and enter your frontend page details:

Congratulations! You have successfully installed Moodle on custom PHP application. You can visit the home page in browser.

Final Thoughts

Cloudways provides a convenient platform for hosting Moodle on different cloud servers. With it, you get improved speed and enhanced performance. With Cloudways, you can choose from Amazon Web Server (AWS), Google Cloud, Kyup, Vultr, and Linode to install your Moodle website as well.

It also gives you the option to stage multiple URLs and test applications at once. The best part is that all these functionalities come with dedicated security features and a customer support team that works 24/7 to resolve your problems.

Start your FREE TRIAL with Cloudways.

Hamza Zia :Hamza is a Drupal Community Manager at Cloudways - A Managed Drupal Hosting Platform. He loves to write about Drupal and related topics. During his free time, he can be seen obsessing over Football, Cars, Android and Gaming.