Managing one’s own hosts in the cloud or on local hardware
On using a Debian ‘cloud’ image and cloud-init on a ‘bare-metal’ host for fast deployment.
On using Packer to create the base images Daniel uses for personal ‘cloud’ infrastructure.
Keeping your DNS queries from your local network to public DNS servers private in transit by using DNS over TLS on a Raspberry Pi is ridiculously easy.
Linux network monitoring presentation using munin and nagios circa 2006
Copying backyard camera videos and pictures to a remote web server using rclone
Copying backyard camera videos and pictures to a local web server using rclone
Copying backyard camera videos and pictures to a Google Drive using rclone
Copying backyard camera videos and pictures to a Microsoft OneDrive using rclone
Streaming from a Raspberry Pi as a backyard public camera
A guide to some of your options for your target install ’type’ when using Alpine Linux
This configuration is like diskless mode except that home, parts of /var, and others are mounted for persistence. Also, like a data install with only parts of /var made persistent.
home
/var
Use the setup-* scripts to setup networking for bootstrap package installation on Alpine Linux
You need to add the tools that will let you format/create one or more additional volumes/filesystems of your choice.
For a semi-{data,diskless} setup you need to modify the standard ‘setup-alpine’ procedure. Here we provide the details.
Some systems might take an excessively long time to boot when no peripherals are attached (not only with the Pi series). In those cases it may be useful to add the rng-tools package to speed up the gathering of entropy.
It is an administrative best practise to avoid logging in and/or operating with elevated privileges, to the extent reasonable to do so. Therefore one needs a user that is not root for performing most operations.
When using Docker to containerize internal services like Samba, LLMNR, or mDNS a.k.a Bonjour one may find that the standard Docker model of using specific unicast ports forwards, is insufficient.
Setting up an email relay that aliases addresses in various domains to a specific offsite user doesn’t have to mean backscatter. Here is one solution.
At some point you may need to upsize your PostgreSQL server, particular if you have implemented one on a old Raspberry Pi.
You may realize that you really wish you could start the Nextcloud instance from scratch without the hassle of a reinstall.
Setting up your own local Nextcloud can be useful for a number of reasons.
The Intel NUC (and boards based on the same SoC) are quite powerful for their price point, and use less electricity than even a mini tower.
This article describes setting up a Raspberry Pi Model B+ as a private Gitea (lightweight Git hosting) server.
Raspberry Pi Model B+ as a PostgreSQL server with external storage.
I was tired excessive bot traffic spamming my logs, so I learned how to reduce the noise in my logs.
Public git self hosting can be desirable. Here we discuss a very lightweight alternative.
You may find yourself in need of a ‘bare metal’ server. If the workload is not too demanding, a Raspberry Pi can be a good choice.
For small deployments the Raspberry Pi is for servers.
A guide to configuring a static web server using Lighttpd on CentOS 7
CentOS 7 has been a stable and reliable choice for VPS servers. This guide shows how to install it on an OVH VPS (Virtual Private Server)
For your self-hosted systems there are likely hosts you don’t want internet-connected, but you still want to be able to do package installs and updates.
Often you don’t need a full mirror of CentOS and/or EPEL, so we give a working example of a partial mirror and custom repository setup.