CentOS Linux Server Setup Essentials for Webhosting and More

Step-by-step guide to personal server setup: from CentOS installation to configuring personal web hosting platform
5.0 (1 rating) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
45 students enrolled
$19
$100
81% off
Take This Course
  • Lectures 31
  • Length 2.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2016 English

Course Description

Updated October, 2016

Join the community of like-minded IT-enthusiasts to learn the basic concepts and tools that you will need to build fully functional CentOS 7 Linux based web server.

Build practical skills in CentOS Linux installation and web server setup with this tutorial for beginners.

  • Physical dedicated server set up
  • DigitalOcean and Amazon Web Services virtual private server set up
  • CentOS 7 Linux operating system installation
  • Apache web server, MariaDB database and PHP installation
  • Oracle VirtualBox installation to create your own VDS host server
  • And much more tweaks in the upcoming monthly updates, including but no limited to tuning the web server for low RAM systems, applying security tweaks to your server to make it less vulnerable to external attacks etc.

Powerful Tools at Your Fingertips

Learning Linux server setup essentials puts a very powerful and useful tools at your disposal. After finishing this course, you will be able to organize your personal web hosting and any other web-based service out there, from e-mail to file sharing service.

Save money, take total control over your data and have fun!

Content and Overview

Suitable for beginning system administrators with zero experience in Linux administration. Through this course, you'll learn all of the fundamentals of web server administration, and gain experience in setting up Linux server OS and LAMP stack. Each chapter is packed with step-by-step guides and the exact Linux commands which will put your new learned skills into practical use immediately.

You will start with choosing the right platform for your server. Then you will install CentOS Linux to the server and set up the LAMP stack. After that, you will configure multiple Apache virtual hosts, create your first MariaDB user and database, and finally, you will install WordPress to your new server. We will also go through basic security tweaks for your server.

Students completing the course will have the knowledge and skills to set up and administrate their personal server.

Note, that this course shares some basic theoretical content from my other course "Debian Linux Server Setup Essentials for Webhosting and More", but all the practical lessons are being designed for CentOS Linux.

Working through all the lections and command-line commands, you'll be able to instantly put the knowledge into practice, and will receive a verifiable certificate of completion upon finishing the course.

100% Satisfaction Guarantee. No Questions Asked!

I hope you will be absolutely satisfied once you got through my course. I do my best to make sure this course meets your need and expectations. But if you're not satisfied with this course for ANY valid reason, contact me within 30 days from your purchase and I will refund in full. No questions asked. You have absolutely nothing to lose.

What are the requirements?

  • The course assumes some knowledge of computer hardware and operating systems such as files, directories, and disk partitions.
  • Experience in linux command line will be a plus, but is not necessary
  • You will need a one of these: a dedicated computer for your future server, a VPS or none of these as I will show you how to rent a virtual server for $5/month or even get it for free!

What am I going to get from this course?

  • Install and run CentOS Linux OS on any computer or server
  • Configure LAMP (Linux + Apache/Nginx + MySQL/MariaDB + PHP) software bundle to host one or multiple websites or web services
  • Set up Oracle VirtualBox to create your own VDS host server

What is the target audience?

  • This course is for computer hobbyist or IT intermediates interested in learning basics about Linux server configuration and administration. And also for Windows administrators who need to configure their first Linux server
  • This course is not for those who are more advanced or who have already studied or have experience in Linux administration

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction to the Course
05:08

Welcome to my course on CentOS Linux server setup!

I’ll go over the broad topics we’ll cover in the course. I’ll state what to expect from the course and will give you some ideas on why you might need your own server (either you are an IT person or not).

01:08

This lesson will give you some ideas how can your personal server be used.

01:14

A short list of what you might need to get started with this course.

01:27

To get maximum out of this lessons, chose the desired platform (a dedicated physical server, a virtual server or a virtual machine) in further lectures and please do repeat all the practical lessons to gain your own experience!

This course is about practice -- there is no point in just watching the video lectures or reading the instructions. And, please, take notes! Create your own knowledge base in a note taking app and use tagging (!), so that you can quickly find a command or solution you need at the moment.

02:44

