
Spotweb afhankelijkheden installeren
Code: Selecteer alles
sudo apt-get install apache2 php5 php5-curl php5-gd php5-gmp php-pear
sudo pear install Net_NNTP
Code: Selecteer alles
sudo sed -i "s/^;date.timezone =.*/date.timezone = Europe\/Amsterdam/" /etc/php5/*/php.ini
Laat het "root"@"localhost" wachtwoord leeg (wordt 3x gevraagd => 3x <Enter>).
Code: Selecteer alles
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).
Code: Selecteer alles
sudo mysql
CREATE DATABASE spotweb;
GRANT ALL PRIVILEGES ON spotweb.* TO "spotweb"@"localhost" IDENTIFIED BY "DB_Verander_Mij_!";
\q
Code: Selecteer alles
wget https://github.com/spotweb/spotweb/tarball/master
tar -xvzf master
sudo mv spotweb-spotweb-* /var/www/spotweb
rm master
Kopieer het onderstaande code-block in de file: /var/www/spotweb/ownsettings.php
Code: Selecteer alles
<?php
# News server
$settings['nntp_nzb']['host'] = 'news-server.com'; # <= aanpassen!
$settings['nntp_nzb']['user'] = 'gebruiker'; # <= aanpassen!
$settings['nntp_nzb']['pass'] = 'wachtwoord'; # <= aanpassen!
$settings['nntp_nzb']['enc'] = false;
$settings['nntp_nzb']['port'] = 119;
# Database
$settings['db']['engine'] = 'mysql';
$settings['db']['host'] = 'localhost';
$settings['db']['dbname'] = 'spotweb';
$settings['db']['user'] = 'spotweb';
$settings['db']['pass'] = 'DB_Verander_Mij_!'; # <= aanpassen!
# Debug (uitschakelen om wachtwoord lekken te voorkomen)
$settings['enable_stacktrace'] = false;
# Geen erotiek in de recente lijst
# Pas op: je kan wel erotiek vinden door te zoeken
$settings['index_filter'] = array('tree' => '~cat0_z3');
# Aantal headers per keer opgehaald
$settings['retrieve_increment'] = 100;
Code: Selecteer alles
sed -i "/.*Array(\"Boeken\".*/ s/),/)/" /var/www/spotweb/settings.php
sed -i "/.*Array(\"Erotiek\".*/ d" /var/www/spotweb/settings.php
Code: Selecteer alles
cd /var/www/spotweb/
php upgrade-db.php
cd
Dit kan wel twee of drie dagen duren... zelfs met een hele snele 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.
Code: Selecteer alles
php /var/www/spotweb/retrieve.php
Code: Selecteer alles
sudo mysqldump spotweb | bzip2 -c > spotweb-`date +"%Y-%m-%d"`.mysql.bz2
Code: Selecteer alles
sudo su -
bzip2 -c -d spotweb-2011-07-17.mysql.bz2 | mysql spotweb
Dit is versie 2 van de erotiek verwijder query. De vorige versie verwijderde duizenden spots te veel en miste honderden... Ik heb de vorige versie van de spotweb github wiki gekopieerd en 'm helaas niet gecontroleerd


Code: Selecteer alles
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 "localhost" gedeelte kan ook een "www.xyz.nl" zijn of een IP nummer.
http://localhost/spotweb/testinstall.php
SPOTWEB !!!
Het "localhost" gedeelte kan ook een "www.xyz.nl" zijn of een IP nummer.
http://localhost/spotweb/
Spotweb admin wachtwoord aanpassen
- Inloggen als "admin" met wachtwoord "admin" (rechts boven).
Open "Gebruikers paneel" (nogmaals rechts boven).
Wijzig het wachtwoord en klik "Bijwerken".
Code: Selecteer alles
sudo crontab -e
0 */4 * * * /usr/bin/php /var/www/spotweb/retrieve.php >> /var/log/spotweb
Ok, je installatie is voltooid.
Mijn advies: maak eerst een gebruiker aan voor jezelf...

--



UPDATE: De erotiek verwijder query is gewijzigd. De vorige versie verwijderde duizenden spots te veel en miste honderden... Ik heb de vorige versie van de spotweb github wiki gekopieerd en 'm helaas niet gecontroleerd

