100% found this document useful (1 vote)
246 views24 pages

Internship Report Pratheep

The document is an internship report submitted by Pratheep.P to the Department of Computer Science and Engineering at Puducherry Technological University. It discusses an 8-week internship at EAMVEY, an IT consultancy and education technology company, where tasks included web hosting, using necessary tools, and monitoring server performance. It provides an overview of cloud computing and Amazon Web Services, the benefits and disadvantages of cloud computing, and components of a web hosting environment like Apache.

Uploaded by

nithish p
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
246 views24 pages

Internship Report Pratheep

The document is an internship report submitted by Pratheep.P to the Department of Computer Science and Engineering at Puducherry Technological University. It discusses an 8-week internship at EAMVEY, an IT consultancy and education technology company, where tasks included web hosting, using necessary tools, and monitoring server performance. It provides an overview of cloud computing and Amazon Web Services, the benefits and disadvantages of cloud computing, and components of a web hosting environment like Apache.

Uploaded by

nithish p
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

INTERNSHIP REPORT

Bachelor of Technology
Department of Computer Science and Engineering

Submitted by:
PRATHEEP.P

(Reg. No.: 18CS1058)

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


PUDUCHERRY TECHNOLOGICAL UNIVERSITY
(ERSTWHILE PONDICHERRY ENGINEERING COLLEGE)
PUDUCHERRY – 605 014
PUDUCHERRY TECHNOLOGICAL UNIVERSITY
PUDUCHERRY – 605 014.

DEPARTMENT OF COMPUTER SCIENCE AND


ENGINEERING

Certified that this is a bonafide record of report on


“INTERNSHIP” submitted by Mr. PRATHEEP.P of VIII
semester B.Tech class of Computer Science Engineering Department
during the academic year of 2021-2022.

Faculty Advisor Class Advisor Head of the


Department

Submitted for the Presentation held on

Examiner 1 Examiner 2 Examiner 3 Examiner 4


CERTIFICATE
COMPANY PROFILE:

EAMVEY an IT Consultancy and Education technology,they have


laid hands in various diverse fields with the belief of spreading
knowledge, serving businesses and evolving through the journey.
Their venture provides solutions in architectural designing, data
analysis. IoT, home and industrial automation, career and skill
development and a lot more, for budding software engineers,
entrepreneurs and businesses.

INTERNSHIP TENURE

Start date 01-11-2021


End date 02-01-2022
Duration 8 weeks ( 56 days )
ACKNOWLEDGEMENT

I wish to express my sincere thanks to Dr. G. Zayaraz , Professor and Head


of the Department of Computer Science and Engineering, Puducherry
Technological University for his encouragement and support that he extends
towards the Internship.
I wish to express my sincere gratitude to Dr. S. Mohan, Vice-Chancellor of
Puducherry Technological University, for giving me an opportunity and
encouragement to pursue the Internship.
I also wish my sincere thanks to Dr. (Mrs.) Salini. P, Assistant Professor of
Department of Computer Science and Engineering, Puducherry
Technological University, for co - ordinating the Internship and providing
necessary guidance.
Table of Contents:
Sl. No. Figure Description Page No.
1 Introduction 01
2 Objectives 09
3 Web hosting 11
4 Needed tools 14
5 Requirements 16
6 Process of hosting 17
7 Client web application 20
8 Server Performance Monitor 20
9 Hosted Website 21
10 Conclusion 23
INTRODUCTION

1. OVERVIEW:

Cloud computing is the on-demand delivery of IT resources


through the internet with pay-to-use charges. Instead of buying and
maintaining computer products and services, you can pay to use a
cloud computing service. It saves you the time, effort, and cost of
doing it all by yourself.

There are many cloud computing services available to individual


users, but the "big three" are:

-Amazon Web Services (AWS)

-Google Cloud Platform (GCP)

-Microsoft Azure

The service you choose will depend on, The scale of your business
Your business structure How much of the work you want to
outsource.

Advantages of Cloud Computing


Cost Savings
Cost saving is one of the biggest Cloud Computing benefits. It helps you to
save substantial capital cost as it does not need any physical hardware
investments. Also, you do not need trained personnel to maintain the
hardware. The buying and managing of equipment is done by the cloud
service provider.
Strategic edge
Cloud computing offers a competitive edge over your competitors. It is one
of the best advantages of Cloud services that helps you to access the latest
applications any time without spending your time and money on
installations.

High Speed
Cloud computing allows you to deploy your service quickly in fewer clicks. This
faster deployment allows you to get the resources required for your system within
fewer minutes.

Back-up and restore data


Once the data is stored in a Cloud, it is easier to get the back-up and recovery of
that, which is otherwise very time taking process on-premise.

Automatic Software Integration


In the cloud, software integration is something that occurs automatically.
Therefore, you don’t need to take additional efforts to customize and integrate your
applications as per your preferences.

