Hier een kleine tutorial om spotweb op Ubuntu 10.04 te installeren.
Ondersteuning hierop is beperkt.
Begin hier niet aan als je niet bekend bent met linux!!!
Stap1:
Ik ben gestart met een schone installatie van Ubuntu,
Bron: https://github.com/spotweb/spotweb/wiki ... -op-Ubuntu
Start een terminal sessie op (applications -> Accessories -> Terminal) en voer het volgende commando's een voor een uit:
Code: Selecteer alles
wget http://dl.dropbox.com/u/18712538/LaSi/LaSi.sh
sudo chmod +x LaSi.sh (vul hier je root paswoord in)
./LaSi.sh
Selecteer achtereenvolgens
5. Spotweb
1. Install Spotweb
Are you sure you want to continue and install Spotweb?
(yes/no) : yes
Weet je zeker dat je Spotweb wilt installeren?
(ja/nee) : ja
vervolgens worden er een aantal pakketten opgehaald, even geduld dus.
Stap3:
Ik kies voor een mysql database. Is iets meer werk, maar dat weegt niet op tegen de voordelen van mysql.
Kiesdatabasetype
1. mySQL is sneller dan SQLite
2. SQLite (makkelijkst, geen extra configuratie nodig)
Q. Quit
Kies optie 1, 2 of Q : 1
vervolgens worden er een aantal pakketten opgehaald, even geduld dus.
Stap4:
In het volgende scherm wordt de locatie van spotweb aangegeven. We laten dit op de standaard waarde staan.
Standaard zal Spotweb in /var/www/spotweb gezet worden.
Wil je dit veranderen? (doe dat alleen als je weet waarmee je bezig bent)
(ja/nee) : nee
nu word spotweb gedownload van git.
Initialized empty Git repository in /home/wheaten/temp_spotweb/.git/
Aangezien dit je eerste installatie is gaan we niets importeren.
Wil je je eigen configuratiefile (ownsettings.php) importeren?
(ja/nee) : nee
Stap5:
We hebben gekozen voor een mysql database, dus deze moeten we nu eerst configureren. hier zijn 2 mogelijkheden:
- indien mysql al geinstalleerd is, zal de volgende stap niet zichtbaar zijn.
- mysql is nog niet geinstalleerd:
mysql wordt geinstalleerd en de installatie vraagt om een nieuw root password voor mysql. Let op dit is niet het root password van ubuntu!!
de account gegevens voor mysql zijn:
user: root
password: wat je zojuist hebt ingegeven (onthoud dit goed)
Je hebt gekozen voor een mySQL database
Wil je dat ik een nieuwe database voor je aanmaak?
(ja/nee) : ja
Welk wachtwoord heb je opgegeven tijdens de mySQL installatie?
wachtwoord: wat je zojuist hebt ingegeven
Database aangemaakt met de naam spotweb, user spotweb en wachtwoord spotweb

