self-hosting solutions

sovereign

15 May 2020Last Commit9693 (1434/yr)Github Stars98Issues

Sovereign is a set of Ansible playbooks that you can use to build and maintain your own personal cloud based entirely on open source software, so you’re in control.

If you’ve never used Ansible before, you might find these playbooks useful to learn from, since they show off a fair bit of what the tool can do.

The original author's background and motivations might be of interest. tl;dr: frustrations with Google Apps and concerns about privacy and long-term support.

Sovereign offers useful cloud services while being reasonably secure and low-maintenance. Use it to set up your server, SSH in every couple weeks, but mostly forget about it.

sandstorm

22 May 2020Last Commit5497 (862/yr)Github Stars565Issues

Sandstorm is a self-hostable web productivity suite. It's implemented as a security-hardened web app package manager. Sandstorm makes it easy to run your own server.

Use Sandstorm to install apps to create documents, spreadsheets, blogs, git repos, task lists, and more as easily as you'd install apps on your phone.

Sandstorm is open source and can be installed on any x86-64 Linux system.

See installation instructions in the Sandstorm documentation.

See the overview in the Sandstorm documentation.

See how it works and security practices in the Sandstorm documentation.

dietpi

21 May 2020Last Commit1970 (379/yr)Github Stars267Issues

Lightweight justice for your single-board computer!

optimised • simplified • for everyone

find out moredownload image

Optional "ready to run" optimised software choices with dietpi-software.
Feature rich configuration tool for your device with dietpi-config.



DietPi's web hosting is powered by myVirtualServer.

A wide range of SBCs and VMs are supported. Click here for the full list.

DietPi is an extremely lightweight Debian-based OS. With images starting at 400MB, that's 3x lighter than "Raspbian Lite". It is highly optimized for minimal CPU and RAM resource usage, ensuring your SBC always runs at its maximum potential. The programs use lightweight Whiptail menus. You'll spend less time staring at the command line, and more time enjoying DietPi.

1backend

26 Dec 2019Last Commit1927 (762/yr)Github Stars4Issues

1Backend is a platform designed to make deploying, running and maintaining lambda functions/microservices easy.

It enables you to launch a new live app in seconds - after choosing your tech stack (e.g. Go with access to an SQL database) you get an empty app which is already live and callable from the outside (through HTTP).

