Docker makes deploying applications and services extremely easy. With all of the assets, executables and runtime that an application requires in the container image, you no longer need to worry about dependencies. In addition, since Docker allows you mount paths from your hosts’ file-system inside a container, you can move a container easily between computers or upgrade to newer images. Docker makes deploying applications easy. In many of our tutorials we use Docker to deploy applications because the setup is extremely easy and we can spend more time discussing how to setup your tunnel to support that service.
Gitea is git repository server that is open source, light weight, and includes just as other git services. GitHub is one of the primary places on the Internet to share source code, and many projects store their code there. Gitea shares many of the features you would find on Github and you can easily self-host it. In this tutorial we’re going to setup Gitea using Docker and will expose it to the Internet using Packetriot.
Fathom is an opensource website analytics application that you can self-host or pay for managed hosting. It provides enough information to allow you understand key metrics about the traffic flowing to your website. Some features you might expect, like IP addresses of visitors, geo-location, and user-agent strings, are not available because it’s a privacy focused analytics system. But that’s not a defect, it’s a feature, especially in an online world where privacy is becoming more important to users.
Nextcloud is a popular open source client-server application that enables users to store and share files. It’s identical to services like Dropbox, OneDrive, and Google Drive. Nextcloud provides additional services such as video conferencing, audio chat and desktop-sharing. File-sharing is the most popular reason many choose to use Nextcloud. It’s open source philosphy, ability to self-host, control of your data and pedigree (it’s been around for years) also make it a popular option.