Skip to content

Latest commit

 

History

History
102 lines (86 loc) · 2.55 KB

01-E-Commerce-Application-Introduction.md

File metadata and controls

102 lines (86 loc) · 2.55 KB

E-Commerce-Application-Introduction

In this section, we will now introduced to a project that we will work on.

  • We will deploy the kodekloud e-commerce website.
  • We will work on setting up a lab environment, then we will deploy the application.

The KodeKloud e-commerce website is a fictional online store that sells electronic devices.

  • It's a LAMP stack application, deployed on Linux with Apache Server that uses MariaDB database and a PHP programming language.

    ecomm

Install and Configure

  • Install firewalld

    $ sudo yum install firewalld
    
  • Start firewalld service

    $ sudo service firewalld start
    
  • Enable the service at boot

    $ sudo systemctl enable firewalld
    
  • Install MariaDB

    $ sudo yum install mariadb-server
    
  • Configure MariaDB

    $ sudo vi /etc/my.cnf 
    
  • Start the MariaDB service

    $ sudo service mariadb start
    
  • Enable the service at boot

    $ sudo systemctl enable mariadb
    
  • Configure Firewall and reload the firewall

    $ sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
    $ sudo firewall-cmd --reload
    
  • Configure Database

    $ mysql
    MariaDB > CREATE DATABASE ecomdb;
    MariaDB > CREATE USER 'ecomuser'@'localhost' IDENTIFIED BY 'ecompassword';
    MariaDB > GRANT ALL PRIVILEGES ON *.* TO 'ecommuser'@'localhost';
    MariaDB > FLUSH PRIVILAGES;
    
  • Load Inventory Data

    $ mysql < db-load-script.sql
    

ecomm1

  • Install httpd and php

    $ sudo yum install -y httpd php php-mysql
    
  • Configure Firewall

    $ sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
    $ sudo firewall-cmd --reload
    
  • Configure httpd

    $ sudo vi /etc/httpd/conf/httpd.conf
    
  • Start the httpd service

    $ sudo service httpd start
    
  • Enable the service at boot

    $ sudo systemctl enable httpd
    
  • Install git and download all supporting code for our e-commerce application

    $ sudo yum install -y git
    $ sudo git clone https://github.com/<application>.git /var/www/html/
    
  • Test your work using curl

    $ curl http://localhsot
    

ecomm2