You just have to plug in your own code (no, you don't have to write code in the browser). It's even pre-connected to your database and other infrastructure elements of your choosing.

freenas

23 May 2020Last Commit1541 (214/yr)Github Stars20Issues

When submitting a pull-request, Jenkins will attempt to verify the changes to ensure it does not break our builds and/or passes QA tests.

The following commands may be used to interact with that service:

If the build fails for other various reasons you can rebuild.

If your Pull-Request depends upon another repo / branch to build properly, you can specify that using the following syntax in the Pull-Request description:

DEPENDS: https://github.com/freenas/ports/tree/kris/testbranch

An example would be, sending a pull-request for the freenas/samba repo, but it depends upon port changes in the freenas/ports repo. You would first push your port changes to a branch in freenas/ports (kris/testbranch in this example). Then when creating your pull-request for freenas/samba, you would insert text into the pull-request description field as shown above.

openmediavault

22 May 2020Last Commit1521 (375/yr)Github Stars103Issues

openmediavault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins. openmediavault is primarily designed to be used in home environments or small home offices, but is not limited to those scenarios. It is a simple and easy to use out-of-the-box solution that will allow everyone to install and administrate a Network Attached Storage without deeper knowledge.

dockstarter

21 May 2020Last Commit946 (474/yr)Github Stars16Issues

The main goal of DockSTARTer is to make it quick and easy to get up and running with Docker.

You may choose to rely on DockSTARTer for various changes to your Docker system, or use DockSTARTer as a stepping stone and learn to do more advanced configurations.

Raspbian requires a few extra commands

The standard install above downloads the initial script using a method with some known risks. For those concerned with the security of the above method here is an alternative:

To run DockSTARTer use the command above. You should now see the main menu from the screenshots. Select Configuration and then Full Setup and you will be guided through selecting apps and starting containers.

ansible-nas

21 May 2020Last Commit818 (299/yr)Github Stars102Issues

After getting burned by broken FreeNAS updates one too many times, I figured I could do a much better job myself using just a stock Ubuntu install, some clever Ansible config and a bunch of Docker containers.

Ansible-NAS can run anything that's in a Docker image, which is why Portainer is included. A NAS configuration is a pretty personal thing based on what you download, what media you view, how many photos you take...so it's difficult to please everyone.

That said, if specific functionality you want isn't included and you think others could benefit, add it and raise a PR!

dplatform-shell

19 Apr 2018Last Commit234 (52/yr)Github Stars0Issues

The main reasons of this are to improve maintainability, stability and add new features.

DPlatform helps you to easily install applications and manage them.

Simplicity: Easy automated installation. Manage your applications simply through an UI

Lightness: Keep as light and close as a manual installation. No Docker required

Independence: Full control of your apps. Independence of installed apps from any third party service, including DPlatform

Freedom: Free and Open Source applications. DPlatform is a MIT licensed project

platform

16 May 2020Last Commit192 (37/yr)Github Stars110Issues

Simple self-hosting of popular apps.

It is available as an image or a pre-built device.

We are open to cooperation with hardware vendors interested in including Syncloud into their products.

There are images for various devices and architectures, get one here.

Syncloud image contains the following components:

Platform provides shared services for all the apps and manages device settings.

Install Node.js

We use Drone build server for automated builds. The simplest way to build a platform snap package locally is to run drone cli:

puffin

07 Jul 2019Last Commit82 (18/yr)Github Stars11Issues

NOTE: The project is not maintained anymore, the code is here for historical / fork purposes.

The goal of the project is to allow average, tech-oriented user to run web applications with ease. The idea is to create an easy to host, technology agnostic private cloud. The ultimate aim is to achieve greater decentralization of web services, such as social networks, file sharing, blog or email.

While many other tools are looking at containers as a way to run massive applications, Puffin concentrates on lightweight ones, each serving just a handful of people.

cloud-computer

16 Apr 2020Last Commit58 (53/yr)Github Stars7Issues

The cloud computer is a one click deploy computer accessible through any web browser. It can be run on-premises, or on a cloud provider. It can be thought of as an open source Citrix Receiver.

The cloud computer deploys with one command once cloud provider credentials are supplied.

Supply your cloud provider and domain name configuration.

Run yarn create:cloud-computer.

Open https://terminal.your-domain.com to access the terminal user interface or https://desktop.your-domain.com to access the desktop environment.

charjabox

10 Feb 2020Last Commit8 (12/yr)Github Stars2Issues

Ansible based Homeserver setup using Docker.

Inspired by Ansible NAS and HomelabOS

CharjaBox is an Ansible playbook that can be used to easily deploy your Homeserver setup.

All supported applications can be installed on your server using Docker by simply changing some variables and running the playbook.

Read the documentation here.

You can use the playbook charjabox/scripts/initialize.yml to skip part of steps 3 and 4. This playbook asks you about your server IP, group name and settings folder and creates the files for you automatically.

yunohost

No Repo
Server operating system aiming to make self-hosting accessible to everyone.

wikisuite

No Repo
The most comprehensive and integrated Free / Libre / Open Source enterprise software suite.

ubos

No Repo
Linux distro that runs on indie boxes . Single-command installation and management of apps Jenkins, Mediawiki, Owncloud, WordPress, etc., and other features.

piratebox

No Repo
DIY anonymous offline file-sharing and communications system built with free software and inexpensive off-the-shelf hardware.

homelabos

No Repo
Your very own offline-first privacy-centric open-source data-center.

freedombox

No Repo
Community project to develop, design and promote personal servers running free software for private, personal, communications.
Home server configuration based on Debian.