How to setup Qloapps on AWS

Updated 14 February 2023

In this tutorial, we will learn how to install Qloapps on AWS EC2.

What is Qloapp

Qloapps has been designed according to the latest hospitality technology in the world. It delivers a unique guest experience with an intuitive and user-friendly website.

Prerequisites

1- Ubuntu-20.04 instance

2- SSH access of the root users or any user with full privileges is mandatory.

Step 1 – Log in to your EC2 instance

Take the ssh access of the EC2 instance with the below command

Step 2 – Install the Apache web server 

Log in to the root user to update the packages and then install the APACHE web server:-

Step 3 – Install the PHP 8.1 version

In order to install the PHP 8.1 version, follow the below commands:-

However,Make sure all the packages are updated or upgraded on the server:-

Add Ondřej Surý PPA repository

Note – Further, this command will ask for input. Just press <Enter> to continue.

Update the repository with the below command:-

Now install PHP 8.1 on Ubuntu. Run the below command:-

Install all PHP extensions and dependencies with the below command:-

Further, Check the PHP version and PHP modules with the below commands:-

Now, make some changes in the PHP variable values with the below commands:

After the PHP changes, make sure to restart the apache service.

Step 4 – Installation of MariaDB Database server

Note- We have two options for managing the Database service with our website.

case1:- we can manage the database service from the localhost with the following commands:-

Run the below command for the Maraidb server installation:-

Then, Check the status of the MariaDB server with the below commands:-

Start and stop the MariaDB server with the below commands:-

Once MariaDB is installed, run the below command to configure the database configurations:-

Note – Choose the default option and set the MariaDB root password.

When prompted, answer the questions below by following the guide.

  • Enter current password for root (enter for none): Press Enter
  • Set root password? [Y/n]: Y
  • New password: Enter the new password
  • Re-enter new password: Enter the new password
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove the test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y

Restart the MariaDB service after the configurations:-

case2:- Or, We can also use the AWS service (RDS) for managing the database service.

Amazon RDS makes it easy to use replication to enhance availability and reliability for production workloads.

Amazon’s Relational Database Service is a cloud-native database platform that is truly awesome and a real opportunity to save time, eliminate the hassle and improve performance.

Firstly you have to launch an RDS and then configure it with your Ec2 instance.

The below command is used for connectivity with the RDS database:-

Step 5 – Create the database and DB user:-

First, go to the MySQL Shell and run the below commands:-

Further, create the DB user for qloapps

Then, grant the privileges to the user for managing the database.

GRANT ALL PRIVILEGES ON qloapp.* TO ‘admin’@localhost IDENTIFIED BY ‘admin@123’;

Now, save all the changes and exit from the MySQL shell with the below command:-

Step 6 – Download the latest release v1.5.2 Qloapp:-

For installation of qloapp, we need to install git with the below commands:-

Now, Go to the default document root folder to download the project of Qloapp. Follow the below steps:- Before Downloading, make sure unzip command is installed on Server.

Provide the default permission for normal functions:-

Step 7 – Configure the Virtual host of apache2 :-

Now, we have to set the apache2 virtual host for managing the qloapp content with the below commands:-

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/hotelcommerce
ServerName your_domain_name
<Directory /var/www/html/hotelcommerce/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Now, exit from the vi editor and run the below command:-

Restart the Apache2 webserver service with the following command:-

Now, your qloapp is configured successfully, open the browser and check with the domain URL.

http://your_domain_name

Great, Your Qloapp website is successfully installed on ubuntu-20.04

Need Support?

Thank You for reading this Blog!

For further more interesting blogs, keep in touch with us. Also if you need any kind of support, simply raise a ticket at https://webkul.uvdesk.com/en/.

For further help or query, please contact us or raise a ticket.

author
. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


Be the first to comment.

Start a Project






    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home