Debian Linux Server Setup Essentials for Webhosting and More
4.3 (52 ratings)
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.
1,322 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Debian Linux Server Setup Essentials for Webhosting and More to your Wishlist.

Add to Wishlist

Debian Linux Server Setup Essentials for Webhosting and More

Step-by-step guide to personal server setup: from Linux OS installation to configuring personal web hosting platform
4.3 (52 ratings)
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.
1,322 students enrolled
Last updated 12/2016
English
Current price: $10 Original price: $100 Discount: 90% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 14 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Install and run Linux OS on any computer or server
Configure LAMP (Linux + Apache/Nginx + MySQL/MariaDB + PHP) software bundle to host one or multiple blogs or websites
Tune low-RAM web servers to work as production servers
View Curriculum
Requirements
  • The course assumes some knowledge of computer hardware and operating systems such as files, directories, and disk partitions.
  • 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!
Description

Join the community of over 1290 students to learn the basic concepts and tools that you will need to build fully functional Linux based web server.

Here's what our students say:

I would recommend this class to whom ever is interested in Learning how to setup a Linux Web Server awesome! Talk about the instructor he is very attentive to his students. Answered back in a timely manner and the quality of the videos is excellent I hope to see more courses from this instructor.

*****

I wanted to take a step forward from shared hosting to unmanaged VPS and this course has been really helpful. Thank you!

*****

The teaching style makes it easy to understand. Very detailed approach.

*****

Ideas are shown in an interesting manner with some catchy phrases. Overall, good presentation!

*****

Great course and instructor! Just as described. Five Stars!

+ even more 5-star reviews!

Build practical skills in Linux OS 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
  • Debian Linux operating system installation
  • Apache 2 web server / Nginx, MySQL / MariaDB database and PHP installation
  • Tuning the web server for low memory systems
  • Setting up a personal web hosting
  • Applying security tweaks to your server to make it less vulnerable to external attacks

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 of 46 lectures (will be adding more regularly) 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 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 Debian Linux OS to the server and set up the LAMP stack. After that you will configure multiple Apache virtual hosts and Nginx server blocks, create your first MySQL/MariaDB user and database, and finally you will install WordPress to your new 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 "CentOS Linux Server Setup Essentials for Webhosting and More", but all the practical lessons are being designed for Debian 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.

Who 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 intended for those who are more advanced or who have already studied or have experience in Linux administration
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 51 Lectures Collapse All 51 Lectures 03:21:28
+
Introduction to the Course
6 Lectures 11:45

Welcome to my course on 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).

Preview 03:36

In this lection I will give you some ideas on how can you utilize a personal server for your various needs.

Preview 01:08

A short BIO of me as your instructor:

  • 15 years in web development business;
  • 7 years in IT consulting;
  • 5 years in hosting business;
  • PhD in enterprise information strategy.
Preview 01:36

This lection is about hardware and software you’ll need.

In short, you will need:

  • Any PC or laptop running Windows, OS X or Linux desktop as your workstation;
  • Internet connection;
  • Notebook and a pan for note taking (Evernote or Microsoft OneNote will be even better) (highly recommended);
  • 2+ Gb USB flash drive or a DVD-R drive (optional);
  • Server computer or a dedicated PC (optional);
  • Dedicated static IP address (optional).
Preview 01:14

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.

Simple Success Secret
01:27

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.

Why Command Line is Great
02:44
+
Choosing the Right Platform for Your Server
5 Lectures 18:47

We will talk about pros and cons of having a physical server (either in a data center or at home/office), what actually is a virtual server and what are its’ limitations.

Preview 09:35

If you want to have a server at home or at your office and don’t want to pay extra money for a specialized server hardware, you may still set up a server on an ordinary PC, even an old one (not too old obviously).

Preview 05:34

A bit deeper look into what virtual server are and how do they differ. We will answer a question: what is a difference between VPS and VDS?

Virtual Server - VPS or VDS?
01:41

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

Now You Are Ready
01:20
+
Installing Linux OS to Your Server
11 Lectures 57:08

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

Installation Media (USB Drive) Preparation for Windows Users
03:35

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

Installation CD/DVD Preparation for Windows Users
05:28

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

Installation Media (USB Drive) Preparation for OS X Users
04:27

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

Installation CD/DVD Preparation for OS X Users
02:37

This lection will cover all steps of Linux OS 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 Debian Linux setup process.
Installing Debian Linux OS to Physical (Dedicated) Server
11:57

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.

Why VPS is a Great Way to Avoid Linux OS Installation and Make Your Life Easier
01:58

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.

See additional materials for a free $10 bonus to have a quick start with DigialOcean.

Setting Up DigitalOcean Droplet
05:48

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

