A plain-language, step-by-step guide for the computer novice to build their own cloud.

Overview

RockPro64 Simple Server

This is a plain-language, step-by-step guide for the computer novice wanting to build their own cloud, looking to declare independence from Google and its ilk, to save on monthly hosting fees, or just learn a new skill.

map

Who is this guide for?

This guide is intended for the novice coder, the non-technical-yet-curious, or the Linux greenhorn; those of us looking for an escape route from Big Tech with better privacy and personal sovereignty. If you are one of those people, this guide is for you. It will hold your hand at each step while you spin up your own server with the other.

For more on the Design Principles behind this Server, see Appendix I.

While only basic computer skills are required to get through this guide, it's best if you already know the following (or acquire the skills elsewhere):

  1. How to access and adjust your home router settings.
  2. Good password management. This is a critical best practice, especially when you're taking full custody and responsibility for your data.
  3. Willingness to work with tedious text details and patience to deal with errors that are frustratingly stupid in hindsight.

Project Background

This project began after I temporarily lost access to some bitcoin on a lightning wallet I had set up on a Raspberry Pi 4. It was a "plug-and-play" node which meant it was easy to set up, but after I encountered the problem I quickly realized I had no idea what I was doing. I spent a lot of time on forums, DuckDuckGo, and YouTube, trying to decipher all the command-line-speak. After a while I figured out it was a hardware issue (likely the USB ports on my Raspberry Pi, or perhaps the external drive itself). After much headache and heartache I recovered my funds. With hard money on the line I figured I had better learn how to manage it under the hood (holding your own bitcoin is like driving a motorcycle alone across the desert: you need to be the driver and the mechanic). That experience set me on a path to learn more about computers, servers, and coding, to better prepare myself for the inevitable upgrades and potential failures. In that process, I realized I could apply my new skills to build my own server. This guide is the result.

I didn't study computers in college and don't work with them professionally. It's a pandemic hobby. Approach this guide with a healthy bit of skeptism; don't trust: verify.

Table of Contents

Follow the steps below. Once you arrive at Step 04, you will reference the above folder which each contain the necessary files for installing the apps.


The framework and much of the content for the Applications section of this guide was drawn from https://github.com/BaptisteBdn/docker-selfhosted-apps.

You might also like...
The VarExporter component allows exporting any serializable PHP data structure to plain PHP code.

The VarExporter component allows exporting any serializable PHP data structure to plain PHP code. While doing so, it preserves all the semantics associated with the serialization mechanism of PHP (__wakeup, __sleep, Serializable).

Dnsmasq GUI is a simple Web GUI for editing the /etc/hosts file on a computer

dnsmasq GUI is a simple Web GUI for editing the /etc/hosts file on a computer, with the intention of using it for easily setting up results for dnsmasq use.

Osclass Enterprise allows you to quickly build your own classifieds site for free.

Osclass Enterprise Osclass Enterprise is a fork of the Osclass v3.8.0 repository, containing many fixes and improvements (check the CHANGELOG). Releas

This is a Native PHP MVC. If you will build your own PHP project in MVC with router, you can clone this ready to use MVC pattern repo.

Welcome to PHP-Native-MVC-Pattern 👋 If you will build your own PHP project in MVC with router, you can clone this ready to use MVC pattern repo. Work

Wp-to-txp - @WordPress to @Textpattern dev guide

WordPress to Textpattern dev guide Helping poor WP devs to find their track… Contents Themes development Plugins development Related Awesome Textpatte

Clean Code concepts adapted for PHP - A guide for producing readable, reusable, and refactorable PHP software

Clean Code concepts adapted for PHP - A guide for producing readable, reusable, and refactorable PHP software

Guide to setting up a lazy loader with the Lozad library in WordPress.

Install WordPress LazyLoader with LOZAD Guide to setting up a lazy loader with the Lozad library in WordPress. Installation Step 1: Refer to the foote

Guide to setting up a lazy loader with the jQuery Lazy library in WordPress.

Run jQuery Lazy in Wordpress Guide to setting up a lazy loader with the jQuery Lazy library in WordPress. Installation Step 1: Refer to the footer.php

Guide to setting up a lazy loader with the Lozad library in WordPress.

Install WordPress LazyLoader with LOZAD Guide to setting up a lazy loader with the Lozad library in WordPress. Installation Step 1: Refer to the foote

Comments
  • Port forward on the router: description is unclear

    Port forward on the router: description is unclear

    In step 3 of the debian chapter, it says "To access the server from another computer on your network, you'll need to add a port forward on your router".

    This port forward, however, enables the whole world to connect to the ssh server, so this should be at least mentioned in the text, or better, made an optional step.

    opened by cmock 1
Owner
Paul Knight
#bitcoin
Paul Knight
A web application built on PHP for user to view their credit information in their mysql database

TheCreditInfo Table of Content About Inspiration Technologies Client Pages Usage About Credere is a website created to help you track your credit hist

Abdul-Baseet Shabi 0 Jul 21, 2022
VoteSwiper helps citizens to find a political party that matches their own views in a playful way.

VoteSwiper / WahlSwiper - Website VoteSwiper (in Germany better known as WahlSwiper) is a cross-platform voting advice app for Android, iOS and web br

MOVACT 9 Aug 15, 2022
Reset UI Bookmarks allows admin users to reset their own UI bookmarks such as state of filters, column positions and applied sorting ( e.g Sales > Orders ).

Reset Ui Bookmarks Reset UI Bookmarks becomes an invaluable tool while working daily in the admin panel, especially on Magento® instances with a large

Magenizr 23 Oct 19, 2022
Nuber is an open source container management platform it provides a front end to manage your own cloud infrastructure, using Linux Containers virtualization technology

Nuber is an open source container management platform it provides a front end to manage your own cloud infrastructure, using Linux Containers virtualization technology

null 33 Dec 14, 2022
A PHP component to convert HTML into a plain text format

html2text html2text is a very simple script that uses DOM methods to convert HTML into a format similar to what would be rendered by a browser - perfe

Jevon Wright 423 Dec 29, 2022
Computer Science Algorithms in PHP

Computer Science Algorithms in PHP Bubble Sort Usage <?php use CS\Sort; use CS\Sort\BubbleSort; (new Sort)->sort([5, 7, 3, 2, 9, 0, 1, 6, 8, 4], new

Anıl Özmen 1 Nov 2, 2021
Decimal handling as value object instead of plain strings.

Decimal Object Decimal value object for PHP. Background When working with monetary values, normal data types like int or float are not suitable for ex

Spryker 16 Oct 24, 2022