Er mogen op dit forum GEEN verzoekjes of requests gevraagd worden, dit staat ook in de regels die je accepteert bij het registreren op dit forum, hiervoor krijg je direct een permanente ban.

Installatie Spotweb op Ubuntu 10.04 LTS

Description: Uitleg over de installatie van Spotweb op Ubuntu

Categories: Spotweb, Installatie

Link to this article: Selecteer alles

[url=http://spot-net.nl/forums/kb/viewarticle?a=18&sid=376accd5bbfd6c94710bb2d75d2ac1a0]Knowledge Base - Installatie Spotweb op Ubuntu 10.04 LTS[/url]

Introductie:
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: http://githubcom/spotweb/spotweb/wiki/S ... -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
Stap2:
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
Aangezien ik geen aparte headerserver nodig heb, vul ik hier nee in. Wil je wel een aparte header server dan krijg je een 2de invulblok voor de headerserver, met dezelfde vragen als hierboven.
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
Dit heeft te maken met een fout in ownsettings.php
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
Stap8:
Vervolgens moeten we settings.php aanpassen
Druk op ALT+F2 en vul hier in:

CODE: Selecteer alles

gksudo gedit /var/www/spotweb/settings.php
zoek nu naar: $settings['nntp_nzb']['host'] =
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
indien je een aparte header server gebruikt, doe dit ook voor het 2de blok daaronder.
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;
Stap9:
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' = '/nntpdbsqlite3';	# == als je geen SQLite3 gebruikt, kan dit weg	
daaronder staat het mysql blok, haal hier de # weg.

CODE: Selecteer alles

$settings'db''engine' = 'mysql';
$settings'db''host' = 'localhost';
$settings'db''dbname' = 'spotweb';
$settings'db''user' = 'spotweb';
$settings'db''pass' = 'spotweb';
Stap10:
start wederom een terminal sessie op en vul onderstaande commando in:

CODE: Selecteer alles

php /var/www/spotweb/upgrade-db.php
indien je foutmelding krijgt mbt openssl, doe dan het volgende:
kijk eerst op openssl is geinstalleerd:
voer in de terminla de volgende search:

CODE: Selecteer alles

# cd \
# sudo find -name openssl.cnf
wordt het bestand gevonden, kopieer het path naar settings.php
bv /etc/ssl/openssl.cnf
string wordt:

CODE: Selecteer alles

$settings'openssl_cnf_path' = "/etc/ssl/openssl.cnf";
Stap11:
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
laad de tabellen in mysql:

CODE: Selecteer alles

# php /var/www/spotweb/upgrade-db.php
de tabellen worden nu aangemaakt.

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
dit duurt eventjes dus haal een kop koffie

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

Afbeelding

suc6
Spot-net.nl Forums : Disclaimer
  • Advertisement
cron