Voorbereiding van de workshop

Ben je bezig met de voorbereiding van een workshop over mobiele webservers? Zo ja, dan vind je hieronder een aantal tips en trucs die tijdens eerdere workshops zijn verzameld. Om je zo goed mogelijk voor te bereiden op de workshop, raden wij je sterk aan om de tutorial van tevoren een paar keer door te nemen, bij voorkeur op verschillende Android-modellen. Op die manier zul je je meer op je gemak voelen bij het oplossen van problemen.

Aanpassing aan het niveau van de groep

Afhankelijk van het technologische kennisniveau van je deelnemers, kun je de workshop aanpassen om deze toegankelijker te maken. In plaats van dat iedereen een webserver op zijn of haar (oude) smartphone bouwt, kun je bijvoorbeeld groepen maken met deelnemers van verschillende niveaus, zodat ze elkaar kunnen helpen. Je kunt er ook voor kiezen om de server op slechts één telefoon te bouwen, vooral als je publiek niet vertrouwd is met touchscreens.

Ten slotte is er ook een webserver-app die kan worden gedownload via F-Droid en die ook html-bestanden kan weergeven. Hierdoor kun je zich meer concentreren op het theoretische gedeelte en het aanpassen van een HTML-bestand in plaats van de terminal. In dat geval is Termux niet nodig. Download IWS Lightweight webserver

Workshopbronnen

Naast de online tutorial op deze website hebben we verschillende aanvullende documenten voor de workshop opgesteld. Ten eerste is er een geannoteerde versie van de tutorial voor de facilitator om de workshop zo goed mogelijk te begeleiden:

Opbouw van de workshop

De workshop is bedoeld om door één of twee facilitators te worden gegeven aan een publiek van ongeveer 10 personen. De online tutorial kan op een beamer worden geprojecteerd, terwijl de deelnemers meekijken op hun telefoon en met hun eigen hand-outs. De facilitator(s) kunnen de geannoteerde versie op hun eigen laptop bewaren.

Benodigde materialen

  • Oude Android-smartphones meegebracht door deelnemers
  • Beamer/scherm
  • Laptop voor facilitator Optioneel, maar beter:
  • Externe toetsenborden met bluetooth, micro-USB- of USC-C-aansluiting, zoda je deze op je telefoon kunt aansluiten om gemakkelijker te kunnen typen.
  • Een paar oude Android-telefoons waarop Termux en Nginx al zijn geĂŻnstalleerd: in geval van problemen met de telefoon van een deelnemer, kunnen ze deze als back-up gebruiken.

Voordat we beginnen - Wat hebben we nodig?

Een smartphone

Deze tutorial is gemaakt voor Android smartphones en tablets van de laatste 10 yaar (2015-2025). Als je telefoon ouder is dan 10 jaar, geen Android telefoon is, of als je met een laptop werkt, kijk beneden voor de alternatieven.

Je kunt je dagelijkse telefoon gebruiken of een ouder apparaat dat met “pensioen” is. Het kan een beetje beschadigd zijn maar de volgende functies zijn nodig:

  • Android 5 of hoger (Het liefst Android 7 of hoger) (kijk in Instellingen > Over dit Apparaat)
  • De Wi-Fi werkt.
  • De oplaadpoort werkt. 

Optioneel maar beter:

  • Het touchscreen werkt, ook al is het misschien gebarsten. Als je geen werkend scherm hebt, bekijk dan deze oplossingen.
  • De batterij werkt, of je hebt een externe batterij.

Twee oude mobiele telefoons waarop een webserver draait
Figure 1: Twee oude mobiele telefoons waarop een webserver draait

Alternatieven

iPhones en iPads

Termux — de app die we in deze tutorial gebruiken — is niet beschikbaar op iOS, maar er is een alternatieve app genaamd iSH beschikbaar op iOS 11 en @hoger. Er zijn online enkele tutorials over webservers beschikbaar (met iSH en python webserver).

PostMarketOS

Als je Android-telefoon gewoon te oud is, niet kan worden bijgewerkt of als je op zoek bent naar een andere (radicale) aanpak, kijk dan eens naar PostMarketOS.

PostMarketOS is een alternatief Linux-besturingssysteem dat gratis, open source en door de gemeenschap wordt onderhouden. Je kunt het installeren als vervanging voor Android en zo de levensduur van je telefoon verlengen tot voorbij de geprogrammeerde veroudering van de software (gebrek aan updates). Je kunt dan eenvoudig de webserversoftware van jouw keuze installeren door een Linux-webserverhandleiding te volgen.

meer informatie wordt hier later toegevoegd.

Laptops

Als je geen reserve-telefoon hebt, maar wel een reserve-laptop, kun je daar Linux op installeren en ook een webserver op draaien. Zoek naar een handleiding “nginx installeren op Linux”.

Je telefoon terugzetten naar fabrieksinstellingen + Google’s FRP (optioneel)

Deze stap is optioneel, maar het kan handig zijn om je telefoon op te schonen voordat je die als webserver gaat gebruiken. Zo krijg je meer opslagruimte en voorkom je dat andere apps te veel rekenkracht gebruiken.

Zoek hiervoor online naar apparaatmodel + fabrieksinstellingen herstellen. Je vindt dan instructies hoe je bij de opstartmodus van je smartphone komt, waar je telefoon wissen of fabrieksinstellingen herstellen kunt selecteren. Een goede website is Hard Reset.

Voordat je je telefoon reset:

  • Maak een back-up van de inhoud die je wil bewaren, deze wordt namelijk gewist.
  • Zorg ervoor dat je alle Google-accounts loskoppelt in Instellingen > Accounts. Anders loop je het risico dat de FRP-beveiliging van Google je vraagt om opnieuw in te loggen op het vorige Google-account, waardoor je telefoon (bijna) onbruikbaar wordt. Dit maakt het moeilijker om te beginnen met een telefoon die je hebt gekocht of van iemand anders hebt gekregen.

Smartphone instellen

Zorg ervoor dat je telefoon:

  • Toegankelijk is (je hebt het wachtwoord)
  • Verbonden is met internet via een wifi-netwerk
  • Is uitgerust met een webbrowser (bijvoorbeeld Mozilla Firefox of Chromium).