A repository containing a set of Ansible roles and playbooks to provision self-hosted Open Source services to reduce dependency on big platforms, take back your data and foster decentralisation.
Find a file
2020-03-24 01:04:18 +01:00
files Initial commit 2020-03-24 01:04:18 +01:00
group_vars Initial commit 2020-03-24 01:04:18 +01:00
playbooks Initial commit 2020-03-24 01:04:18 +01:00
ansible.cfg Initial commit 2020-03-24 01:04:18 +01:00
common.yml Initial commit 2020-03-24 01:04:18 +01:00
docker.yml Initial commit 2020-03-24 01:04:18 +01:00
inventory.ini.sample Initial commit 2020-03-24 01:04:18 +01:00
jitsi.yml Initial commit 2020-03-24 01:04:18 +01:00
nextcloud.yml Initial commit 2020-03-24 01:04:18 +01:00
README.md Initial commit 2020-03-24 01:04:18 +01:00
requirements.yml Initial commit 2020-03-24 01:04:18 +01:00
site.yml Initial commit 2020-03-24 01:04:18 +01:00

Self-host all the things!

A repository containing a set of Ansible roles and playbooks to provision self-hosted Open Source services to regain control of your data.

Services

  • Nextcloud Hub
  • Jitsi Meet

Prerequisites

  • A server running Ubuntu or Debian and working SSH access
  • Ansible on another computer that will send SSH commands to the target server to provision it

Quickstart: Vagrant

By default, a vagrant user will be provisioned (if not already available) and used throughout the provisioning.

TODO: Provide Vagrantfile and further documentation!

Quickstart: Regular server/VM

  • Clone this repo
  • Install dependencies (roles): ansible-galaxy install -r requirements.yml
  • Adapt the inventory and choose the services
  • Configure each desired service by following the README of its role.
  • Run the playbook site.yml or one of the service playbooks.