Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Zelf opslagruimte hosten voor Webrecorder

Door: Jochem de Goede | 25 oktober 2017 13:02

website hosten
How To

In een vorig artikel hebben we je de basis van Webrecorder uitgelegd. Wil je graag online opslaan maar vind je 5 GB weinig? Host Webrecorder dan op een eigen server. Zelf opslagruimte hosten kun je het beste doen met Docker.

1 Docker

Voordat we beginnen, is het handig als je git installeert voor je eigen platform. Voor een Synology-nas vind je daarvoor een pakket genaamd git in het Package Center, voor Ubuntu voer je uit: sudo apt install git. Voordat je doorgaat met Docker zo direct voor Windows: let op dat je hier virtuele machines voor nodig hebt, bijvoorbeeld Hyper-V of VirtualBox. Installeer nu Docker, dat beschikbaar is voor Windows, macOS en Linux. De installatiestappen staan beschreven. Je kunt Docker ook op je Synology-nas draaien. Hiervoor open je het Package Center en zoek je naar Docker. Installeer dat pakket en volg de installatiestappen. Schakel daarna ssh in op je Synology-nas en log erop in. Daarvoor ga je naar het Configuratiescherm / Terminal & SNMP waar je de ssh-service inschakelt.

2 Installatie

Om webrecorder.io te installeren, kloon je de lokale git-repository en start je Docker. Als je git hebt, voer je het volgende commando uit: git clone https://github.com/webrecorder/webrecorder. Anders ga je hiernaartoe en klik je rechtsboven op de groene knop om het zip-bestand binnen te halen. Daarna voer je uit: cd webrecorder; bash init-default.sh. Je kunt dan aan de slag met Docker met het commando docker-compose build en docker-compose up -d. Vooral het build-commando zal enige tijd in beslag nemen. Als je dan je browser opent en gaat naar http://<ip-adres-host>:8089/ zie je je eigen webrecorder-installatie en kun je ermee aan de slag.

3 Configuratie

De configuratie van je lokale webrecorder.io-installatie vind je in het bestand wr.env, niet in het yaml-bestand zoals in de readme beschreven staat. Bewerk dat bestand met je favoriete teksteditor, bijvoorbeeld met nano op ubuntu met: nano wr.env. Je kunt hier een aantal instellingen aanpassen, zoals het registratiesysteem. Standaard kan iedereen zich registreren op je server. Heb je dat liever niet, dan zet je de optie REQUIRES_INVITES op true. Wat betreft opslag: standaard wordt daarvoor een lokale schijf gebruikt in de map /data/warcs, maar je kunt bijvoorbeeld ook Amazon S3 gebruiken door s3 in te vullen bij de optie DEFAULT_STORAGE. Nadat je een wijziging hebt gemaakt, voer je docker-compose down / docker-compose up –d uit om de containers te herstarten.

4 E-mail

Standaard wordt met de Docker-containers een smtp-server meegeleverd. Mocht je vanuit huis niet in staat zijn om een smtp-server te kunnen draaien, dan kun je beter een externe server gebruiken. Bewerk daarvoor opnieuw het bestand wr.env en voer bij EMAIL_SMTP_URL de gegevens in. Een geschikte provider hiervoor is bijvoorbeeld Zoho. Om Zoho te gebruiken in combinatie met Webrecorder, gebruik je: ssl://gebuikersnaam:wachtwoord@smtp.zoho.eu:465 en vul bij EMAIL_SENDER je Zoho-e-mailadres in. Herstart daarna weer de Docker-containers om de wijzigingen actief te maken.

5 Administratie

Met de ingebouwde administratietool van Webrecorder is het mogelijk om gebruikers in je installatie te beheren. Je kunt op die manier gebruikers bewerken, verwijderen, uitnodigen en meer. Helaas is er geen webinterface, maar is het een script dat je uitvoert. Om bijvoorbeeld een nieuwe gebruiker aan te maken in Webrecorder, voer je het volgende commando uit: docker exec -it webrecorder_app_1 python -m webrecorder.admin –c. Je kunt de laatste switch c vervangen met bijvoorbeeld m om een gebruiker aan te passen, d om een gebruiker te verwijderen, i om iemand uit te nodigen en l om uitgenodigde gebruikers in te zien.

6 Updaten

Om de installatie van Webrecorder straks te updaten, kun je simpelweg het commando git pull uitvoeren om de nieuwste versie binnen te halen, als je git gebruikt. Gebruik je dit niet, dan download je de nieuwe zip en overschrijf je de huidige map. Let wel op dat je je archieven en configuratie back-upt. Daarna voer je uit docker-compose build; docker-compose up-d. Je kunt ook alleen de Webrecorder-container opnieuw starten met het script ./rebuild.sh, wat sneller gaat dan weer de hele container opnieuw op te bouwen.

0 Reacties op: Zelf opslagruimte hosten voor Webrecorder

  • Om te reageren moet je ingelogd zijn. Nog geen account? Registreer je dan en praat mee!
  • Er zijn nog geen reacties op dit artikel.

Wanneer je een reactie plaatst ga je akoord
met onze voorwaarden voor reacties.