Looking to have total control over your cloud server environment? Then perhaps you’d like to take a leap of faith and create your own cloud server. Building your own cloud server is an honourable undertaking that will reap many rewards. You can have total control over your data, the best level of privacy possible (if you configure everything properly) and you can install whatever you like on your cloud server environment.
Perhaps you want to be able to access your private files while traveling and think that making your own cloud server is the best option. If you are keen on giving it a go, then this article is for you. I’ll give you all of the tools that you need plus a step by step guide for each solution to make the process as easy as possible.
While a cloud server is a virtual server, it’s still imperative to have hardware and software to create your own cloud server. Therefore, you’ll need to invest in either equipment or a virtual host. It’s not a process for the light hearted, so if you are not convinced you want to create your own cloud server after reading this article then check out our guide to the best cloud storage providers.
DIY Cloud Storage vs Professional Cloud Storage
Probably one of the most obvious up-sides to using a ready-made cloud storage solution is the fact that you’ll not need to buy hardware, or install any software. Normally you go ahead and buy cloud storage, and you’re ready to go. However, often there are restrictions on uploads, downloads and often there can be privacy issues with public solutions.
Consumers are often uneasy with the worrying trend of hackers gaining access to sensitive files on the cloud. However there are now decentralized blockchain-backed cloud platforms, where decentralization increases security. Perhaps in the future we’ll write another article about how to set up your own decentralized blockchain-backed cloud server.
But in this article we’ll get started with setting up a basic cloud storage solution that you can customize as you require. One thing that you can do with your own cloud is set it up so that it fully complies with your industries legal requirements, for example if you require solutions to adhere to HIPAA legislation.
Bear in mind that you’ll need to be quite technically adept to be able to setup your own cloud server. This step-by-step guide has been designed to make it as simple as possible and provides you with everything that you need to know to get your cloud server up and running. You’ll need to install server software and also download client software. We’ll discuss what software you need for all of your devices.
Benefits of Setting Up Your Own DIY Cloud
Setting up your own cloud storage solution is like having your own private Dropbox, where you are in complete control. To create your own cloud you’ll need the help of server and client software. There are several solutions that you can choose from, in this article we’ll discuss five of the best DIY cloud storage tools on the market. In order of best to worst (in my opinion)
What is Client Software?
A client is the device or software that is accessing the data on your server. For example, if you’re accessing the internet, then your device is the client – often referred to as “Client-side”. Client software works to sync folders. Sync folders are folders that you create on your pc or device that then coincide with the folders on the cloud.
There are a wide range of DIY cloud storage tools that will allow you to access your content remotely. One approach is to access your content using a browser interface. This is called browser-based software. Often it is easier to use this type of software, as you can then access your DIY cloud from any device, others can access your data if you allow them to have the credentials and you don’t need to install software on every device.
Minimum Hardware Required to Set-up your Cloud Storage Solution
In most cases these will be the minimum requirements for hardware spec. There is no upper level, the better the computer you have, the faster your cloud storage will perform. Here are the minimum hardware requirements, if you’re using you’re your home pc/ device:
- DDR2-era 64bit PC/laptop that can stay on 24/7 (or anything better than these specs)
- Home / enterprise grade server
- Raspberry Pi 2 / 3 that can run Ubuntu Snappy Core
Let’s now dive deep into the currently available DIY cloud storage tools, the pros and cons to decide what would be the best solution for you.
Nextcloud
Nextcloud is similar to ownCloud, with a few differences. Nextcloud was created by duplicating (forking) ownCloud and then working on it to take it down a different path. Nextcloud is basically an upgraded version of ownCloud.
Nextcloud have an open source version that you can use for FREE. This is perfect if you’re just starting out, and it should have everything that you need. Their enterprise edition allows 50 to 10 million users – you pay more for additional users. Nextcloud offers some great collaboration tools for you to use on your DIY cloud storage system. They also offer smartphone apps that work on both Android and iOS.
When upgrading to their premium plan the benefits seem quite scarce. Sure, you can add on additional users, which is great. However, the main bonus seems to be a faster support team response. They do have additional apps and features as you move up the ranks that will become more apparent as you get to know their tools. Here are the three enterprise packages from Nextcloud:
- Basic – 50 users, €1900 p/a
- Standard -50 users, €3400 p/a
- Premium – 50 users, €4900 p/a
Nextcloud Hardware & Software Requirements
You need to be running a version of Ubuntu that supports snaps – the latest version of Ubuntu would be preferable. The Ubuntu version that supports snaps is the most users friendly and easy to install. The snaps also allow for auto installation of the latest Nextcloud security updates.
Using Nextcloud
- Step 1 – You’ll need to have your server in place (as described above), whether it’s a physical server or one that you have obtained from a third party cloud hosting provider.
- Step 2 – Download and install Nextcloud server environment
- Step 3 – Download Nextcloud desktop client (Windows, macOS and Linux)
PRO TIP: If you want to speed up the process you can buy Nextcloud Box, Spreedbox or Syncloud, which are all pre-configured to save you time.
NextCloud Features
Nextcloud has some nice collaboration features. You can share via email, links or social media. Most importantly you can password protect shared files, as well as set a date for the link to expire. After you share your files, the other user can edit them, even without an account. Which makes collaboration with clients that much easier. There are also reporting tools, so that you can view what has been shared.
Just about every feature that you might need to collaborate on your DIY cloud is offered via the Nextcloud software. External users can drop files onto your server, you can also restore, search and comment on files.
Nextcloud boasts a massive 162 apps (which is the most we’ve found) to make your cloud server your own. They offer apps such as – “Collabora Online”, as well as the ability set up conference calls with video, which makes your cloud storage solution look extremely professional.
Nextcloud Security
Nextcloud has some powerful security features such as two-factor authentication. Nextcloud also supports the Active Directory, Lightweight Directory Access Protocol (LDAP) and single sign-on. They utilize a time-based One Time Password and Universal 2nd Factor hardware tokens, making their sign up secure.
Data is protected during transit with the SSL/TLS protocol and at rest with AES 256-bit encryption. You can also choose folders that you want to be kept on lock down by enabling end-to-end encryption. Finally they use zero-knowledge, so that nobody but the owner holds the keys to your data.
There are some securities flaws that you need to know about when thinking about using Nextcloud. For example they scan data to protect users, however I’m not sure how them scanning their clients data helps anyone. I suppose to check for viruses, but people don’t seem so sure that is what they are doing, just something to look out for.
So if you are looking for tight security, you’ll need to really trust Nextcloud, as they will have access to your server and might audit it, as and when they see fit. The reason they put forward for this activity is to scan for bugs, check that your server is up to date. One thing that is great about Nextcloud is that they are HIPAA compliant, which is perfect for healthcare providers.