-
Notifications
You must be signed in to change notification settings - Fork 183
Spotweb installeren op debian (squeeze)
Deze Spotweb installatie is op een Debian 6.0 (squeeze) server getest.
Zorg dat je de 'unstable' distributie in je /etc/apt/sources.list hebt staan:
sudo echo "deb http://ftp.nl.debian.org/debian/ sid main non-free contrib" >> /etc/apt/sources.list
Update de repository
sudo apt-get update
Installeer vervolgens spotweb eenvoudigweg met
sudo apt-get install -t unstable spotweb
Er gebeuren nu automagisch een aantal dingen:
- Alle spotweb afhankelijkheden worden geïnstalleerd
- Spotweb zelf wordt geïnstalleerd
- Er wordt een database voor Spotweb aangemaakt en deze wordt voor Spotweb geconfigureerd
- Je wordt gevraagd om de gegevens over je news server, die worden voor je geconfigureerd
- Er wordt een cron job geïnstalleerd die elk uur je spots-database updatet
Je kunt nu de onderstaande stappen overslaan, tot aan de stap "Spotweb testen en draaien".
Let op! Als u al een werkende apache server heeft draaien (of bijvoorbeeld virtualmin installatie) dan word mogelijk apache en de configuratie hiervan overschreven als u bovenstaande methode gebruikt.
sudo apt-get install apache2 php5 php5-curl php5-gd php5-gmp
sudo sed -i "s/^;date.timezone =.*/date.timezone = Europe\/Amsterdam/" /etc/php5/*/php.ini
Laat het "root"@"localhost" wachtwoord leeg (wordt 3x gevraagd => 3x ).
sudo apt-get install mysql-server mysql-client php5-mysql
sudo /etc/init.d/apache2 restart
Vergeet niet een beter wachtwoord te verzinnen! Gebruik dit wachtwoord ook in "ownsettings.php" (zie onder).
sudo mysql
CREATE DATABASE spotweb;
GRANT ALL PRIVILEGES ON spotweb.* TO "spotweb"@"localhost" IDENTIFIED BY "DB_Verander_Mij_!";
\q
wget https://github.com/spotweb/spotweb/tarball/master
tar -xvzf master
sudo mv spotweb-spotweb-* /var/www/spotweb
rm master
Ga nu naar http://localhost/spotweb/install.php
cd /var/www/spotweb/
php upgrade-db.php
cd
Het "localhost" gedeelte kan ook een "www.xyz.nl" zijn of een IP nummer.
http://localhost/spotweb/
Log nu in met de user en password dat je gebruikt hebt tijdens de installatie wizard. Nu je ingelogged bent ga je naar "Configuratie" (rechts boven) en dan naar "Instellingen". In het tabblad "Nieuwsservers" vul je je usenet server informatie in, vervolgens druk je op "Wijzig".
Dit kan wel twee of drie dagen duren... zelfs met een hele snelle verbinding... Bij een fout gewoon herstarten, de download wordt (gelukkig) hervat... komt helaas voor. Als je dit "remote" doet, dan raad ik je aan "screen" te gebruiken.
php /var/www/spotweb/retrieve.php
sudo mysqldump spotweb | bzip2 -c > spotweb-`date +"%Y-%m-%d"`.mysql.bz2
sudo su -
bzip2 -c -d spotweb-2011-07-17.mysql.bz2 | mysql spotweb
sudo mysql spotweb
DELETE FROM spots, spotsfull, commentsxover USING spots
LEFT JOIN spotsfull ON spots.messageid=spotsfull.messageid
LEFT JOIN commentsxover ON spots.messageid=commentsxover.nntpref
WHERE category = '0' and subcatz = 'z3|';
\q
Het zou ook netjes om na deze query de erotiek categorie en de erotiek genres uit de filters te verwijderen.
Het "localhost" gedeelte kan ook een "www.xyz.nl" zijn of een IP nummer.
http://localhost/spotweb/
Nu dient de database gevult te worden. Dit gebeurt automatisch via /etc/cron.hourly/spotweb. We doet dit nu handmatig om het de eerste keer te vullen:
/usr/share/spotweb/scripts/retrieve.sh
Mocht dit om een of andere reden stoppen, dan kan bovenstaande commando opnieuw uitgevoerd worden en zal het doorgaan waar het gebleven was. (Hint: ik zou er niet op wachten. Het is beter nu te gaan slapen en morgen nog eens te kijken)
Ok, je installatie is voltooid.