Protecting your users with Let's Encrypt SSL Certs
SkFor any website that requires anyone (users or even just a few admins) to transfer secrets to and from it, you want to ensure the data is end-to-end encrypted. Today various browsers (like Firefox) give warnings when you're sending secret data (like passwords) "in the clear", namely unencrypted.
OERu Web Services as of February 2021
The OERu offers a wide array of online services, all Free and Open Source Software (FOSS), for the benefit of its global learner community, its partner representatives, and educators in general.
As of this writing, in February 2021, we run the following production systems:
2020 OERF Open Technology Overview
As a matter of principle, the OER Foundation makes use of Free and Open Source Software (FOSS) wherever possible. Partnering with the Foundation provides an opportunity to share the experience of an organisation with hands-on experience in hosting all its technology infrastructure using FOSS.
The foundation has implemented a component-based approach selecting “best-of-breed” open technologies for assembling the OERu’s Digital Learning Environment (DLE) rather than providing learning materials through a single application like a Learning Management System (LMS).
Working from home
In light of the current global pandemic, there's lots of interest out there on "working remotely" or "working from home". We've been doing a for years, and it has a lot of advantages... here's how we do it....
Automatic versioned backups of Sqlite in a Docker Compose container
For relatively lightweight applications that are either in development, or single user, or have limited requirements for concurrency and massive data sets, SQLite is a superb, full-function, but compact, almost ubiquitous database (it's used on every mobile device, for example).
Installing NextCloud Hub with OnlyOffice on Ubuntu 18.04
Update 2023-06-14: Here's a new tutorial for Ubuntu 22.04! Consider this older tutorial obsolete (but possibly helpful for people with older systems?)
Hourly versioned MongoDB backup
Because the collaboration of an open community is its real history, I place a high value on backing up the Rocket.Chat servers I'm responsible for, and especially the data they generate, held in MongoDB files (on the host) managed by a MongoDB container.
To do that reliably, I have set up a bash script which does an hourly backup of all MongoDB "databases" and automatically maintains 24 hourly, 7 daily, 4 weekly, 12 monthly, and 7 yearly snapshots of the databases.
Upgrading RocketChat to 1.0.x and MongoDB to 4.0
With the recent release of Rocket.Chat 1.0.x (after a couple years undergoing development at a fairly blistering pace), it's time for many of us to upgrade!
Previously, I showed how to install Rocket.Chat via Docker Compose but that was a much earlier version of Rocket.Chat and version 3.4 of MongoDB, which is now quite old (by FOSS standards at least). And it turns out upgrading everything has a few gotchas, so here's how I managed to do it.
Democratising Higher Education with OERs & FOSS
Rather than write a slide-based presentation for the Open Education miniconf at Linux.Conf.AU 2019, I thought I'd try an approach that seemed to work quite well recently: write my presentation as a blog post and make it available for posterity, before and after. You can find this post quickly by going to oer.nz/lca if you want to look at it on your own device.
2018 update on the OERu Technology Stack
As I prepare for the 2018 OERu Partners' Meeting, I'm working how to convey the depth and breadth of the OERu open source technology stack - our infrastructure and applications - to our partners and other attendees.
Over the past year, we've had our first live OERu courses allowing learners to work towards a formal exit qualification (our "1st year of study"), and our infrastructure has worked as intended throughout, so I'm chalking that up as a win.