Aral Balkan is doing some cool things with his Small Technology Foundation. Recently he built a personal mobile web server using a Raspberry Pi Zero (+ an LTE modem) and his web server project Site.js. What really fascinates me, is that it just needs a 14500 Lithium-ion battery, but then it is able to operate from basically everywhere with an LTE connection. Imagine all the use cases.
Imagine holding your personal web site in the palm of your hand. Imagine carrying the digital aspects of your self in your pocket instead of having them on some abstract cloud under the watchful eye of some faceless multinational corporation.
The last times I wrote about email topics, I already had the thought in my mind to try setting up my own mail server again. I already tried this a while back, but switching from FastMail (my favorite mail provider) was too scary for me because I wasn’t quite confident about the setup.
But now I overcame my fear that something could go wrong and just tried it. (I’m really proud of it.
When I wrote, that I switched from a Ghost-based blog to a static site generated by Hugo, I made the following statement:
I don’t use a service like GitHub pages or Netlify, because using my own server really guarantees me full control. But it would be a good alternative, if you don’t want to manage your own server. Netlify can also cover the automatic deploy process.
Since then I switched all my blogs from Ghost to Hugo, but also started using Netlify for the hosting of my static sites.
Hugo is a framework to build static websites. Yesterday I migrated this blog from Ghost - a dynamic NodeJS based CMS - to Hugo, not only to reduce the hardware requirements (a static page uses way less resources), but also to simplify my setup.
I already use Hugo for two basic homepages (my personal one and the AndroidPub one), where I don’t have that many requirements regarding “blogging”, because I don’t use them for blogs.
Containers are wonderful and Docker is a really awesome and lifesaving technology, even if you don’t host sites and services with millions of users that need to auto-scale etc. Docker can already simplify a simple hosting setup just with a couple of small webpages and a Git server.
Some months ago I switched my whole setup to use only Docker. I used Ubuntu server because that was the best option at my hosting provider.
I used Pagekit for quite some time with my personal homepage. Pagekit gave me a nice Admin UI and there were also nice themes and plugins, which I could use. But Pagekit is PHP and the setup isn’t that optimal. So I switched back to a static site setup with Hugo.
Some years ago I used Jekyll to build a lot of websites. Jekyll was really easy to use and you could host your sites on GitHub for free, I didn’t rent a server yet back then.
Many people use Google Chrome, because they like it’s fancy syncing feature. You know, open a tab on your PC and just continue on your phone. Or because of the nice built-in password manager. Just save that damn password and it’s securely stored in your Google account and available everywhere.
But what about privacy? You can forget it when you use Chrome. You have no privacy there. Google can read all of your browser history, passwords and bookmarks.
It is not uncommon for me to jump back and forth between software. Be it with Linux distributions (Solus is my current favorite), blogging engines (Ghost for most of my sites) or the software I use to run my server.
Up to now, I have always done it this way, that I installed the individual programs I have (like Ghost for a blog) directly in the server system (Ubuntu 16.04 LTS).
There are different reasons for why you may want to install your own git server, like downtimes or new telemetry at GitLab. In this article I want to show you the self-hosted alternative Gitea, which you can easily install on a Virtual Private Server (VPS) with Ubuntu or one of many other Linux distributions (maybe at DigitalOcean or Hetzner) or even a small Raspberry Pi.
The installation is actually quite simple…