Configura un servidor web con Wordpress en tu Raspberry Pi

Publicado por Loli Diéguez en

Si estas pensando en montar una pagina web con WordPress pero aun no sabes que servicio de hosting te gusta, puedes empezar por montar tu propio servidor web en una Raspberry Pi.

Los pasos y capturas de pantalla de esta guía son para configurar un servidor web Raspberry Pi con Raspbian Stretch.

Al igual que con la mayoría de los servidores, deberás acceder al servidor web de Raspberry Pi mediante SSH. En Linux y macOS puedes hacerlo a través del terminal. En Windows, usa PowerShell o Putty para conectarte a través de SSH. También puedes hacer esta configuración desde el escritorio de Raspbian pero a través de SSH el proceso es mas rápido.

Hay unos pasos previos que tendrás que hacer para poder conectarte a la placa Pi por SSH, mira estos artículos donde explico como hacer esto:

Configurando Raspberry Pi como un Servidor Web

Antes de cargar tus páginas HTML en tu Raspberry Pi hay que instalar Apache y PHP. Esto permitirá el servicio de páginas escritas en HTML y PHP.

Comienza por actualizar Raspbian, para esto ejecuta los siguientes comandos en el terminal de comandos:

sudo apt update
sudo apt upgrade

A continuación, instala Apache y las bibliotecas asociadas, teclea esto:

sudo apt install apache2 -y

Cuando el proceso termine, comprueba que Apache se está ejecutando:

sudo service apache2 status

Si el servidor muestra "activo (en ejecución)" en texto verde, todo está bien.

comprobacion apache instalado en Raspberry Pi

Si el servidor está inactivo, arrancalo con:

sudo service apache2 start

En este momento, puedes navegar al servidor web de su Raspberry Pi desde un navegador.

Si el navegador está en tu Raspberry Pi, ve a esta URL con tu navegador:

http://localhost

