I figured we'd end this chapter with a fun activity: setting up our very own Nextcloud server. Nextcloud is a very useful web application that's handy for any organization. Even if you're not working on a company network, Nextcloud is a great asset for even a single user. Personally, I use it every day and can't imagine life without it. You can use it to synchronize files between machines, store and sync contacts, keep track of tasks you're working on, fetch email from a mail server, and more. To complete this activity, you'll need a web server to work with. Nextcloud supports multiple different web server platforms, but in this example, we'll be using Apache.
You'll also need an installation of MySQL or MariaDB, as Nextcloud will need its own database. We went over installing and managing MariaDB databases...