25 Sep
Raspberry pi foto

Cómo instalar WordPress en nuestra Raspberry Pi

Vital Innova

Hoy vamos a ver cómo podemos instalar nuestro propio servidor web en casa de una forma económica y sencilla usando una Raspberry Pi.

A mucha gente nos llama la atención tener una página web o blog propio en la que podemos colgar todos los contenidos que nos plazca, videos, enlaces, textos, comentarios, etc.

Para ello debemos tener un dominio web, con el que nuestra dirección IP de salida a la red, se identifica con un nombre del tipo www.mipagina.com y un lugar físico donde almacenar los ficheros y bases de datos que conformarán nuestra web.

Si quieres montar tu propio servidor en casa sin que este consuma mucha potencia puedes probar a montarlo de forma económica con software libre como WordPress y hardware libre como Raspberry Pi. Comencemos.

Para ello necesitaremos una Raspberry Pi (el modelo es indiferente) con Raspbian Wheezy instalado en su tarjeta SD, arrancamos nuestra Raspberry Pi y la conectamos a internet.

Pasos para instalar WordPress en nuestra Raspberry Pi:

En primer lugar, debemos instalar y configurar un servidor como por ejemplo, samba o tomcat. En nuestro ejemplo utilizaremos Tomcat. Para instalarlo, junto con PHP, que utiliza WordPress, ejecutamos:

sudo apt-get install apache2 php5 libapache2-mod-php5

El siguiente paso es arrancar el servicio Tomcat en nuestro servidor con la siguiente orden:

sudo service apache2 restart

Ahora, puesto que WordPress utiliza bases de datos MySQL, instalaremos MySQL en nuestro servidor con el comando:

sudo apt-get install mysql-server mysql-client php5-mysql

Con esto instalaremos, además, un cliente MySQL y la versión de PHP para esta plataforma.

Configuración base de datos MySQL

A continuación podemos pasar a configurar nuestra base de datos MySQL y prepararla para que WordPress pueda trabajar contra ella. Para ello ejecutamos los siguientes comandos indicados en negrita:

root@raspberrypi:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 44
Server version: 5.5.28-1 (Debian) Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. 

mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)
mysql> create user wpraspberry;Query OK, 0 rows affected (0.00 sec)
mysql> set password for wpraspberry= password("pi");Query OK, 0 rows affected (0.00 sec)
mysql> grant all PRIVILEGES on wordpress.* to wpraspberry@localhost identified by 'pi';Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye

Si nos fijamos en las distintas órdenes que hemos ejecutado, podemos ver cómo hemos accedido al cliente MySQL con root y su password, hemos creado la base de datos wordpress para que sea contra la que trabaje nuestro WordPress, después hemos creado el usuario con el que accederemos a nuestra base de datos y le hemos asignado un password y permisos de control total sobre la nueva base de datos.

Ahora configuraremos la seguridad de la base de datos ejecutando estas instrucciones:

pi@raspberrypi ~ $ sudo /usr/bin/mysql_secure_installation
Enter current password for root (enter for none):
Change the root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Thanks for using MySQL!

Así tendremos más segura nuestra base de datos ante accesos no deseados.

Para que WordPress pueda descargar temas, complementos, etc. Es necesario tener un servidor FTP en nuestra raspberry, para ello ejecutamos:

sudo apt-get install vsftpd

Para tener instalado nuestro ftp que ahora configuraremos editando el fichero /etc/vsftpd.conf y modificando la entrada anonymous_enable=YES a anonymous_enable=NO,  ahora descomentaremos las entradas local_enable=YES y write_enable=YES, por último agrega esta línea al final del fichero:

force_dot_files=YES.

Restablecemos el servicio ftp con:

sudo service vsftpd restart

Ahora pasamos a instalar WordPress:

sudo apt-get install wordpress

Por último lo configuramos creando enlaces a la carpeta de WordPress y modificando su fichero de configuración de la siguiente forma:

sudo ln -s /usr/share/wordpress /var/www/myweb 
sudo cp /usr/share/wordpress/wp-config-sample.php /etc/wordpress/config-default.php 
vi /etc/wordpress/config-default.php

En este último fichero, modificaremos su contenido a esto:

// ** MySQL settings - You can get this info from your web host ** //

/** The name of the database for WordPress */

define('DB_NAME', 'wordpress'); 

/** MySQL database username */
define('DB_USER', 'wpraspberry'); 

/** MySQL database password */
define('DB_PASSWORD', 'pi');

Solo nos falta arrancar nuestro explorador y acceder a la ip o alias de red de nuestro servidor y comenzar a configurar nuestro WordPress.

¡Al fin tenemos nuestra web en nuestro propio servidor y usando una Raspberry Pi!

Si te ha resultado útil el post pero no sabes muy bien como hacerlo no dudes en ponerte en contacto con nosotros.

Solicitamos tu permiso para obtener datos estadísticos de la navegación en esta web, en cumplimiento del Real Decreto-ley 13/2012. Si continúas navegando consideramos que aceptas el uso de cookies.

AceptarMás información