Updatelog: v1.1 - 05/2023 - see below
In this course you will learn how to build your Nextcloud Server, step by step.
Nextcloud is a private cloud Data Storage solution where you can work simultaneously on your documents, share files, read and write emails, just like dropbox or Google Drive and it is the successor of ownCloud.
Updatelog: v1.1 - 05/2023 - see below
In this course you will learn how to build your Nextcloud Server, step by step.
Nextcloud is a private cloud Data Storage solution where you can work simultaneously on your documents, share files, read and write emails, just like dropbox or Google Drive and it is the successor of ownCloud.
You can also start video calls and conference meetings and organise your appointment's with calendar and contacts. You can use Kaban style project management and create surveys and much more. There are plugins available to customize the cloud to your liking and massively increase its features.
The best part: Its completly free of charge.
This course is for beginners in Linux and is very step by step. For every part there is a video and you can check the cheetsheet for reference as well that you can download.
While we set up your cloud, we will touch a lot of topics and you will learn them by just following along.
Get your feet wet in Cloud computing, with your own Suse Linux Server hosting your Nextcloud provisioned on a backbone on the Internet.
You will learn how to choose a good Virtual Private Cloud Server provider. We will look into some examples of providers like DigitalOcean and some Domain Name providers.
If you need more Storage for your data, we will cover Storage Servers and SSD high perfromance Data Storage in the form of Volumes.
We will learn about Server Infrastructure, Virtualization and how to create a Virtual Private Server (VPS) with an Infrastuctre as a Service provider.
You will also learn how to install the LAMP Stack with an Apache Web Server. We will secure the HTTP Connection with Let's Encrypt and your own SSL/TLS Certificate. We will install and utilize the Google Brotli compression.
You will learn how to harden your Apache Server so you learn a few basics of Web Security.
Cloud security is important as well so you will get your fair share of knowledge in Server Security and we will also do some Backup and Recovery of your Data.
We will tune the Nextcloud performance and install Plugins and Apps.
Also we will look into installing of the Nextcloud Clients to sync your data everywhere.
Take back control of your data and your privacy. Selfhost your private cloud on a server you control today.
I will guide you step by step to your own server with your own cloud. If you have questions just use the forum section below the videos. I want everyone of my students to succeed in this course.
Let's learn something new today.
Updatelog:
v1.1 - 05/2023
- Wrote an announcement of the state in regards to PHP8 support in OpenSuse 15.3
- It also includes and upgrade guide that can be followed if you want to try out PHP8. It should be in your inbox.
v1.1 - 06/2022
- Simplified Server install / Updated to work with Suse 15.3
- Nextcloud 24+ support
- Cleard up CheetSheet
- Minor fixes
See in action what you can get out of the course and how the self hosted cloud will feel. For a more in depth look check out the video "Nextcloud - what can you do with it?"
Get an overview of the major learning objectives in this course.
See what functions Nextcloud offers and how to use them.
Get to know your instructor and help to make the course better.
My tips on getting the most out of this course.
Download the important commands we will use throughout the course.
We will talk about the performance your server should have for a performant Nextcloud installation.
What are the important points in choosing a server ? Test your knowledge.
Learn about some good cloud server providers
A feature and price comparison of some cloud storage providers out there.
Are you unsure which cloud provider you should choose ?
TLD providers and what they offer
Some facts and consideration about DynDNS providers
Review of Top Level Domain providers.
Some famous DynDNS providers.
I show you how to buy a server at Hetzner.
I explain how to buy a domain.
Lets get ready to roll! :-)
How to create a IaaS server in the Hetzner control pannel.
A quick overview in the Hetzner control panel-
How to mount a ISO in the Hetzner pannel.
Where to get the SuSE ISO image if your cloud provider does not provide you with a install option.
Choose the correct Role for your server.
Setup the standard partition sheme of your server.
Set the correct time zone for your server.
Why you have to choose a strong root password.
Finish up the installation and deactivate the firewall.
How to boot your encrypted server up.
Learn what happens if you leave our server unsecured on the Internet.
How other people or bots see and find your server.
Overview of SSH and connection methods to our server.
Learn how to use putty.ext in Windows to connect to your server with SSH.
Learn how to use a terminal in Linux or Mac OS to connect to your server with SSH.
Install some basic tools for quality of life
Change the root password to something secure so it cant be hacked!
Change your hostname of your server.
Install Fail2ban to secure your SSH connections against brute force login attempts.
Learn how to generate and use SSH keys so your server is more secure
Learn how to generate and use SSH keys so your server is more secure.
Deactivate password based login to make it very hard to hack your server.
Modify Fail2ban to work with your new SSH port.
Install and setup a firewall for your server
Introduction to knockd
Explanation of the knockd config
Setup firewall for knockd and connect to your server
Write a simple knocking script for Linux and mac.
Setup and connect with knockd on Windows.
Some tipps on how to debug knockd
How to include a bigger secondary volume in your installation and prepare for use with Nextcloud.
Install dependency packages for Nextcloud
Setup a MySQL database for Nextcloud.
Install Nextcloud on your server.
Setup your domain resolution to your server.
Setup the trusted domain in nextcloud config
Configure your apache2 server.
Setup PHP for the use with nextcloud.
Set the default phone region in nextcloud config
Learn how to enable php mem cache.
Setup TLS/SSL encryption for your server.
Setup fail2ban ou your server.
Tune mysql.
Change from Ajax to crontab jobs
Use PHP FPM forts to speed up php loading times
Setup redis cache server for faster file and picture loading.
Setup brotli compression from google.
Learn how to update your Linux server.
Learn how to update your nextcloud.
Here are my solutions for the most common errors you could encounter with your nextcloud installation.
General settings to configure your Nextcloud.
How to create users and groups in nextcloud
How to install more apps in your cloud and increase functionality
Learn how to do a backup of the cloud and transfer it off server.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.