Sin embargo, si estás usando SSH, usa la dirección IP de tu Raspberry Pi desde el navegador de tu PC (por ejemplo http://192.168.0.26). Deberías ver la confirmación del Apache que está instalado.

Apache servidor web en raspberry Pi

 

Tu Raspberry Pi ahora está configurada como un servidor web básico. ¡Todo lo que necesitas hacer ahora es agregar páginas!

Hasta aquí ya podrías agregar paginas web sencillas a tu servidor web de Raspberry Pi, pero muchas web hacen uso del lenguaje de programación PHP y si tu proyecto hace uso de este lenguaje tendrás que seguir leyendo el articulo para poder hacer eso con él.

Para hacer uso de PHP lo mejor es convertir Raspberry Pi en un servidor LAMP que permitirá que la instalación de MySQL sea compatible con PHP.

Con el servidor Apache ya instalado seguiremos con la instalación de MySQL, así que continua con los siguientes comandos que debes ejecutar también en el terminal de comandos:

sudo apt install mysql-server php-mysql -y

Una vez que está instalado, deberás reiniciar Apache:

sudo service apache2 restart

A continuación, instala PHP con:

sudo apt install php -y

Nuevamente, reinicia Apache usando el comando de arriba. El servidor LAMP ya está instalado, listo para que puedas configurar aplicaciones web y sitios web PHP basados ​​en bases de datos.

Debes determinar si la Pi será adecuada para tus necesidades web. Si bien es posible configurar WordPress para que se ejecute en la Raspberry Pi, agregar multitud de complementos y actualizaciones diarias lo hará extremadamente lento.

El sitio web que se ejecute en tu Raspberry Pi debe ser ligero en cuanto a recursos y requisitos de software.

Seguridad y consideraciones técnicas

Es poco probable que obtengas algo que se acerque a la velocidad de nivel de producción cuando uses la Raspberry Pi como servidor web para cualquier cosa que se parezca a un sitio web popular.

Sin embargo, hay formas de mejorar el rendimiento, como configurar el software de su servidor en una unidad de disco duro USB en lugar de en la tarjeta SD para reducir la degradación a través de los procesos regulares de lectura / escritura. Alternativamente, usar la memoria RAM de tu dispositivo para el almacenamiento temporal de archivos de lectura / escritura también es una opción. Esto es algo que quizás quieras cambiar cuando hayas decidido cómo vas a utilizar tu mini servidor web.

Aunque es adecuado para configurar una versión de prueba de un sitio web PHP basado en bases de datos, las tareas en línea de Raspberry Pi son probablemente las más adecuadas para una pequeña colección de páginas estáticas.

Ten en cuenta que si planeas abrir el acceso a tu Raspberry Pi como un servidor web conectado a Internet, deberás configurar tu router de casa con una dirección IP estática para que puedas acceder desde fuera, para esto tienes varias opciones. o bien contratas con tu proveedor una IP externa fija (lo cual implica un coste) o bien haces uso de servidores DNS dinamicos o servicios como No-IP, que te garantizarán acceso desde el exterior a tu web aunque tu IP externa cambie.

Finalmente, es importante que cambies la clave de acceso por defecto de tu Raspberry Pi, esto se puede hacer en la línea de comandos a través de SSH usando esto:

passwd

Se te pedirá que introduzcas y confirmes una nueva contraseña. Hacer esto, evitará que cualquier persona familiarizada con Raspbian pueda acceder al backend de tu página web.

Configura una web sencilla

Con el servidor Apache instalado y MySQL listo para funcionar con PHP vamos a generar una web sencilla para que veamos el resultado de todo lo que hemos hecho hasta ahora.

Abre el terminal de comandos y ejecuta este comando para cambiar de directorio:

cd /var/www/html/

Aquí, elimina el archivo index.html (la página web que viste anteriormente):

sudo rm index.html

A continuación, cree un nuevo archivo, index.php con tu editor de texto (nano se instala de forma predeterminada).

sudo nano index.php

Aquí, agrega cualquiera (o todo) del siguiente código:

<?php echo "hello world" . "\n"; ?>

<?php echo date('Y-m-d H:i:s'); ?>

En orden, estos comandos muestran:

  • La frase "hola mundo"
  • La fecha y hora actual.

Guarda el archivo y reinicia Apache con:

sudo service apache2 restart

Actualiza la página para ver los resultados y deberías ver algo como esto

Web Sencilla en Raspberry Pi

Ahora ya tenemos todo listo para instalar WordPress.

Instalar WordPress en Raspberry Pi

Para montar WordPress en Raspberry Pi, primero deberás instalarlo. Para ello, debes elimine primero el contenido del directorio / html /:

cd /var/www/html/
sudo rm *

El comodín asterisco (*) borra todo lo que hay en el directorio gracias al comando rm (eliminar).

A continuación, usa wget para descargar la última versión de WordPress:

sudo wget http://wordpress.org/latest.tar.gz

Una vez descargado, extrae el contenido:

sudo tar xzf latest.tar.gz

El directorio de WordPress se creará pero todo el contenido de él lo queremos en HTML. Si bien puedes mover todo manualmente usando la interfaz de usuario del escritorio, es sencillo hacerlo desde la línea de comandos:

sudo mv wordpress/* .

¡Asegúrate de incluir el espacio y el punto al final, que se refieren al directorio actual!

Comprueba que todo el contenido descargado de wordpress esta dentro de la carpeta html, hazlo por linea de comando (ls), o por la interfaz del escritorio, de ambas maneras deberías ver algo asi:

archivos wordpress instalados en Raspberry Pi

 

A continuación, configura el usuario de Apache como el propietario del directorio:

sudo chown -R www-data: .

Configurar MySQL

Para configurar la base de datos, primero deberás ejecutar el comando de instalación:

sudo mysql_secure_installation

En breve, se te pedirá que establezcas una contraseña de root. Sigue las instrucciones en pantalla, asegurándote de anotar la contraseña, ya que la necesitarás más adelante.

Una vez hecho esto, aparecerán las siguientes indicaciones:

  • Eliminar usuarios anónimos
  • No permitir el inicio de sesión de forma remota
  • Eliminar la base de datos de prueba y acceder a ella
  • Recargar tablas de privilegios ahora

Para cada una de estas opciones, presiona Y para confirmar. Cuando hayas terminado, se mostrará un mensaje indicando que todo está preparado.

 

Preparacion MySQL para Wordpress en RaspberryPi

 

Ahora toca crear la base de datos para WordPress, para esto lo primero que deberás hacer es configurar la base de datos. Comienza ejecutando el comando mysql , ingresando la contraseña anterior.

sudo mysql -uroot -p

Esto abre el monitor MariaDB. Cuando se te solicite, crea la base de datos de este modo:

create database wordpress;

Observa cómo todos los comandos dentro del monitor MariaDB terminan con un ";". A continuación, el usuario root necesita privilegios de base de datos. Usa tu propia contraseña en lugar de PASSWORD, en mi caso lo he dejado como password.

GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD';

Salir de la herramienta con Ctrl+D

Después toca instalar WordPress.

Abre el sitio web en tu navegador (como se describe antes). Deberías ver la pantalla de configuración de WordPress. Selecciona tu idioma y presiona en "Continuar", y anota los datos que se necesitan:

  • el nombre de la base de datos
  • el nombre de usuario
  • la contraseña
  • el host
  • y el prefijo de la tabla (esto es para las tablas de la base de datos).

Si llegaste hasta aquí, deberías haber llamado a la base de datos "wordpress" y tener anotada la contraseña. El nombre de usuario es root y el host localhost . El prefijo de tabla es wp_.

Haga clic en Enviar , luego ejecuta la instalación e ingresa el Título del sitio , junto con el Nombre de usuario y la Contraseña de tu cuenta de administrador. 

Haz clic en Instalar WordPress y espera a que WordPress se configure.

Cuando termine, inicia sesión en tu instalación de WordPress, para lo cual debes abrir en el navegador esta url http: // localhost / wp-admin .

WordPress en Raspberry Pi

Espero que este articulo te guste y que ya estés probando la configuración de tu web personal  !!!

 

 


Compartir esta publicación



← Publicación más antigua Publicación más reciente →