Spotweb is de webbased versie van de bekende Spotnet. Je kunt ook je eigen spotnet maken die je via een webbrowser kunt benaderen. Op deze manier ben je niet afhankelijk van iemand anders en heb je dus alles in eigen beheer.
Het installeren is niet zo erg moeilijk en hieronder beschrijf ik de stappen die je hiervoor moet uitvoeren. Ik ga ervan uit dat je als ‘su’ (superuser) bent ingelogd.
Spotweb afhankelijkheden installeren
apt-get install apache2 php5 php5-curl php5-gd php5-gmp
PHP timezone instellen
Hiervoor moet je je PHP configuratie aanpassen. Dit doe je in de volgende 2 configuratie-files:
/etc/php5/apache2/php.ini /etc/php5/cli/php.ini
Zorg ervoor dat in beide bestanden de ‘date.timezone’ als volgt is ingevuld:
date.timezone = Europe/Amsterdam
Vergeet niet om hierna je Apache te herstarten met het commando:
/etc/init.d/apache2 restart
Database instellen
apt-get install mysql-server mysql-client php5-mysql /etc/init.d/apache2 restart
Kies een sterk passwoord voor je database als hierom gevraagd wordt. Dit heb je hierna nodig om in te loggen op mysql.
Spotweb database en gebruiker aanmaken
mysql -p Enter password:
mysql> CREATE DATABASE spotweb; Query OK, 1 row affected (0.04 sec) mysql> CREATE USER 'spotweb'@'localhost' IDENTIFIED BY 'new password'; mysql> GRANT ALL PRIVILEGES ON spotweb.* TO spotweb @'localhost' IDENTIFIED BY 'new password'; mysql> quit Bye
Spotweb installeren
Dit doen we vanaf de git source met de volgende commando’s.
apt-get install git cd /var/www git clone https://github.com/spotweb/spotweb.git cd /var/www/spotweb git pull
Configuratie van Spotweb
Hierna kun je Spotweb via een webbrowser configuren. Ga hiervoor naar:
http://localhost/spotweb/install.php
PHP settings
Alles moet “OK” zijn, behalve “DB::pgsql” en “Own settings file”, deze mogen ook “NOT OK” zijn.
Database settings
Vul hier het password in dat je ook gebruikt hebt bij instellen van de spotweb gebruiker.
Selecteer: Verify database
Usenet server settings
Usenet server: (kies hier je news server)
username: (voer hier je news server gebruikersnaam in)
password: (voer hier je news server wachtwoord in)
Selecteer: Verify usenet server
Spotweb type
Kies het Spotweb authenticatie “type” wat het best bij je past.
Vul de “Administrative user” in.
Selecteer: Create system
Hierna moet je nog de file ‘/var/www/spotweb/dbsettings.inc.php’ creëeren met de volgende inhoud:
<?php $dbsettings['engine'] = 'mysql'; $dbsettings['host'] = 'localhost'; $dbsettings['dbname'] = 'spotweb'; $dbsettings['user'] = 'spotweb'; $dbsettings['pass'] = 'new password';
Spotweb database initieel vullen
De eerste keer dat je je spotweb database gaat vullen, kan dit erg lang duren. Dit is normaal. Je vult deze met het volgende commando:
php /var/www/spotweb/retrieve.php
Als je je spotweb database eenmaal initieel hebt gevuld is het zaak dat je deze regelmatig ververst met hetzelfde commando via een cron-job. Ik gebruik hiervoor de volgende commando’s in mijn cron-job:
cd /var/www/spotweb && /usr/bin/php retrieve.php > /dev/null
In principe ben je nu klaar en heb je je eigen web-based Spotweb draaien die je als volgt benadert:
http://localhost/spotwebJe kunt bijvoorbeeld SABnzb+ gebruiken om NZB bestanden te downloaden. Dit kun je bij je Preferences van Spotweb instellen. Dit wijst zichzelf allemaal uit en ga ik hier verder niet behandelen.
Deze blog is alleen voor educatieve doeleinden. Het draaien van een Spotweb server die benaderbaar is voor de buitenwereld is illegaal en strafbaar en doe dit dus niet.
Hallo, door jou handleiding heb ik spotweb bijna helemaal werken gekregen op mijn OpenMediaVault 1.1 (Debian wheezy). Waarvoor dank. Ik krijg alleen de api functie niet werken, is dit bij jouw installatie wel werken? Wanneer ik naar http://localhost/spotweb/api?t=c krijg ik een 404 error. Heb in de spotweb directory een .htaccess bestand toegevoegd met de volgende code:
RewriteEngine on
RewriteCond %{REQUEST_URI} !api/
RewriteRule api/?$ index.php?page=newznabapi [QSA,L]
Maar resultaat blijft hetzelfde. Jij nog een idee? In het verleden had ik het op mijn synology box wel werkend en Sickbeard + spotweb is een mooie combo voor NL talige series.
Ik gebruik de API functie niet en heb dit nog nooit geprobeerd. Rewrite rules zijn altijd een uitdaging ;-). Ik zie dat je redirect naar ‘newznabapi’, moet dat niet ‘spotweb’ zijn?
Als ik bij jou kijk (de-zeeuw.nu) dan lijkt je spotweb wel gewoon te werken. Let er trouwens op dat je deze niet zomaar vanaf internet bereikbaar maakt en alleen intern gebruikt anders kun je problemen krijgen met brein.
Hallo Henri,
Met dank voor je informatie hier. Ik ben nu een paar dagen bezig om spotweb op een debian server te installeren. Apache2 werkt, virtual hosts werken, sabnz… werkt, alleen spotweb krijg ik niet op het scherm. Als ik van een andere computer probeer in te loggen met http://computerip/spotweb/install.php krijg ik een 404 error van apache. Hij kan het niet vinden.
Het is volgens mij heel erg simpel maar ik kan het niet vinden 🙁
Enig idee?
Maak een file genaamd ‘spotweb’ aan in de ‘/etc/apache2/conf.d’ directory met de volgende inhoud (directory en ip adres naar jouw situatie aanpassen):
<Directory /home/user/spotweb/>
Options +FollowSymLinks
AllowOverride All
order allow,deny
Allow from 192.168.1.0/24
#Allow from none
</Directory>
Herstart hierna je apache2 service (/etc/init.d/apache2 restart)
Dank je wel voor je tip. Even duwen en trekken en het wordt nog eens wat 🙂
met deze uitleg en kleine veranderingen perfect draaiend op xubuntu 18.04
Bedankt…….
Als eerste…Super fijn dat je mensen probeert te helpen met deze instructie.
Helaas loop ik snel vast omdat veel packages blijkbaar oud-dated zijn.
Is er ook een recente instructie (of tips) beschikbaar?
Ik heb een Raspberry pi 4:
PRETTY_NAME=”Raspbian GNU/Linux 10 (buster)”
NAME=”Raspbian GNU/Linux”
VERSION=”10 (buster)”
Alvast hartelijk dank voor de reactie.
Het artikel is ondertussen 8 jaar oud, dus het zou goed kunnen dat bepaalde packages outdated zijn (waarschijnlijk PHP5 en mysqlserver). In plaats hiervan kun je gebruik maken van de packages PHP7 en mariadb-server. De rest van de instructies zou gelijk moeten zijn dan.
Dat hoopte ik ook. Ik heb de bovengenoemde packages gebruikt, maar krijg de melding dat de pagina niet gevonden kan worden als ik: http://computerip/spotweb/install.php start.
Als voorbeeld denk ik dat de directory: /etc/apache2/conf.d gewijzigd is naar /etc/apache2/conf-available.
Dit komt mogelijk door de updates over de jaren. En ik ben bang dat er onder water nog meer zaken niet meer kloppen.
Heeft u misschien een recentere instructie beschikbaar?
Ik snap niet hoe je bij ‘http://computerip/spotweb/install.php’ start komt. In mijn instructies staat:
Ik zie dat deze lokatie nog steeds op github staat. Ben je wellicht meerdere instructies door elkaar aan het gebruiken?
Hierna ga je naar je browser en type je op de URL:
http://<ip-adres waarop je spotweb heb gezet>/spotweb/install.php
Dat IP adres is dus het IP-adres van je Raspberry Pi 4 in jouw geval (b.v. 192.168.1.10).
Hoi Henri,
Ik heb ergens wel de indruk dat ik de procedure goed gevolgd heb. Helaas moest ik soms ietwat afwijken omdat de procedure denk ik (te) oud is.
Ik heb trouwens letterlijk via de browser het volgend ingetypt: http://192.168.1.56/spotweb/install.php
Initieel kreeg ik de pagina niet te zien. Dit heb ik opgelost door het commando: cd /var/www naar cd /var/www/html te veranderen. In deze directory heb ik Spotnet opgehaald en toen kwam de pagina wel naar voren.
Als bijlage (i.e., PDF) zie je stap voor stap de instructie(s) die ik uitgevoerd heb.
Ik zal ergens wel een fundamentele fout maken. 🙁
Ik zie dat jij spotweb in de /var/www/html directory hebt geinstalleerd. Dit lijkt de lokatie voor de webserver te zijn met Apache op de Raspberry. Ik heb het zelf op een Debian op een i5 systeem draaien en hierbij is de default directory van de webserver /var/www
Dit kun je eventueel veranderen door in de /etc/apache2/conf.d directory een alias te creeren.
Voorbeeld:
Super. 🙂 Ik ben weer een stapje verder met de installatie.
Maar nu loop ik helaas weer stuk op de Spotweb DB configuratie.
Ziet u zo 1, 2, 3 in de bijlage wat er mogelijk fout staat? Ik heb al wat dingen uitgeprobeerd, maar helaas zonder positief resultaat.
Mijn GRANTS ziet er anders uit. Heb je de volgende stap wel uitgevoerd in de database (‘new password’ lijkt bij jou ‘raspberry’ te zijn):
Dat heb ik zeker gedaan. 🙂
Maar omdat dit geen positief resultaat gaf, heb ik een uitstapje gedaan naar een andere website.
Ik krijg namelijk geen goed sluitende/geactualiseerde installatie-procedure gevonden (functioneel getest).
Bij mij ziet de output van ‘show grants’ er als volgt uit:
Dit is mijn output, maar ik weet niet goed welke conclusie ik hieraan moet verbinden..
Ik heb een nieuwe procedure gevonden en deze ziet er goed uit. 🙂
https://github.com/spotweb/spotweb/wiki/Spotweb-Raspberry-Pi-(English)