Categoría: Raspberry

  • Cómo instalar WordPress en Raspberry Pi OS

    En este post mostraré cómo instalar WordPress en una Raspberry Pi con el servidor Nginx.

    WordPress es un CMS gratuito y de código abierto basado en PHP y MySQL que también tiene muchas características y miles de complementos y plantillas o temas. Si desea crear un sitio web o tienda en línea, WordPress podría ser la forma más sencilla de hacerlo.

    Instalaremos el servidor web Nginx, el servidor de bases de datos MariaDB y los módulos PHP.

    Cómo instalar Nginx en Raspberry Pi OS

    A través de la consola:

    sudo apt update
    sudo apt install nginx

    Una vez instalado dispondremos de los siguientes comandos para su control:

    sudo systemctl stop nginx.service
    sudo systemctl start nginx.service
    sudo systemctl enable nginx.service

    Puede probar ahora que Nginx está funcionando poniendo la ip de la Raspberry en su navegador:

    http://192.168.0.15

    Cómo instalar MariaDB en Raspberry Pi OS

    Se requiere un servidor de bases de datos para que WordPress funcione. WordPress almacena su contenido en una base de datos, y MariaDB es probablemente el mejor servidor de bases de datos disponible para ejecutar WordPress.

    sudo apt install mariadb-server
    sudo apt install mariadb-client

    Una vez instalado dispondremos de los siguientes comandos para su control:

    sudo systemctl stop mariadb.service
    sudo systemctl start mariadb.service
    sudo systemctl enable mariadb.service

    Securizamos ahora MariaDB:

    sudo mysql_secure_installation
    If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here.
    
    Enter current password for root (enter for none): PRESS ENTER
    
    Switch to unix_socket authentication [Y/n] n
    
    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
    
    All done!

    Podemos dejar el servidor MariaDB sin clave pero restringiendo su uso remoto. Para comprobar que todo ha funcionado correctamente ingresaremos a la consola de MariaDB sin clave de root:

    sudo mysql -u root -p

    Cómo instalar PHP-FPM

    Los paquetes PHP se añaden a los repositorios de Raspberry Pi Os. Es posible que las versiones de los repositorios no sean las últimas. Si necesita instalar las últimas versiones, tendrá que agregar un repositorio PPA de terceros.

    sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
    echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
    sudo apt update

    Ahora podemos instalar los paquetes php que WordPress requiere:

    sudo apt install php8.0-fpm php8.0-common php8.0-mysql php8.0-gmp php8.0-curl php8.0-intl php8.0-mbstring php8.0-xmlrpc php8.0-gd php8.0-xml php8.0-cli php8.0-zip

    Tenemos que hacer algún cambio en la configuración de php.

    sudo nano /etc/php/8.0/fpm/php.ini

    Y al final del archivo insertamos:

    file_uploads = On
    allow_url_fopen = On
    short_open_tag = On
    memory_limit = 256M
    cgi.fix_pathinfo = 0
    upload_max_filesize = 100M
    max_execution_time = 360
    date.timezone = Europe/Madrid

    Cómo crear una base de datos de WordPress 

    En este punto, estamos listos para crear una base de datos de WordPress. 

    sudo mysql -u root -p
    CREATE DATABASE wpdb;
    CREATE USER 'wpdbuser'@'localhost' IDENTIFIED BY 'new_password_here';
    GRANT ALL ON wpdb.* TO 'wpdbuser'@'localhost' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    EXIT;

    Cómo descargar WordPress

    Descargaremos ahora la última versión WordPress:

    cd /tmp
    wget https://wordpress.org/latest.tar.gz
    tar -xvzf latest.tar.gz
    sudo mv wordpress /var/www/wordpress

    Damos los permisos apropiados:

    sudo chown -R www-data:www-data /var/www/wordpress/
    sudo chmod -R 755 /var/www/wordpress/

    Cómo configurar Nginx para WordPress

    Ahora, configuremos Nginx para crear un nuevo bloque de servidor para usar con nuestro sitio web de WordPress. Para hacer esto crearemos un fichero como sitio disponible:

    sudo nano /etc/nginx/sites-available/wordpress.conf

    Con el siguiente contenido:

    server {
        listen 80;
        listen [::]:80;
        root /var/www/wordpress;
        index  index.php index.html index.htm;
        server_name  example.com www.example.com 192.168.0.15;
    
        client_max_body_size 100M;
        autoindex off;
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
    
        location ~ \.php$ {
             include snippets/fastcgi-php.conf;
             fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
             include fastcgi_params;
        }
    }

    Creamos un enlace simbólico del fichero a los sitios habilitados de Nginx y reincidamos el servicio:

    sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
    sudo systemctl restart nginx.service

    Después de todo esto, tendremos una instalación inicial de WordPress en:

    http://192.168.0.15

    Necesitará conocer los siguientes elementos antes de continuar. Utilice la información de conexión a la base de datos que creó anteriormente.

    • Nombre de la base de datos
    • Nombre de usuario de la base de datos
    • Contraseña de la base de datos
    • Host de base de datos
    • Prefijo de tabla (si desea ejecutar más de un WordPress en una sola base de datos)

    El asistente utilizará la información de la base de datos para crear un archivo wp-config.php en la carpeta raíz de WordPress.

    Después de eso, haga clic en Ejecutar el botón de instalación para que WordPress complete la configuración.

    A continuación, cree el nombre del sitio de WordPress y la cuenta de administrador del backend, luego haga clic en Instalar WordPress.

    Cuando hayas terminado, WordPress debería estar instalado y listo para usar.

    Conclusión:

    Esta publicación te mostró cómo instalar WordPress en Raspberry Pi Os aunque debería ser prácticamente idéntica en cualquier distribución basada en Debian.

    Si encuentras algún problema no dudes en usar los comentarios para hacérmelo saber.

  • Raspberry pi / minidlna

    Montar un servidor dlna en la raspberry pi es muy sencillo y hay cientos de tutoriales de cómo hacerlo.

    Pero cuando hay algún problemilla, ya es mas difícil encontrar la solución.

    La cuestión es que mi servidor minidlna no es capaz de refrescar la base de datos de videos cuando subo uno nuevo. En la configuración está activo el parámetro inotify pero esta característica debe estar habilitada en el kernel…

    La solución que he encontrado es un sencillo script que puede ser programado con el cron que lo que hará es forzar al servidor minidlna a volver a leer todos los ficheros. Si deseas que los ficheros estén accesibles de forma inmediata no tienes mas que ejecutar el script manualmente.

    #!/bin/bash
    minidlnad -R
    service minidlna restart

    Este script debe ejecutarse por el usuario root.

  • Nueva píldora raspberry

    Por motivos que se me escapan al entendimiento en este momento, la nueva versión Debian Jessie para la Raspberry pi (versión de marzo 2017) viene con el servicio ssh deshabilitado.

    Esto impide que se pueda controlar la raspberry desde consola a través de ssh y obliga a configurarla la primera vez con un monitor y teclado.

    Salvando este inconveniente, la solución es sencilla. Simplemente tenemos que teclear lo siguiente:

    sudo update-rc.d ssh enable

    Con esto tenemos nuestro servicio ssh habilitado.

  • Construye tu ordenador hacker portable con Raspberry Pi3

    Ante todo decir que el contenido aquí expuesto no es mas que una traduccíon del tutorial de youtube: PNPtutorials.

    Se trata de de montar una distribución kali sobre raspberry Pi3 y configurarla de tal manera que nos permita examinar y estudiar las redes wifis de nuestro entorno. Pasamos al tutorial.

    Necesitaremos:

    • 1 móvil desde el cual controlaremos nuestra raspberry.
    • 1 tarjeta de red externa compatible con kali que permita el modo monitor o promiscuo (habitualmente una Alfa).
    • 1 raspberry Pi3 (ya que tiene una tarjeta de red wifi ya incluída)
    • 1 powerbank que nos permitirá alimentar nuestra raspberry y la dotará de cierta autonomía.
    • 1 tarjeta SD de al menos 8 gigas.

    material

    (más…)

  • Configurar IP Estática en Raspbian

    1. Editamos el fichero de configuración con el comando nano /etc/dhcpcd.conf
    2. Agregamos al final del fichero:
    interface eth0
    static ip_address=192.168.1.100/24
    static routers=192.168.1.1
    static domain_name_servers=8.8.8.8
    

    Puede que el router de tu casa tenga otra dirección (por ejemplo 192.168.0.1), personaliza éste fichero para adaptarlo según el caso.

    Una vez finalizado, guarda los cambios en el fichero, para ello pulsa: CTRL+X, luego Y y finalmente Intro.

  • Mini píldora Raspberry

    Jugando con la Raspberry me encontré con la problemática de usar un disco duro USB para utilizarlo como almacenamiento.

    No sería un problema si el disco duro fuera alimentado. Al no serlo se debe alimentar de la Raspberry. Pues resulta que la Raspberry (al menos la 2) tiene la alimentación de los puertos usb limitada y los discos duros no llegan a funcionar (se oye un ruidito muy sospechoso de los cabezales).

    Pues esta limitación se puede saltar. Si tenemos instalado un sistema operativo basado en linux, en una terminal ponemos:

    sudo nano -w /boot/config.txt

    Y en el archivo al final añadimos:

    safe_mode_gpio=4
    max_usb_current=1

  • Minibian – Redimensionar tarjeta SD

    Esta es la primera entrada que hago sobre Raspberry.

    Como todas las entradas del blog, el contenido del este post no es original sino una traducción del contenido original Resize SD Minibian.

    Una vez instalada la distribución minibian en la tarjeta SD y si queremos utilizar todo el tamaño de dicha tarjeta para utilizarlo en nuestro sistema, tendremos que borrar la partición de datos y crear una nueva partición que se adapte al tamaño final de la tarjeta SD que hemos utilizado.

    Para ello, y logueados en el propio sistema operativo minibian haremos lo siguiente:

    Ejecutamos fdisk:

    fdisk /dev/mmcblk0

    Entonces borramos la partición con d y creamos una nueva con n. Puedes ver la tabla de particiones existente con p.

    • p para ver la actual tabla de particiones.
    • d, 2 para borrar la partición principal
    • n p 2 para crear una nueva partición primaria es necesario introducir el principio de la partición antigua y después, su tamaño ((enter para el tamaño completo de la SD). La partición principal de la imagen Minibian del 2015-11-12 empieza en  125056, pero el principio de tu partición puede ser diferente. Comprueba entonces la salida con p.
    • w escribe la nueva tabla de particiones

    Ahora necesitas reiniciar minibian. Despúes del reinicio necesitaremos redimensionar el sistema de ficheros de la nueva partición.

    El comando resize2fscommand será el indicado para esta tarea.

    Nos logueamos de nuevo en nuestro minibian y procedemos con:

    resize2fs /dev/mmcblk0p2

    Después de unos minutos que dependerán del tamaño de nuestra tarjeta SD y de su velocidad tendremos el trabajo hecho.

    Lo podremos comprobar con:

    df -h