Command line may seem to be an out-fashioned old-style way of communicating with a computer, but it may be much more powerful, fast and comfortable then a graphical interface. You may want to think of it as of a Siri that understands a specific dialect (“commands”), a way to directly talk to a computer.

Section 2: Choosing the Right Platform for Your Server
09:35

In this lesson you will get some idea on what it's better to use for your project / scenario: a physical or a virtual server.

05:34

Let's find out is your PC powerful enough to act as a server?

01:41

You'll find out the difference between VPS and VDS virtual servers.

01:20

Now you are ready to start your own journey to the world of server setup.

Section 3: Installing Linux OS to Your Server
06:38

We will learn how to prepare the installation media with Unetbootin tool for Microsoft Windows OS users.

03:15

We will learn how to prepare the installation CD or DVD for Microsoft Windows OS users.

08:28

We will learn how to prepare the installation media with Unetbootin tool with some tips and tricks for OS X users.

02:06

We will learn how to prepare the installation CD or DVD for OS X users.

07:08

This lection will cover all steps of CentOS Linux setup for physical (dedicated) server: from configuring the BIOS to change boot order to step-by-step Linux installation guide.

In this lection you we will:

  • Change the BIOS configuration to load the system installation tool from DVD or USB drive;
  • Go through all steps of CentOS Linux setup process.
01:58

This short lection is to show you that virtual server option is the way to get rid of all difficulties you may face before and during Linux installation. Moreover, going into VS you will not need to support the hardware of your server at all: no need in power backup, no need in fast internet channel and static IP address, no need in fixing broken hardware if it fails and much more.

03:19

We will cover all the steps of creating a virtual server (so called “droplet”) at DigitalOcean.

You will learn:

  • How to set up your Linux server in 60 seconds;
  • How to choose data center location for your droplet and a droplet size with best cost/performance ratio;
  • How to configure secure encrypted connection to your server.


07:55

We will cover all the steps of creating a virtual server (so called “instance”) at Amazon Web Services.

08:53

This lesson will show you how to connect to your newly setup server via SSH.

You will learn:

  • What software you need for SSH connection;
  • How to connect to your server using a password or a secure key pair;
  • How to connect to your server from your smartphone or tablet.
Section 4: Turning the LAMP On
03:23

For the sake of security we will create a new (non-root) user with root privileges.

03:48

For the sake of security we will disable the remote SSH root access to the server.

01:32

This lection is about what LAMP stack is. Putting simply, LAMP is a group of open source software used to get web servers up and running: Linux, Apache, MySQL, and PHP. Since our server is already up and running Debian, the linux part is already taken care of. And Section 4 is about how to install and configure the rest.

02:14

This lection is about how to install and configure Apache webserver.

08:47

In this lesson we will configure the Apache virtual host. It will also cover several workouts around some widely spread virtual hosts configuration problems under the CentOS.

08:06

This lection is about main differences between Apache and Nginx webservers.

03:25

This lection is a step-by-step installation guide for MariaDB database server. I will guide you through the installation process.

05:14

This lection is a step-by-step installation guide for PHP. We will install PHP and configure it for further use.

04:47

In this lecture we will install a web based database administration tool – phpMyAdmin – so that you can do all the basic administration through a convenient web interface.

05:57

In this lesson we will install and configure the WordPress CMS on out personal server.

Section 5: Setting up and using Oracle VirtualBox
01:28

In this lecture I will show you why you might want to install VirtualBox to your server

06:21

In this lecture I will describe the needed preparations and the process to install VirtualBox 5.1

06:24

In this lecture I will describe the basic commands to create a new virtual machine, and control existing virtual machines.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Aleksey Grebeshkov, Ph.D, entrepreneur, consultant, web developer, infosec geek

My name is Aleksey Grebeshkov (Ph.D.), I'm entrepreneur and also author, associate professor and researcher at the Kyiv National Economic University (Kyiv City, Ukraine). My areas of interest include information management, project management, innovation management, information technologies in business and education, and information security.

I'm also CEO at Global Digital Services (Ukrainian web developer, IT consulting and IT services provider company), CIO at Kyiv Private Schools Association and co-owner of online education startup EduCasta.

I have also worked on online projects for individuals and small to medium sized businesses.

Ready to start learning?
Take This Course