You will learn:

  • How to set up your Linux server in just several minutes;
  • How to choose data center location for your instance and an instance size with best cost/performance ratio;
  • How to configure secure encrypted connection to your server.
Setting Up Amazon EC2 Instance
07:33

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.
Connect to and Communicate With Your Server via Secure Shell (SSH)
08:53

Creating a non-root sudo User
03:16

Creating a non-root sudo User (article)
01:36
+
Turning the LAMP On
18 Lectures 01:11:36

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.

What is LAMP?
01:32

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

Installing and Configuring Apache Web Server
04:33

This lection is a step-by-step installation guide for Apache. We will install the Apache Web Server to your server via command line and configure it to run a simple HTML-based website.

See additional materials for linux commands we use here so you can copy and paste them into your console.

Installing and Configuring Apache Web Server (commands)
00:13

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

Apache vs Nginx
08:06

Installing and Configuring Nginx Web Server
09:26

This lection is a step-by-step installation guide for Nginx. We will install the Nginx Web Server to your server via command line and configure it to run a simple HTML-based website, and configure server blocks (virtual hosts).

See additional materials for linux commands we use here so you can copy and paste them into your console.

Installing and Configuring Nginx Web Server (commands)
00:44

This lection is a step-by-step installation guide for MySQL database server. I will guide you through the installation process. We will also install a web based database administration tool – phpMyAdmin – so that you can do all the basic administration through a convenient web interface.

Installing and Configuring MySQL Database Server
03:15

This lection is a step-by-step installation guide for MySQL database server. I will guide you through the installation process. We will also install a web based database administration tool – phpMyAdmin – so that you can do all the basic administration through a convenient web interface.

This lection contains linux commands we use here so you can copy and paste them into your console.

Installing and Configuring MySQL Database Server (commands)
00:09

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

Installing and Configuring MariaDB Database Server
09:20

Installing and Configuring MariaDB Database Server (commands)
00:22

Securing MySQL & MariaDB Database Server
09:54

Securing MySQL & MariaDB Database Server (article)
05:31

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

Installing and Configuring PHP
03:25

This lection contains commands we use to install and configure PHP so that you can copy and paste them into your console.

Installing and Configuring PHP (commands)
00:24

This lesson contains some modifications to LAMP configuration files for servers that run on Low Memory computers. These tips will help you make such systems more responsive and avoid out-of-memory issues.

Configuration Tips for Low Memory Systems (under 1Gb RAM)
07:32

This lesson contains console commands for servers that run on Low Memory computers. These tips will help you make such systems more responsive and avoid out-of-memory issues.

Configuration Tips for Low Memory Systems (commands)
00:57

This lecture is about installing some very usefull tools to help you be more productive with your newly configured server.

Installing Some Power Tools to Your Server
05:41

This lecture contains console commands for installing some very usefull tools to help you be more productive with your newly configured server.

Installing Some Power Tools to Your Server (commands)
00:28
+
Setting Up Your First Truly Personal Website
6 Lectures 22:06

In this lecture we will learn how to configure multiple Apache virtual hosts to host several websites on your webserver.

Configure Multiple Apache Virtual Hosts
09:05

This lecture contains console commands for configuring multiple Apache virtual hosts to host several websites on your webserver.

Configure Multiple Apache Virtual Hosts (commands and tips)
00:44

In this lesson we will learn how to administrate databases, users and permissions through command line as well as with phpMyAdmin tool.

You will learn how to:

  • Create and remove database users;
  • Create, remove and edit databases;
  • Assign permissions to users.
Creating Your First MySQL User and Database
03:12

In this lesson we will install WordPress CMS to your new server.

Installing WordPress to Your New Server
07:01

In this lesson we will learn how to:

  • Prepare your server for Wordpress installation by creating MySQL database and user;
  • Download the installation bundle;
  • Actually install Wordpress CMS to your server.

I will also give you a simple shell script to make Wrodpress installation easier for you.

Installing WordPress to Your New Server (commands and tips)
00:53

+
Useful Tips And Tricks
4 Lectures 19:00
Adding the Restricted SFTP User to the System
06:28

Adding the Restricted SFTP User to the System (commands + article)
01:39

Create and Configure SSL Certificate on Apache
07:44

Create and Configure SSL Certificate on Apache (commands)
03:09
+
Bonuses
1 Lecture 00:47
Bonus Lecture: discounts for my students
00:47
About the Instructor
Aleksey Grebeshkov
4.0 Average rating
77 Reviews
2,186 Students
6 Courses
Ph.D, entrepreneur, consultant, web developer, infosec geek

My name is Aleksey Grebeshkov (Ph.D.), I'm an entrepreneur and also an 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 a number of online projects for individuals and small to medium-sized businesses.