DEV Community

rahul shukla
rahul shukla

Posted on

Amazon EC2 Setup with Ubuntu and XAMPP Installation

Step 1
First of all, login our Aws account. Aws log in ( link )

Step 2
After Amazon console login you find the following screen, select EC2 from Compute category.

Step 3
Click Launch Instance button.

Step 4

Now choose operating system for web server. I suggest use Ubuntu for more package advantage. Make sure, that should be listed in free tier.

Step 5

After select button. you will click for review and instance

Step 6

After clicking Review and Launch You find the below screen, now click Launch button.

Step 7

In this step. you see this screen. Select “create a new key pair”

a. Set key pair name. What ever you want
b. Give valid name and click to Download Key Pair. You will get an .pem file.

Step 8

Now Instance has been created successfully.

Step 9

Firewall Security Settings

 You will find the instance status here.
Enter fullscreen mode Exit fullscreen mode

Step 10

Select the instance box and scroll down the page, you will find inbound rules for firewall security

Step 11

Add HTTP rule for web server access.

Elastic IP - Create Static IP Address

Basically, Amazon instance will provide you a dynamic public DNS name, this is not stable. So you need a static IP.

Step 12

Go to Network & Security category and select Elastic IPs, click Allocate New Address

Step 13

Amazon will provide you a random IP address.

Step 14

Now associate IP address with instance box.

Step 15

Choose instance box here.

Step 16

Click Associate address.

Launch instance

Step 17

Associated IP address with instance.

Linux & MAC connection

Executing following command with Linux or MAC terminal, you can directly access your box.

ssh -i keyname.pem ubuntu@IP_ADDRESS
Enter fullscreen mode Exit fullscreen mode

Sometimes you will get following error.

Permissions 0640 for 'keyname.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "keyname.pem": bad permissions
Permission denied (publickey).
Enter fullscreen mode Exit fullscreen mode

Give only READ permission for .pem file, then execute SSH command again.

sudo chmod 400 keyname.pem
Enter fullscreen mode Exit fullscreen mode

Windows connection

Run following command

ubuntu@ip-172-31-19-204:~$ sudo su
root@ip-172-31-19-204:/home/ubuntu#
Enter fullscreen mode Exit fullscreen mode

This will update Ubuntu OS Packages

sudo apt-get update
Enter fullscreen mode Exit fullscreen mode

XAMPP Installation Commands for Ubuntu

Download XAMPP for 64 bit

wget https://www.apachefriends.org/xampp-files/7.0.23/xampp-linux-x64-7.0.23-0-installer.run
Enter fullscreen mode Exit fullscreen mode

Make Execute Installation

sudo chmod +x xampp-linux-x64-7.0.23-0-installer.run
Enter fullscreen mode Exit fullscreen mode

Run Installation

sudo ./xampp-linux-x64-7.0.23-0-installer.run
Enter fullscreen mode Exit fullscreen mode

XAMPP instructions

Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue.
XAMPP Core Files : Y (Cannot be edited)
XAMPP Developer Files [Y/n] : Y
Is the selection above correct? [Y/n]: Y


Installation Directory
XAMPP will be installed to /opt/lampp
Press [Enter] to continue:
Do you want to continue? [Y/n]:Y
Enter fullscreen mode Exit fullscreen mode

Run XAMPP

sudo /opt/lampp/lampp start
Enter fullscreen mode Exit fullscreen mode

XAMPP Access Forbidden
Open your browser and access http://IP-ADDRESS/ you will find this Access forbidden screen.

XAMPP Configurations

Edit XAMPP configurations.

vi /opt/lampp/etc/extra/httpd-xampp.conf
Enter fullscreen mode Exit fullscreen mode

In this image there are default value is local you have to set “ all granted ”

Restart XAMPP

sudo /opt/lampp/lampp restart
Enter fullscreen mode Exit fullscreen mode

Security Settings

sudo /opt/lampp/xampp security

XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes]
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] no
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Turned off.
XAMPP: Stopping MySQL...ok.
XAMPP: Starting MySQL...ok.
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:*******
XAMPP: Password (again):*******
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password:*******
XAMPP: Password (again):*******
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: The FTP password for user 'daemon' is still set to 'xampp'.
XAMPP: Do you want to change the password? [yes] no
XAMPP: Done.
Enter fullscreen mode Exit fullscreen mode

PhpMyAdmin

Access PhyMyAdmin at http://IP-Address/phpmyadmin/

Domain Settings
If you own a domain address, go to domain DNS(Domain name settings). Add host value @ points to IP-Address

Launch instance


                                Thanks for Reading 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)