Reliability
Reliability is one of the biggest benefits of Cloud hosting. You can always get
instantly updated about the changes.

Mobility
Employees who are working on the premises or at the remote locations can easily
access all the could services. All they need is an Internet connectivity.

Disadvantages of Cloud Computing:


Performance Can Vary
When you are working in a cloud environment, your application is running on the
server which simultaneously provides resources to other businesses. Any greedy
behavior on your tenant could affect the performance of your shared resource.

Technical Issues
Cloud technology is always prone to an outage and other technical issues. Even,
the best cloud service provider companies may face this type of trouble despite
maintaining high standards of maintenance.
Security Threat in the Cloud
Another drawback while working with cloud computing services is security risk.
Before adopting cloud technology, you should be well aware of the fact that you
will be sharing all your company’s sensitive information to a third-party cloud
computing service provider. Hackers might access this information.

2. OBJECTIVE:

The main objective of this project is to upload our website through aws
for a better dedicated server.
This cloud server is used for :storage, retrieval and security of the
data. By hosting the web application we can make it live and accessible
to everyone. It involves a combination of helping customers with their
web applications, debugging reported problems, building and
maintaining test instances, and working with Cloud Developers to
better understand and support the product.

Amazon Web Services (AWS):

Amazon Web Services (AWS) is the world’s most comprehensive and


broadly adopted cloud platform, offering over 200 fully featured
services from data centers globally. Millions of customers—including
the fastest-growing startups, largest enterprises, and leading
government agencies—are using AWS to lower costs, become more
agile, and innovate faster.
How AWS works
AWS is separated into different services; each can be configured in different
ways based on the user's needs. Users should be able to see configuration
options and individual server maps for an AWS service.

More than 100 services comprise the Amazon Web Services portfolio, including
those for compute, databases, infrastructure management, application
development and security. These services, by category, include:

• Compute
• Storage databases
• Data management
• Migration
• Hybrid cloud
• Networking
• Development tools
• Management
• Monitoring
• Security
• Governance
• Big data management
• Analytics
• Artificial intelligence (AI)
• Mobile development
• Messages and notification
Storage
Amazon Simple Storage Service (S3) provides scalable object storage
for data backup, collection and analytics. An IT professional stores
data and files as S3 objects -- which can range up to 5 gigabytes (GB)
-- inside S3 buckets to keep them organized. A business can save
money with S3 through its Infrequent Access storage tier or by
using Amazon Glacier for long-term cold storage.
Amazon Elastic Block Store provides block-level storage volumes for
persistent data storage when using EC2 instances. Amazon Elastic
File System offers managed cloud-based file storage.

Databases, data management


The Amazon Relational Database Service -- which includes options
for Oracle, SQL Server, PostgreSQL, MySQL, MariaDB and a
proprietary high-performance database called Amazon Aurora --
provides a relational database management system for AWS users.
AWS also offers managed NoSQL databases through Amazon
DynamoDB.

An AWS customer can use Amazon ElastiCache and DynamoDB


Accelerator as in-memory and real-time data caches for
applications. Amazon Redshift offers a data warehouse, which makes
it easier for data analysts to perform business intelligence (BI) tasks.

Networking

An Amazon Virtual Private Cloud (Amazon VPC) gives an


administrator control over a virtual network to use an isolated section
of the AWS cloud. AWS automatically provisions new resources
within a VPC for extra protection.

Security and governance


AWS provides a range of services for cloud security, including AWS
Identity and Access Management, which allows admins to define and
manage user access to resources.
APACHE:
The Apache HTTP Server Project is a collaborative software
development effort aimed at creating a robust, commercial-grade,
featureful, and freely-available source code implementation of an
HTTP (Web) server. The project is jointly managed by a group of
volunteers located around the world, using the Internet and the Web to
communicate, plan, and develop the server and its related
documentation.

What is a Web Hosting Environment:

A web hosting environment contains details specific to the


application, such as where the Application is stored at and
functions and services essential to managing the entire
application.
Most common types of Web Hosting

• Static Hosting

• Dynamic Hosting

• Local Hosting

Static Hosting:

A static website contains Web pages with fixed content and publishing
such websites to a web server is called static hosting.

Dynamic Hosting:

A dynamic website is a collection of dynamic web pages whose


content changes in real time. Hosting such web pages to a web
server is Dynamic Hosting.
Local Hosting:

“Localhost” refers to the local computer that a program is running


on. For example, if you are running a Web browser on your
computer, your computer is considered to be the “localhost.”

3. NEEDED TOOLS FOR THIS PROJECT:


Secure Sockets Layer:
SSL, or Secure Sockets Layer, is an encryption-based Internet
security protocol. It was first developed by Netscape in 1995 for the
purpose of ensuring privacy, authentication, and data integrity in
Internet communications. SSL is the predecessor to the
modern TLS encryption used today

In order to provide a high degree of privacy, SSL encrypts data that is


