I went to a presentation this past weekend about Tiny Tiny RSS. It's an RSS web 
app that can be installed on a server, to provide something like a "Google 
Reader" app.
(The title of the presentation was "The Coming Google RSS Reader Apocalpyse", at
BarCampRDU 2013.)

The presenter has Tiny Tiny RSS running on a machine at home, and is providing 
service
for himself and some family and friends. He's even written a keyboard-centric 
web frontend: 
https://github.com/cgrinds/dripdripdrop
He runs Tiny Tiny RSS as the backend, and then serves up pages based on the 
front end he's written.

Tiny Tiny RSS is listed on the FreedomBox LeavingTheCloud page:
http://wiki.debian.org/FreedomBox/LeavingTheCloud

This got me thinking about how I'd like to Tiny Tiny on the machine I've got at 
home.
Currently it's running ownCloud, WordPress, a Tor Relay, and BitTorrent. They 
run on 
separate VMs. I'd like to run Tiny Tiny RSS too, and want to put it in a 
separate VM.

Ideally I'd have a script I could run, that just spins up a new VM running Tiny 
Tiny.
It would be something like:

freedombox-vm create tiny-tiny-rss [instance-name] [config-script-file]
freedombox-vm start [instance-name]

The VMs would run using KVM. Here's an interesting post on this, from this past 
week:

How to get started with libvirt on Debian 
http://rabexc.blogspot.com/2013/05/how-to-get-started-with-libvirt-on.html

I want to dig into this as a next project, after some other things I'm working 
on.
I thought I'd put it out there to get any thoughts other might have on this, 
and 
find out if anyone else is doing something similar.

Ultimately, it seems this kind of approach would be a good one for FreedomBox 
in 
general. The process of spinning up instances would be hidden behind the 
FreedomBox
web UI, but a user would essentially be doing things such as "freedombox-vm 
create" 
and "freedombox-vm start". 

This way, services are better insulated from each other, for better security.  
The 
host machine would probably be doing basic network services (dhcpd, dhclient, 
iptables, 
etc.) But then there would be a separate VM for user services such as an RSS 
reader, 
social networking, chat, etc.

To take this one step further, the longer term goal would be to do something 
similar to
what Qubes is doing with things such as temporary VMs -- VMs created 
temporarily for
just one task and then discarded:
http://www.qubes-os.org/


_______________________________________________
Freedombox-discuss mailing list
Freedombox-discuss@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/freedombox-discuss

Reply via email to