Archivo mensual: noviembre 2023
Particionar y formatear discos duros en Debian Linux
Qué es el particionamiento?
Consiste en crear los límites lógicos en un disco duro sea este mecánico o electrónico; dichos limites se conocen como particiones o divisiones las cuales pueden ser únicas o varias dentro de un mismo dispositivo físicos; las particiones permiten organizar de mejor manera la información que colocaremos ahí.
La partición entonces indica donde empieza y donde termina el espacio lógico donde cabra la información.
Existen vario tipos de particiones por ejemplo tipo DOS, Linux, Mac, etc. aunque todas mantiene el mismo principio.
Qué es el formateo?
El formateo consiste en colocar las marcas o «pistas» donde irán colocados los archivos o datos; dichos archivos mantienen un indice asignado dentro de la partición, lo cual permite localizar rápidamente los archivos; por lo tanto el formateo genera esas pistas imaginarías como si se trataran de líneas de un cuaderno debidamente numeras llamadas FAT o tabla de colocación de archivos; estas tablas dependeran del tipo de sistema operativo y del formato usado, por ejemplo en window$ se usan los formatos FA, FAT16, FAT32 y NTFS , en Linux los mas conocidas son EXT3, EXT4 , etc.
En primer lugar desde la consola o terminal nos logeamos como root y desde qui indagaremos si el sistema a detectado los discos instalados físicamente.
# fdisk -l
se mostrara algo similar a la imagen
Aquí podemos observar la presencia de varios discos que están identificados como /dev/sda , /dev/sdb … y así sucesivamente. /dev/sdc , en este caso corresponde a una unidad SD, particionada en 3 partes; puesto que es donde hemos instalado nuestro sistema operativo linux.
Es posible determinar inclusive el tamaño en GB o MB del disco y sus particiones.
A continuación vamos a comprobar si la partición esta montada (activa) en el sistema para lo cual usaremos el comando:
# df
Donde podemos observar la presencia de /dev/sdc1 y los temporales propios de un disco donde esta instalado el sistema; pero ademas vemos que aparece /dev/sda puesto que la unidad ya esta previamente particionada y formateada; con el fin de entender como se hace, continuamos con el proceso.
Particionamiento del disco
Como vimos en la primera imagen el disco /dev/sdb no esta particionado ni formateado; por lo tanto lo que debemos hacer es particionar dicho disco, para ello usaremos el comando fdisk /dev/sdb.
# fdisk /dev/sdb
Aquí podemos solicitar ayuda de las opciones que posee el programa fdisk, presionando la tecla m y observaremos lo siguiente:
Es aquí donde crearemos la particiona, presionamos n para agregar una nueva partición, nos solicitará el numero de la partición, que en mi caso sera la 1. Si existiera una partición el requerimiento del numero sera consecutivo es decir la siguiente sera 2. Pero si lo que queremos hacer una partición que ocupe todo el espacio del disco borraremos la partición existente con d y luego n para crearla, si fuera el caso.
Suponemos que el disco es nuevo así que encojemos n y continuamos indicando el numero 1 que corresponde al numero de la partición y presionamos enter en todos los casos, casi al finalizar se nos indica que si queremos remover las firmas anteriores y solo presionamos Y, como respuesta se nos indica que las firmas serán removidas cuando escribamos los datos de la partición en el disco. Para determinar el tipo de sistema de archivos que usaremos en la partición presionamos t y caqui para tener una guía de que numero hace referencia al tipo de particiona, cogemos el numero en esta caso sera 83 , Ahora debemos escribir las modificaciones para lo cual presionamos la tecla w y enter y se nos indicará que la tabla de Partición ha sido alterada o creada.
y con q salimos del programa de particionamiento fdisk.
Formateo del disco
El formateo consiste en crear las pistas y sectores asi como la tabla de archivos donde los datos serán colocados dentro del disco, para poder formatear usaremos el siguiente comando en la linea de la terminal:
# mkfs.ext4 /dev/sdb
Lo que generara el sistema de de archivos en la unidad sdb con formato EXT3 propio de Linux en la partición que habíamos creado previamente.
Como puede verse nos dice que ha localizado una tabla de particiones en /dev/sdb y nos interroga si deseamos continuar a lo cual respondemos que Y – a partir de aquí los datos que hayan en el disco se perderán por completo – finalmente el disco esta listo para ser usado; sin embargo en este punto Linux no lo ha reconocido; por lo tanto hay que montarlo.
Montaje del disco en Linux
Los discos en Linux se ven como carpetas o directorios, los cuales en el caso de Debían se los lista en la carpeta /media/ , sin embargo dichas carpetas no se crean automáticamente; por ello debemos crear la carpeta que hace referencia al disco manualmente con el comando:
# mkdir /media/disco2
Y es sobre esta carpeta donde montaremos el disco duro al que he denominado «disco2» así:
# mount /dev/sdb /media/disco2
Listo el disco esta preparado para ser usado, lo podemos comprobar con el comando df lo que mistará algo así:
por lo tanto ya podemos colocar datos en el disco, si desea cambiarse al disco, usamos el comando cd como si de un directorio se tratase.
# cd /media/disco2
Sin embargo si apagamos la máquina y la encendemos nuevamente el disco no esta montado por defecto sino que después de cara reinicio debemos montar las unidades.
Para evitar eso se debe colocar una linea dentro del archivo fstab el cual es leído cada vez que la maquina arranca el sistema.
# nano /etc/fstab
y dentro colocamos la siguiente línea:
/dev/sdb /media/disco2 ext4 rw,nouser,dev,exec,auto 0 0
Ahora si cada vez que iniciemos la máquina el o los discos se montaran de manera automática.
Desmontaje de un disco
Si fuera el caso por cualquier motivo o cuando se va a re-particionar o re-formatera, es necesario desmontar el disco, de otro modo no se nos permitirá hacerlo; para ello usamos la siguiente instruccion:
# umount /dev/sdb1
Crear, Respaldar y Restaurar bases de datos MariaDB – MySQL
Desde la terminal
Desde nuestro Debian, y otras distribuciones como alma linux, mint, etc debe funcionar, ya que todas las operaciones las realizaremos desde la terminar y el intérprete de comando de linux .
Entre las operaciones más importantes para trabajar con bases de datos mariaDB o MySQL se encuentran las de crear una BD, hacer una copia de respaldo de la base de datos y por supuesto hay que restaurar el respaldo; en el caso de que por cualquier motivo perdamos los registros o la misma base de datos.
Crear Base de Datos
Para crear la base de datos debemos ingresar al servicio MySQL, es importante saber con que usuario (en la mayoría de casos es root) y la clave de dicho usuario; el comando es el siguiente:
# mysql -u root -p
Aquí se requerirá la clave del usuario. Al estar dentro del servicio vamos a crear la Base de Datos con:
# mysql> CREATE DATABASE ejemplobd CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Por lo general se requiere asignar un usuario con los permisos respectivos para la base de datos que hemos creado
# mysql> GRANT ALL PRIVILEGES ON ejemplobd.* TO 'usuario'@'localhost' IDENTIFIED BY 'clave';
Donde dice usuario colocamos el nombre del mismo y en la clave la clave que corresponde al usuario.
Finalmente salimos del gestor de BD con el comando
# mysql> quit;
o
# mysql> exit;
Respaldar Base de Datos
Desde la terminal vamos a restaurar la base de datos que hemos creado en el ejemplo con el comando mysqldump:
# mysqldump -u usuario -p ejemplobd > respaldo_ejemplobd.sql
Recuerda que usuario es el nombre del usuario de la base de datos que asignamos.
Restaurar la Base de Datos
Para realizar la restauración de la base de datos podemos previamente eliminar la base de datos lo que eliminaría todo su contenido; o en su defecto solo eliminar las tablas y registros de la Base de Datos, para este ejemplo eliminaremos la Base de datos completa con la siguiente instrucción:
# mysql> DROP DATABASE ejemplobd;
Para continuar con la restauración, debemos volver a crear la Base de Datos como se indico mas arriba. Una vez que la base de datos esta creada, sabiendo que la misma al ser una nueva la cual debe tener el mismo nombre, ejecutamos la instrucción siguiente:
# mysql -u usuario -p ejemplobd < respaldo_ejemplobd.sql
Listo, ya hemos recuperado la base de datos con todas sus tablas y registros que habíamos respaldado en el paso anterior.
Instalar Collabtive – Gestor de proyectos
Qué es Collabtive?
Collabtive es software de gestión de proyectos basado en la web.
El proyecto se inició en noviembre de 2007. Es un software de código abierto y ofrece una alternativa a herramientas patentadas como Basecamp.
Collabtive está desarrollado con PHP y JavaScript.
Colabtive está destinada a pequeñas y medianas empresas y autónomos, se puede instalar en un servidor interno, así como en la nube; todos los navegadores principales como Chrome, Internet Explorer, Firefox, Safari y Opera son compatibles.
Collabtive es desarrollado por un equipo de voluntarios profesionales, todos los involucrados son profesionales en sus respectivas áreas, proporcionando contribuciones de alta calidad al proyecto.
Descarguemos el paquete desde la página oficial
https://collabtive.o-dyn.de/index.php
o desde la terminal con el comando wget, descargamos en el el directorio /home , en mi caso
# wget https://sourceforge.net/projects/collabtive/files/collabtive/3.1/collabtive-31.zip
Descomprimimos el archivo que previamente hemos descargado desde el sitio oficial
# unzip collabtive-31.zip -d /var/www/proymas/proyectos
Con el fin de que la aplicación genere los archivos necesarios, así como las tablas de la base de datos (que recordemos se encontraba vacía cuando la creamos)
, debemos darle los permisos de escritura correspondientes.
# chmod -R 777 templates_c/
Nos dirigimos a la carpeta .. /config/standard y le damos permisos de escritura al archivo config.php
# cd /var/www/proymas/proyectos/config/standard # chmod 777 config.php
Es necesario también dar los permisos necesarios a la carpeta files/ que se encuentra dentro de la carpeta principal de instalación.
# chmod 777 -R files/
Ahora bien a partir de aquí usaremos el navegador web para continuar con el resto de la instalación, para ello debemos en la URL colocar
https://www.xyz.com/proyectos/install.php
En el caso de que no hayamos otorgado permisos en algunas carpetas y archivos, como se indicó más arriba; veremos la siguiente pantalla, la cual no permitirá continuar con la instalación; por lo tanto hay que solucionarlo.
Si hicimos todo bien veremos la siguiente pantalla donde se ha verificado que todo este correcto y aquí debemos indicar el nombre de la base de datos, y el usuario propietario de la misma
Una vez solucionados los problemas se nos requiere la creación del primero usuario , quien ademas sera el administrador del sistema
Y el mensaje esperado de finalización de la estaciona de manera correcta aparecerá
Estamos listo para ingresar y utilizar la aplicación y disfrutar de las bondades de poder gestionar con el equipo de trabajo los proyectos en línea.
Listo, así es como veremos la primera pantalla del sistema COLLABTIVE, a sacarle el máximo provecho.:!