transmitted across the web. This means that anyone who tries to
intercept this data will only see Let's Encrypt is a global Certificate
Authority (CA). We let people and organizations around the world
obtain, renew, and manage SSL/TLS certificates. Our certificates can
be used by websites to enable secure HTTPS connections.

PUTTY:

PuTTY is a free and open-source terminal emulator, serial console and


network file transfer application. It supports several network protocols,
including SCP, SSH, Telnet, rlogin, and raw socket connection. It can
also connect to a serial port. The name "PuTTY" has no official
meaning. PuTTY is a free implementation of SSH (and telnet) for PCs
running Microsoft Windows. PuTTY supports many variations on the
secure remote terminal, and provides user control over the SSH
encryption key and protocol version. The network communication
layer supports IPv6, and the SSH protocol. It can also be used with local
serial port connections. PuTTY is a terminal emulation program. If you
want to manage or configure a device from pc you can use PuTTY for
that purpose. It supports SSH, Telnet and Serial ports, so that you can
connect directly through serial cable or may take remote session.

EC2:

An Amazon EC2 instance is a virtual server in Amazon's Elastic


Compute Cloud (EC2) for running applications on the Amazon Web
Services (AWS) infrastructure. AWS is a comprehensive, evolving
cloud computing platform; EC2 is a service that enables business
subscribers to run application programs in the computing
environment. It can serve as a practically unlimited set of virtual
machines (VMs).

EC3:

Amazon EC2 T3 instances are the next generation burstable general-


purpose instance type that provide a baseline level of CPU
performance with the ability to burst CPU usage at any time for as
long as required.
4.1 HARDWARE REQUIREMENTS:

Processor : Intel

RAM : 4 GB – 6GB

ROM : 500 GB

4.2 SOFTWARE REQUIREMENTS:

Operating System : windows,vm.

Platform : AWS

Software : Putty

5. Following is the process to be followed to host a website:

• Client Web Application

• AWS Instance Creation

• Server Config. With Apache

• Server Security Config.

• Email Server Config.

• Server Monitoring
6.CLIENT WEB APPLICATION:
The website to be deployed is designed and developed by the
client. The website is then hosted and made accessible to all the users
across the world. The website is hosted on the basis of client’s request.

AWS INSTANCE CREATION:


In AWS, first step is Instance Creation. We use EC2 for instance
creation. An EC2 instance is nothing but a virtual server in Amazon
Web services terminology. It stands for Elastic Compute Cloud. It is a
web service where an AWS subscriber can request and provision a
compute server in AWS cloud.

An on-demand EC2 instance is an offering from AWS where the


subscriber/user can rent the virtual server per hour and use it to deploy
his/her own applications.

To launch the EC2 instance and mount an EFS file system:

1. Open the Amazon EC2 console


2. Choose Launch Instance.
3. In Step 1: Choose an Amazon Machine Image (AMI), find an
Amazon Linux 2 AMI at the top of the list and choose Select.
4. In Step 2: Choose an Instance Type, choose next: Configure Instance
Details.
5. In Step 3: Configure Instance Details, provide the following
information:
• Leave Number of instances at one.
• Leave Purchasing option at the default setting.
• For Network, choose the entry for the same VPC that you noted
when you created your EFS file system in Step 1: Create your
Amazon EFS file system.
• For Subnet, choose a default subnet in any Availability Zone.
• For File systems, make sure that the EFS file system that you
created in Step 1: Create your Amazon EFS file system is
selected. The path shown next to the file system ID is the mount
point that the EC2 instance will use, which you can change.
• The User data automatically includes the commands for
mounting your Amazon EFS file system.

6. Choose Next: Add Storage.


7. Choose Next: Add Tags.
8. Name your instance and choose next: Configure Security Group.
9. In Step 6: Configure Security Group, set Assign a security group to
select an existing security group..
10. Choose Review and Launch.
11. To create a bucket –Enter the name of the bucket make everything
public ACL
12. Once created bucket upload the files
13. Make everything public and save the changes.
Performance monitor:
Hosted website:

Created Bucket:
Upload the Html Files:

Making Stating Website To Enable:


DEPLOYMENT:
After completing all the above Steps the Web Application is
deployed in the Cloud server. All the server configuration are done as
requested by the client. Now the server is ready to be accessed by users
all over the world.
CONCLUSION
Thus the 8 week internship was a great learning to step into our career
in cloud engineering. Cloud engineering is the application of
engineering disciplines to cloud computing. It brings a systematic
approach to concerns of commercialization, standardization, and
governance of cloud computing applications. This internship was
designed to test our knowledge and experience the real world. We did
a hands-on project to get expertise in our field. Now we are able to
configure the web application into the server.
References:

1. https://aws.amazon.com

2. https://docs.aws.amazon.com/ec2/index.html?nc2=h_ql_doc_ec2

3. https://docs.aws.amazon.com/s3/index.html?nc2=h_ql_doc_s3

You might also like