Antes de nada…

Lo mas importante antes de adquirir una Raspberry es tener un proyecto para ella (y si es posible que no sea muy complicado) para de esta forma fijarnos un objetivo y por el camino poder aprender infinidad de cosas.

En mi caso el proyecto es usarla como servidor web donde alojar esta wiki y mi blog. En la actualidad tengo ambas páginas instaladas en un Synology Ds216+ y para el tráfico que tienen me parece matar moscas a cañonazos.

De esta forma, con el servidor web montado sobre la Raspberry podría tener apagado durante la noche el servidor Nas y así reducir la factura de la luz y el ruido y aumentar la duración del equipo y los discos.

Indice

Primeros días
Montaje y ssh
Configurar red y wifi
Apache y Php
MySql y DB
Descargando WordPress
El servidor FTP
Instalando WordPress
Instalado DokuWiki
Copia de seguridad
Acceder desde el exterior

Uso avanzado
Reinicios periódicos
Servidor VPN
Acceso a las nubes con rclone
Creando un script de configuración inicial
Docker
Lo siguiente… Hugo

Enlaces de interés

Innerzaurus - Configurar Raspberry sin monitor ni teclado
Ugeek - NextCloud en Raspberry Pi 3
Morituri - Setup a web server & WordPress on a Raspberry Pi with raspbian strech
Instructables - Raspberry Pi & php web server
Howto Raspberry Pi - Install Wordpress with nginx
Ocho bits hacen un byte - Soporte ssh sftp wordpress
JVE Web - Sincronizando con rsync
TechRepublic - Backup database from the command line
Evotec - How to backup from ftp to Synology
MViera - Entendiendo Umask
No-ip - Install duc on Raspberry
El Atareado - Acceder a tu red local desde fuera con Raspberry Pi y Openvpn

Artículos

Script de configuración para Raspberry

Script de configuración para Raspberry

Está claro que de las partes más tediosas del caharreo con la Raspberry es el tener que de nuevo comenzar la instalación desde cero y realizar siempre la misma configuración inicial. Por esto he creado un Script que automatiza este proceso y realiza la siguiente configuración. Actualiza el firmware de la placa y los paquetes de Raspbian Cambia la contraseña para el usuario Pi Configura la IP y la puerta de enlace al router configura el huso horario y el idioma Instala Git Instala Pi-Hole Instala Hugo Instala Rclone Instala el servidor pivpn Programa un reinicio diario Para comenzar descargamos el archivo de configuración y lo dotamos de permisos de ejecución.
Raspberry configurando rclone sin entorno gráfico

Raspberry configurando rclone sin entorno gráfico

En linux no hay cliente oficial para acceder a Google Drive pero por suerte hay varias utilizades que permiten realizar enta labor. Hay cientos de post al respecto de la existencia de estas utilidades, por lo que no voy a crear uno más, simplemente voy a explcar mi experiencia con la que yo utilizo. Rclone La instalación es realmente sencilla gracias al script que hay en la web oficial curl https://rclone.
Raspberry Montaje y ssh

Raspberry Montaje y ssh

Montaje y acceso ssh Ya tengo lo que creo que necesito. Una Raspberry, una tarjeta micro sd, una fuente de alimentación y un cable de red. Total 59€ de inversión inicial que supongo no se quedarán ahí. Rápidamente me vengo arriba y entro el la web de Raspberry Pi para ver como empezar con el cacharro, ya que estos días desde que lo pedí todo hasta que me ha llegado no me he preocupado de nada.
Raspberry red y wifi

Raspberry red y wifi

Configurar red y wifi Es interesante que la Raspberry arranque siempre con la misma dirección ip de red si queremos con ella automatizar algún servicio. Para ello, en primer lugar hay que editar el archivo “/etc/dhcpcd.conf” mediante la instrucción sudo nano /etc/dhcpcd.conf e introduciremos al final las siguientes líneas (dependiendo de la configuración de la red y del router. interface eth0 static ip_address=192.168.1.202/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 Guardamos el archivo => Ctrl + o Salimos del editor nano => Ctrl + x Reiniciamos la Raspberry => sudo reboot Nos logamos de nuevo a través de la nueva ip Comprobamos que ha funcionado => ip a Ahora vamos a intentar ir un paso más allá y configurar la conexión a la red a través del módulo integrado wifi que trae la Raspberry 3.
Raspberry apache y php

Raspberry apache y php

Instalando PhP y Apache sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mysql -y Para comprobar la correcta instalación de php borraremos el archivo “index.html”, crearemos un archivo “index.php” en el que escribiremos un mensaje “hola mundo” y reiniciaremos el servidor. cd /var/www/html sudo rm index.html sudo nano index.php <?php echo "hola mundo"; ?> Pulsar control-x Pulsar y Pulsar intro sudo service apache2 restart Ahora al acceder desde el navegador a la ip de nuestra raspberry se debería mostrar el mensaje “hola mundo”.