Instalar MariaDB en un servidor local Linux basado en Debian
Antes que nada, como este artículo o post es algo extenso, os dejo un índice del mismo, por si queréis ir directamente al paso de la instalación de MariaDB:
GNU LInux en el directorio de INDAGA.net (2002 – 2019), web de recursos, utilidades y directorio de enlaces
Antes que nada, como este artículo o post es algo extenso, os dejo un índice del mismo, por si queréis ir directamente al paso de la instalación de MariaDB:
Para saber qué versión de PHP tienes instalada en un sistema Linux, así como los módulos de PHP, sigue estos pasos:
1. Verifica la versión de PHP:
Abre una terminal y ejecuta el siguiente comando:
php -v
Esto te mostrará la versión de PHP instalada en tu sistema.
2. Lista los módulos de PHP:
Para ver los módulos de PHP que tienes instalados, puedes usar el siguiente comando:
php -m
Este comando mostrará una lista de todos los módulos de PHP que están habilitados.
3. Obtén información detallada de PHP:
Si deseas obtener información más detallada sobre la configuración de PHP, puedes crear un archivo PHP con el siguiente contenido:
<?php
phpinfo();
?>
Guarda este archivo como info.php en tu servidor web y accede a él a través de tu navegador (por ejemplo, `http://tu_dominio/info.php` o http://localhost/info.php, si es un servidor local). Esto te proporcionará una página con información completa sobre la versión de PHP, los módulos instalados y la configuración del entorno.
Eso sí, si estás en un entorno de producción, elimina el archivo info.php después de usarlo, ya que puede exponer información sensible sobre tu configuración de PHP.

Para que WordPress funcione correctamente, se requieren varios módulos de PHP. En principio, estos son los módulos más importantes:
Además de estos módulos, es recomendable tener habilitados otros como openssl para conexiones seguras y session para manejar sesiones de usuario. Asegúrate de que tu servidor cumpla con los requisitos mínimos de WordPress para garantizar un funcionamiento óptimo.
Para instalarlos todos, ejecuta este comando en la terminal. Recuerda que temndrás que saber primero la versión de PHP que tienes instalada. En mi caso, es la 8.1, en un Ubuntu Mate 22.04:
sudo apt install php8.1-mysqli php8.1-curl php8.1-mbstring php8.1-xml php8.1-gd php8.1-zip php8.1-fileinfo php8.1-json php8.1-openssl
NOTA: Es posible que alguno de los módulos tenga que instalarse aparte. Así es como ha quedado en mi caso:

Tras haber instalado el servidor Apache en nuestra máquina, PC o portátil Linux, vamos a instalar un lenguaje de programación, un lenguaje de script para poder tener nuestra propia aplicación web corriendo en nuestra máquina. vamos a ver como instalar uno de los lenguajes de script más utilizados: PHP…
Ya tenemos nuestro propio servidor Apache corriendo en nuestra máquina. Ahora toca ir al siguiente paso: instalar un lenguaje de script que «interprete» las órdenes de l aplicación web de nuestro interés, por ejemplo WodrPress, phpMyAdmin, pphpBB, Nextcloud, etc, etc., ..
Para instalar PHP en tu servidor Apache en una máquina Linux, sigue estos pasos. Asegúrate de tener privilegios de administrador (root) o usar `sudo` para ejecutar los comandos necesarios.
1: Actualizar el sistema
Antes de instalar cualquier paquete, es recomendable actualizar el sistema. Abre una terminal y ejecuta:
sudo apt update
sudo apt upgrade
2: Instalar PHP
Para instalar PHP y los módulos necesarios para trabajar con Apache, ejecuta el siguiente comando:
sudo apt install php libapache2-mod-php php-mysql
– php: Instala el lenguaje PHP.
– libapache2-mod-php: Permite que Apache interprete archivos PHP.
– php-mysql: Proporciona soporte para la conexión a bases de datos MySQL.
En mi caso, ya lo tengo instalado:
guillermo@guillermo-HP-EliteDesk-800-G3-DM-35W:~$ sudo apt install php libapache2-mod-php php-mysql
[sudo] contraseña para guillermo:
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado… Hecho
php ya está en su versión más reciente (2:8.3+93ubuntu2).
libapache2-mod-php ya está en su versión más reciente (2:8.3+93ubuntu2).
php-mysql ya está en su versión más reciente (2:8.3+93ubuntu2).
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 3 no actualizados.
guillermo@guillermo-HP-EliteDesk-800-G3-DM-35W:~$
3: Verificar la instalación de PHP
Para asegurarte de que PHP se ha instalado correctamente, puedes crear un archivo PHP de prueba en el directorio raíz de tu servidor web. Por lo general, este directorio es /var/www/html (en distros basadas en Debian, como Ubuntu).
1. Crea un archivo llamado info.php:
sudo nano /var/www/html/info.php
2. Agrega el siguiente contenido al archivo:
<?php
phpinfo();
?>

3. Guarda y cierra el archivo (en nano, presiona `CTRL + X`, luego `Y` y `Enter`).
4: Reiniciar Apache
Después de instalar PHP, es necesario reiniciar el servidor Apache para que los cambios surtan efecto:
sudo systemctl restart apache2
5: Probar la instalación
Abre un navegador web y dirígete a `http://localhost/info.php`. Deberías ver una página con información sobre la configuración de PHP en tu servidor. Esto confirma que PHP está funcionando correctamente con Apache.
6: (Opcional pero muy, muy recomendado…) Instalar módulos adicionales de PHP
Dependiendo de las aplicaciones que planeas usar (como WordPress, phpMyAdmin, etc.), es posible que necesites instalar módulos adicionales de PHP. Algunos de los más comunes son:
sudo apt install php-curl php-gd php-xml php-mbstring php-zip
Tras seguir estos pasos ya tendrás PHP instalado y funcionando en tu servidor Apache. Puedes comenzar a desarrollar o instalar aplicaciones web que requieran PHP. Seguiremos con el siguiente paso: instalar un gestor de bases de datos: phpMyAdmin. Hasta pronto!
Aunque ya lo he comentado varias veces, me apetece volver a escribirlo, tal vez algo más detallado y con más ejemplos. La razón de instalar un servidor web local en tu distro Linux me parece, como poco, muy interesante. ¿Y por qué? Porque puedes probar los CMS en un entorno local, así como hacer backups de los que tengas en produción en la red. Además, puedes experimentar todo lo que quieras sin correr ningún riesgo, bueno, solo el riesgo de volver a montarte el sistema local. De todas formas, es muy interesante para aprender y probar. Vamos allá con la primera parte. instalar el servidor web Apache en localhost
Primero, veamos que es un servidor Apache y un entorno local. en Linux:
Un servidor Apache es un software de servidor web que permite alojar y servir contenido web a través de Internet. Es uno de los servidores web más populares y utilizados en el mundo. Apache es de código abierto y se puede ejecutar en varios sistemas operativos, incluyendo Linux, Windows y macOS. Su principal función es recibir solicitudes HTTP de los navegadores web y devolver las páginas web solicitadas, que pueden incluir archivos HTML, imágenes, scripts y otros recursos.
Características del servidor Apache
.htaccess y httpd.conf.Un entorno local en Linux se refiere a la configuración de un sistema operativo Linux para desarrollar y probar aplicaciones web en un entorno que simula un servidor real, pero que se ejecuta en la máquina local del desarrollador. Esto permite a los desarrolladores trabajar en sus proyectos sin necesidad de un servidor remoto.
Pasos para configurar un entorno local con Apache en Linux:
sudo apt update
sudo apt install apache2
sudo systemctl start apache2
http://localhost. Si Apache está funcionando correctamente, deberías ver la página de bienvenida de Apache.
/etc/apache2/. Puedes modificar estos archivos para cambiar la configuración del servidor, como los directorios raíz, los módulos habilitados, etc./var/www/html/.Este entorno local es ideal para el desarrollo y la prueba de aplicaciones web antes de ponerlas en marcha en un servidor de producción, es decir, en un sitio ‘real’.
Ahora ya tenemos nuestro servidor web local. vamos al siguiente paso: instalar el lenguaje de script PHP, con el objetivo de poder utilizar aplicaciones web como WordPress, phpMyadmin, NextCloud, phpBB, etc., etc., …
Continuaré con la instalación de PHP en nuestro reciente servidor web local en Linux… Hasta pronto y Feliz Navidad!
Siguiente post: Instalar PHP en nuestro servidor local
En sistemas operativos como Linux, la extensión .bak se utiliza habitualmente para denotar una copia de seguridad de un archivo. Cuando un programa está a punto de sobrescribir un archivo existente, puede crear una copia del archivo original y añadir .bak al nombre del archivo. Esto permite recuperar el contenido original en caso de que la escritura falle y corrompa el archivo, lo cual podría ocurrir debido a un fallo del sistema operativo, un corte de energía o la falta de espacio en disco.
Por ejemplo, si tienes un archivo llamado documento.txt y haces una copia de seguridad, el archivo de copia de seguridad se llamará documento.txt.bak. De esta manera, si algo sale mal durante la modificación del archivo original, puedes restaurar el archivo original desde la copia de seguridad.
Vamos a hacer un script que realice una copia de seguridad de todos los archivos .txt en el directorio especificado, añadiendo la extensión .bak a cada copia. Aquí va el script de bash: Continuar leyendo «Script de Bash de copia de seguridad de todos los archivos .txt de un directorio»
La estructura if se utiliza para ejecutar comandos basados en una condición. Si la condición es verdadera, se ejecutan los comandos dentro del bloque then.
Estructura básica
if [ condición ]; then
# comandos a ejecutar si la condición es verdadera
fi
Estructura con else
Se utiliza else para especificar comandos que se ejecutarán si la condición es falsa. Continuar leyendo «Estructuras básicas de un script de bash utilizando el condicional if»
De vuelta de nuevo por Indaga…
El comando rsync (que significa remote synchronization o sincronización remota) es una herramienta poderosa y versátil para sincronizar archivos y directorios entre dos ubicaciones. rsync se puede usar para replicar datos, realizar copias de seguridad incrementales, copiar archivos entre sistemas y como reemplazo de los comandos scp, sftp y cp.
rsync emplea un algoritmo que reduce la cantidad de datos transferidos al copiar únicamente las partes de los archivos que han sido modificadas. También puede reanudar transferencias interrumpidas y ofrece opciones para excluir archivos, comprimir datos durante la transferencia y mucho más…
Veamos las opciones más comunes y algunos ejemplos de uso. Al final, dejo un pequeño script que estoy utilizando para hacer copias de seguridad recursivas de mi usuario a 2 discos duros externos, excluyendo la caché de Firefox y Edge. Pero ahora, veamos las opciones más comunes de rsync y algunos pequeños ejemplos: Continuar leyendo «Comando rsync en Linux»
Fuente: https://protonvpn.com/support/official-ubuntu-vpn-setup/
Visto en: https://computerhoy.com/tecnologia/vpn-gratis-suiza-funciona-android-ios-cualquier-ordenador-1376002
Para instalar la app, abre una ventana de terminal y:
1. Descarga la configuración del repositorio y las claves necesarias para instalar la aplicación Proton VPN. Introduce:
wget https://repo2.protonvpn.com/debian/dists/stable/main/binary-all/protonvpn-stable-release_1.0.3-3_all.deb2. Instala el repositorio de Proton VPN que contiene la nueva app. Introduce:sudo dpkg -i ./protonvpn-stable-release_1.0.3-3_all.deb && sudo apt update
No intentes comprobar la firma GPG de este paquete de lanzamiento (dpkg-sig -verify). Nuestro proceso interno de publicación está dividido en varias partes y el paquete de publicación está firmado con una clave GPG, y el repositorio está firmado con otra clave GPG. Así que las claves no coinciden.
Si deseas comprobar la integridad del paquete repo, puede comprobar su suma de comprobación con el siguiente comando:
echo "de7ef83a663049b5244736d3eabaacec003eb294a4d6024a8fbe0394f22cc4e5 protonvpn-stable-release_1.0.3-3_all.deb" | sha256sum --check -3. Si estás ejecutando la antigua (v3) aplicación Proton VPN o CLI (versiones estables o beta), simplemente ejecuta:
sudo apt update && sudo apt upgradeSi no tienes Proton VPN instalado, ejecuta:
sudo apt install proton-vpn-gnome-desktopPara comprobar si hay actualizaciones y asegurarse de que está ejecutando la última versión de la aplicación, introduce:
sudo apt update && sudo apt upgrade
Continuar leyendo «Instalar la VPN de Proton en Linux (Ubuntu)»
Adjunto los pasos para descomprimir archivos .tar en Linux, moverlos y cambiar sus permisos en Linux:. También un breve resumen sobre los comandos chmod y chown. Aquí va:
– Descomprimir archivos: Para descomprimir un archivo, puedes usar el comando tar. Por ejemplo, si tienes un archivo llamado archivo.tar.gz, puedes descomprimirlo con el siguiente comando:
tar -xzf archivo.tar.gz
– Mover archivos: Para mover archivos, puedes usar el comando mv. Por ejemplo, si quieres mover el archivo archivo.txt al directorio /home/usuario/directorio, puedes hacerlo con el siguiente comando:
mv archivo.txt /home/usuario/directorio
– Cambiar permisos de archivos: Para cambiar los permisos de un archivo, puedes usar el comando chmod. Por ejemplo, si quieres dar permisos de lectura, escritura y ejecución al propietario del archivo archivo.txt, puedes hacerlo con el siguiente comando:
chmod 700 archivo.txt
Este comando dará permisos de lectura, escritura y ejecución (rwx) al propietario del archivo, y ningún permiso a los demás. Continuar leyendo «Descomprimir archivos .tar en Linux, cambiar su ubicación y darles permisos»
Valencia, 22/02/2024, G.B.
Tras una larga pausa sin publicar nada en este viejo blog, he decidido que voy a crear una mini sección en Indaga (creo que de nuevo…) de comandos Linux. Iba a hacerlo en un wiki (con DokuWiki) que me he creado en un subdominio de Puntocomunica. Pero Indaga ya asumió la mayoría de entradas de Know-How y Linuxall (ambas webs ya desaparecidas, extintas como los dinosaurios, o evolucionadas, como las aves son de los dinosaurios…), por lo que creo que ‘toca’ hacerlo aquí.
¿Y cuál es el motivo, la razón? Pues simplemente aprender. Y la mejor forma de aprender, además de la experiencia, es enseñando, en mi opinión.
¿Y en qué me basaré, cuál será la bibliografía? Además de las páginas oficiales, iré dejando los enlaces al respecto (ver al final).
En breve lo pongo en marcha (eso espero!). Hasta pronto!
Material inicial (se irá ampliando):
– https://www.systutorials.com/
– https://francisconi.org/linux/comandos