Building an Ubuntu Server

Building an Ubuntu Server

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 3h 04m | 575 MB

Building and hosting your own server at home or in the office is a great way to learn about system configuration and administration, and also provides an opportunity to maintain control of your files and services. Servers are often used to provide services like file sharing and web hosting, and can be used for running containers, virtual machines, and other development tools. In this course, Scott Simpson demonstrates how to set up a Linux server using Ubuntu, and provides an introduction to system administration. He discusses storage and network configuration, gives advice on what kind of hardware to use, and surveys popular services that home and business users frequently require. At the end of this course, you’ll have the tools and knowledge to build a working server of your own.

Table of Contents

1 Building an Ubuntu server

1. Planning and Basic Setup
2 Planning your server
3 Creating installation media
4 Installing Ubuntu server
5 Accessing your server through SSH

2. System Management
6 Service management
7 Planning for power interruptions
8 Installing a desktop environment
9 System management tips
10 System and hardware information
11 Managing software with APT
12 Manual and automatic updates
13 Managing software with snaps
14 Users and access management
15 Exploring text and binary logs
16 Process management
17 Resource management

3. Storage
18 Adding a disk
19 Exploring redundant storage
20 Creating encrypted storage
21 Mounting disks automatically
22 Monitoring storage

4. Network
23 Network configuration with Netplan
24 Firewall administration with UFW
25 Monitoring network activity

5. Exploring Common Services
26 Containers with Docker
27 Sharing media with Docker and Jellyfin
28 Cloud file hosting with Nextcloud
29 Hosting services on your server
30 Configuring an SSH server
31 Sharing files with Samba
32 Web hosting with Apache HTTP server
33 Web hosting with NGINX
34 Hosting a database with MariaDB
35 Monitoring the server with Cockpit
36 Virtualization with KVMQEMU
37 Containers with LXC

38 Your server and the internet
39 Next steps