Stap6:
Wil je alvast een nieuwsserver opgegeven?
(ja/nee) : ja
Code: Selecteer alles
Wat is het usenetadres (bv. news.ziggo.nl)? news.ziggo.nl
Wat is de gebruikersnaam (alleen enter voor blanco)? xxxxxxxx
Wat is het wachtwoord (enter voor blanco)? xxxxxx
Welk poortnummer wil je gebruiken? 119 of 563 (encrypted)? 119
Wil je een aparte headerserver opgegeven?
(ja/nee) : nee
Stap7:
Als alles is goed gegaan is spotweb nu geinstalleerd en krijg je de vraag of je headers wilt binnen halen.
Dit doen we nog niet (sluit terminal af), we kijken eerst op de pagina id zichtbaar is in je browser.
ga naar: http://localhost/spotweb
De kans is nu groot dat je een soortgelijke foutmelding krijgt
Code: Selecteer alles
object(PDOException)#5 (8) { ["message":protected]=> string(21) "could not find driver" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(0) ["file":protected]=> string(47) "/var/www/spotweb/lib/dbeng/dbeng_pdo_sqlite.php" ["line":protected]=> int(12) ["trace":"Exception":private]=> array(3) { [0]=> array(6) { ["file"]=> string(47) "/var/www/spotweb/lib/dbeng/dbeng_pdo_sqlite.php" ["line"]=> int(12) ["function"]=> string(11) "__construct" ["class"]=> string(3) "PDO" ["type"]=> string(2) "->" ["args"]=> array(1) { [0]=> string(23) "sqlite:./nntpdb.sqlite3" } } [1]=> array(6) { ["file"]=> string(31) "/var/www/spotweb/lib/SpotDb.php" ["line"]=> int(39) ["function"]=> string(7) "connect" ["class"]=> string(16) "dbeng_pdo_sqlite" ["type"]=> string(2) "->" ["args"]=> array(0) { } } [2]=> array(6) { ["file"]=> string(26) "/var/www/spotweb/index.php" ["line"]=> int(15) ["function"]=> string(7) "connect" ["class"]=> string(6) "SpotDb" ["type"]=> string(2) "->" ["args"]=> array(0) { } } } ["previous":"Exception":private]=> NULL ["errorInfo"]=> NULL } could not find driver
we hernoemen ownsettings.php naar ownsettings.php.bak
start een nieuwe terminal session op en voer het volgende in:
Code: Selecteer alles
# mv /var/www/spotweb/ownsettings.php /var/www/spotweb/ownsettings.php.bak
Vervolgens moeten we settings.php aanpassen
Druk op ALT+F2 en vul hier in:
Code: Selecteer alles
gksudo gedit /var/www/spotweb/settings.php
vul in dit blok je usenetprovider gegevens opnieuw in.
Code: Selecteer alles
$settings['nntp_nzb']['host'] = 'xxxxxxx'; # <== Geef hier je nntp server in
$settings['nntp_nzb']['user'] = 'xxxxxxx'; # <== Geef hier je username in
$settings['nntp_nzb']['pass'] = 'xxxxxx'; # <== Geef hier je password in
$settings['nntp_nzb']['enc'] = false; # <== false|'tls'|'ssl', defaults to false.
$settings['nntp_nzb']['port'] = 119; # <== set to 563 in case of encryption
Gebruik je deze niet zet dan een # voor de variabelen
Code: Selecteer alles
#$settings['nntp_hdr']['host'] = '';
#$settings['nntp_hdr']['user'] = '';
#$settings['nntp_hdr']['pass'] = '';
#$settings['nntp_hdr']['enc'] = false;
#$settings['nntp_hdr']['port'] = 119;
Zoek vervolgens naar: $settings['spotweburl'] = 'http://mijnuniekeservernaam/spotweb/';
verander dit naar $settings['spotweburl'] = 'http://localhost/spotweb/';
zoek vervolgens naar: $settings['db']['engine'] = 'pdo_sqlite';
zet # voor de volgende regels:
Code: Selecteer alles
#$settings['db']['engine'] = 'pdo_sqlite'; # <== keuze uit pdo_sqlite, mysql en pdo_mysql
#$settings['db']['path'] = './nntpdb.sqlite3'; # <== als je geen SQLite3 gebruikt, kan dit weg
Code: Selecteer alles
$settings['db']['engine'] = 'mysql';
$settings['db']['host'] = 'localhost';
$settings['db']['dbname'] = 'spotweb';
$settings['db']['user'] = 'spotweb';
$settings['db']['pass'] = 'spotweb';
start wederom een terminal sessie op en vul onderstaande commando in:
Code: Selecteer alles
php /var/www/spotweb/upgrade-db.php
kijk eerst op openssl is geinstalleerd:
voer in de terminla de volgende search:
Code: Selecteer alles
# cd \..
# sudo find -name openssl.cnf
bv /etc/ssl/openssl.cnf
string wordt:
Code: Selecteer alles
$settings['openssl_cnf_path'] = "/etc/ssl/openssl.cnf";
wordt er niets gevonden dan moeten we openssl installeren:
google hiervoor op internet, hoe je dit moet doen. Dit valt buiten de scope van deze instructie.
als openssl geinstallerd is voer dan de stappen opnieuw uit. (vanaf php /var/www/spotweb/upgrade-db.php)
Stap12:
Ga naar de terminal en restart apache
Code: Selecteer alles
# sudo /etc/init.d/apache2 restart
Code: Selecteer alles
# php /var/www/spotweb/upgrade-db.php
Stap13:
Start nu het systeem opnieuw op.
tot slot, start een terminal sessie en het commando:
Code: Selecteer alles
# sudo php /var/www/spotweb/retrieve.php --force

en voila je hebt een werkende spotweb op je ubuntu systeem.

suc6