FreedomBox Libre Personal Server James Valleroy - - PowerPoint PPT Presentation

freedombox
SMART_READER_LITE
LIVE PREVIEW

FreedomBox Libre Personal Server James Valleroy - - PowerPoint PPT Presentation

FreedomBox Libre Personal Server James Valleroy jvalleroy@freedombox.org Outline Brief introduction to the project Current status / demo T echnical overview How you can help Questions What is FreedomBox? A Debian


slide-1
SLIDE 1

FreedomBox

Libre Personal Server

James Valleroy jvalleroy@freedombox.org

slide-2
SLIDE 2

Outline

  • Brief introduction to the project
  • Current status / demo
  • T

echnical overview

  • How you can help
  • Questions
slide-3
SLIDE 3

What is FreedomBox?

  • A Debian project and pure blend
  • Make it easy to run a personal server
  • Replace 3rd party services
  • Goal: zero admin
slide-4
SLIDE 4

What it looks like

slide-5
SLIDE 5

Release status

  • 1st stable release in Stretch
  • Live images for 11 devices / VMs
  • T

urn any Debian system into a FreedomBox:

– apt install freedombox-setup

  • then run setup script

– htups:/

/wiki.debian.org/FreedomBox/Hardware/Debian

slide-6
SLIDE 6

Features in Stable

  • Infjnoted
  • Ikiwiki
  • XMPP
  • SIP
  • Mumble
  • Radicale
  • Let’s Encrypt
  • Privoxy
  • OpenVPN
  • T
  • r
  • Quassel
  • Bittorrent
slide-7
SLIDE 7

Upcoming features

  • Syncthing
  • Matrix synapse homeserver
  • T

ahoe-LAFS

  • Diaspora*
  • SSO with auth-pubtkt
slide-8
SLIDE 8

Supported hardware

  • Live images available for:

– A20 OLinuXino Lime, Lime2, Micro – Cubieboard2, Cubietruck – Beaglebone Black, pcDuino3 – Raspberry Pi 2 (with non-free fjrmware) – amd64, i386, Qemu, Virtualbox

  • Other devices that can run Debian
slide-9
SLIDE 9

Demo

slide-10
SLIDE 10

Packages: freedombox-setup

  • Depends: plinth, apache2, ...
  • setup scripts

– enable apache modules

  • fjrst boot script

– confjgure network – generate keys

slide-11
SLIDE 11

Packages: plinth

  • web interface
  • python / django
  • modular: one module per application

– installs packages using apt – confjgures packages using debconf/augeas – service status and basic confjg forms

slide-12
SLIDE 12

Packages: freedom-maker

  • live image builder
  • uses vmdebootstrap
  • freedombox-customize script
  • hardware-specifjc setup
slide-13
SLIDE 13

Infrastructure

  • apache2
  • augeas
  • avahi
  • certbot
  • etckeeper
  • ez-ipupdate
  • fjrewalld
  • network-manager
  • ntp
  • snapper
  • openldap
  • pagekite
  • tor
  • unattended-upgrades
slide-14
SLIDE 14

How to help: Packaging

  • Web apps

– many are not in Debian

https://wiki.debian.org/FreedomBox/LeavingTheCloud

  • Package setup/confjg

– sane defaults

  • FreedomBox packaging team

– freedombox-pkg-team@lists.alioth.debian.org

slide-15
SLIDE 15

More ways to help

  • Reproducible builds

htups:/ /tests.reproducible- builds.org/debian/unstable/amd64/pkg_set_freedombox.html

  • Security hardening

– systemd service fjles – selinux/apparmor

slide-16
SLIDE 16

More ways to help

  • Hardware support
  • Documentation

– htups:/

/wiki.debian.org/FreedomBox/Manual

  • Translations

– htups:/

/hosted.weblate.org/projects/freedombox/plinth/

slide-17
SLIDE 17

Issue: Package confjguration

  • modifjed conffjles / upgrade prompts

– unatuended upgrade not possible – our users won’t know which version to keep

  • generate confjg fjles in postinst

– maintainer handles confjg merge on upgrade

  • debconf
slide-18
SLIDE 18

Other things

  • Backup/restore application data?
  • Promoting blends
  • Offjcial live image builds?
  • New home for Plinth upstream dev
slide-19
SLIDE 19

Links

  • Landing page: freedombox.org
  • Wiki: wiki.debian.org/FreedomBox
  • Mailing List:

– freedombox-discuss@lists.alioth.debian.org

  • IRC: #freedombox on OFTC