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 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.
Lightweight justice for your single-board computer!
optimised • simplified • for everyone
find out more • download 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 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.
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 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.
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.
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!
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
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:
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.
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.
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.