Join Scott Simpson for an in-depth discussion in this video Lab setup, part of Learning Ubuntu Server.
- [Instructor] In this course I'll be using VirtualBox to set up a virtual environment. But because we're setting up a server you could follow along with Ubuntu installed on a real system, maybe one in your house or office or with a cloud server that you set up on one of the many providers out there, like Azure, Google Cloud Platform, Amazon Web Services, DigitalOcean, Linode, and others. Whichever you choose, I expect that you have some understanding of the basics of the command line and of how your server is connected to the network. We'll need to connect to the server remotely so both your client machine you're working from and your server will need to have network access.
My virtual environment has a client in it as well, so we can connect to the server to check out services. If you're setting up a server at home or at the office it'll be helpful to have a client system to use. I'd recommend that it be a Linux or Mac system or a later version of Windows 10 because we'll use SSH to connect to the server, and those operating systems have it included. If you don't have a machine with SSH installed you can download a client like PuTTY for Windows to enable yourself to connect. If you use a cloud provider be aware that there may be a cost involved, and if you use a physical machine you'll need to make sure your hardware is compatible and configured correctly.
My virtual machines here are on the same virtual NAT network. If any of these things are unfamiliar to you be sure to check out our courses that will help extend your knowledge. Have a look at Learning Linux Command Line if you're unfamiliar with the shell environment. And take a look at some of our other Linux courses for deeper dives on individual topics.
- Installing Ubuntu Server
- Configuring remote access with SSH
- Configuring the firewall
- Configuring networking with Netplan
- Managing users
- Configuring for scale
- Securing an HTTP server with TLS
- Hosting an application
- Setting up a forwarding DNS server
- Sending email with Postfix