WordPress installeren

Nu we het leeuwendeel van de server aan het draaien hebben is het nu tijd om de plek in te richten waar deze blog straks verder gaat. Het installeren van een blogprogramma dus. Hiervoor heb ik gekozen voor WordPress. In het verleden ben ik bezig geweest met verschillende CMS’en maar dat is toch veel te uitgebreid voor wat ik er mee doe.

Voor het installeren van wordpress volg ik hoofdzakelijk de uitleg van Henk van de Kamer (http://www.hetlab.tk/artikelen/wordpress-installeren)

Als eerste het binnenhalen van het geheel:

Arkon:~$ cd http://tecumseh.homeip.net/
Arkon:~/tecumseh.homeip.net$ cd ..
Arkon:~$ mkdir archives
Arkon:~$ cd archives/
Arkon:~/archives$ wget http://wordpress.org/latest.tar.gz
--23:13:05--  http://wordpress.org/latest.tar.gz
=> `latest.tar.gz'
Resolving wordpress.org... 72.233.56.139, 72.233.56.138
Connecting to wordpress.org|72.233.56.139|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/x-gzip]

[           <=>                       ] 884,898      371.13K/s

23:13:09 (369.67 KB/s) - `latest.tar.gz' saved [884898]

Vervolgens het uitpakken van dit archief en het aanpassen van het configbestand. Uiteraard moet je hiervoor eerst in mysql een nieuwe database en een useraccount aangemaakt hebben.

Arkon:~/archives$ mv latest.tar.gz wordpress_2.3.3.tar.gz
Arkon:~/archives$ tar -xzf wordpress_2.3.3.tar.gz
Arkon:~/archives$ mv wordpress ../tecumseh.homeip.net
Arkon:~/tecumseh.homeip.net$ cd wordpress/
Arkon:~/tecumseh.homeip.net/wordpress$ mv wp-config-sample.php wp-config.php
Arkon:~/tecumseh.homeip.net/wordpress$ nano wp-config.php

Hierna verplaatsen we het geheel naar de root van de website en verwijderen we de directory wordpress:

Arkon:~/tecumseh.homeip.net/wordpress$ mv * ..
Arkon:~/tecumseh.homeip.net$ rmdir wordpress/

Het is wel handig om de site in de juiste taal te zetten. Dus even het nederlandse taalbestand binnenhalen en installeren:

Arkon:~/tecumseh.homeip.net$ cd wp-includes/
Arkon:~/tecumseh.homeip.net/wp-includes$ mkdir languages
Arkon:~/tecumseh.homeip.net/wp-includes$ cd languages/
Arkon:~/tecumseh.homeip.net/wp-includes/languages$ wget http://nl.wordpress.net/download/nl_NL.mo
--23:37:20--  http://nl.wordpress.net/download/nl_NL.mo
=> `nl_NL.mo'
Resolving nl.wordpress.net... 72.36.221.98
Connecting to nl.wordpress.net|72.36.221.98|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 173,704 (170K) [text/plain]100%[====================================>] 173,704      210.98K/s
23:37:21 (210.55 KB/s) - `nl_NL.mo' saved [173704/173704]

Arkon:~/tecumseh.homeip.net/wp-includes/languages$ nano ../../wp-config.php

Hierin voeg je de nederlandse taal toe bij ‘WPLANG’:

define ('WPLANG', 'nl_NL');

Nog even een paar overbodige bestanden verwijderen en we kunnen de blog in gebruik nemen:

Arkon:~/tecumseh.homeip.net$ rm readme.html license.txt
Arkon:~/tecumseh.homeip.net$ rm wp-admin/install*

Als eerste straks dus maar even wat instellingen goed zetten en de boel overhuizen.

PureFTPd-mysql installeren (3)

De ftp-server draait nu dus helemaal naar behoren. Maar hoe zit het nu met de rechten die de bestanden meekrijgen. Elk bestand krijgt nu de groep ‘ftpgroup’ en user ‘ftpuser’ mee. Op zich prima natuurlijk. Maar als je ook enkele gebruikers hebt met shell toegang dan wil je die toch de beschikking geven over hun eigen bestanden.

Heel simpel te realiseren, als je in de pureftpd mysql tabel onder GID en UID het juiste id-nummer van de gebruiker meegeeft dan komt dat meteen goed.

PureFTPd-mysql installeren (2)

Het installeren van de ftp-server ging gisteren voorspoedig. Vandaag kwam ik er echter achter dat ik niet de mogelijkheid heb om symlinks te volgen. Als de ftp-login dus gebruikt wordt om een website te beheren dan heb ik een probleem want ik wil de homedir van de gebruikers wel onder /home laten staan. En de website blijft onder /var/www dus dan blijft enkel het symlinken over.

Nu is dat vrij makkelijk op te lossen. Door in het bestand /etc/default/pure-ftpd-common de optie virtualchroot op true te zetten.

# VIRTUALCHROOT:# whether to use binary with virtualchroot support
# valid values are "true" or "false"
# Any change here overrides the setting in debconf.VIRTUALCHROOT=true

Hiermee kun je dus de symlinks volgen maar daarbuiten kun je nergens naartoe.

Even de ftp-server herstarten met

Arkon:~# /etc/init.d/pure-ftpd-mysql restart

en de boel is aangepast.