Java Expert....Java/Open Source Addict

Redes Sociales

twitterlinkedinrss feedemail youtube

Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

miércoles, 27 de julio de 2022

Instalar Docker en Ubuntu 20.0.4


Hola amig@s como están... En esta oportunidad les mostraré como instalar Docker  en Ubuntu 20.04., para lo cual se debe realizar lo siguiente:


1. Logearse como root y configurar APT para que puede instalar paquetes a través de HTTPS, para lo cual se debe ejecutar el siguiente comando apt install apt-transport-https ca-certificates curl software-properties-common.

 


 2. Añadir la  GPG key para el repositorio oficial de Docker a nuestro sistema, para lo cual se debe ejecutar el siguiente comando curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 3. Añadir el repositorio de Docker a las fuentes de APT, para lo cual se debe ejecutar el siguiente comando echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


 4. Actualizar la lista de paquetes, para lo cual se debe ejecutar el siguiente comando  apt update

 5. Posterior a esto se necesita asegurar que se instalará del repositorio que se ha configurado más no del que viene por defecto en Ubuntu, para lo cual se utiliza el comando apt-cache policy docker-ce


 5. Una vez verificado esto se debe proceder a instalar docker utilizando el siguiente comando  sudo apt install docker-ce


 6. Finalmente verificaremos que el servicio este levantado y la versión de Docker, para lo cual se utiliza los comandos   systemctl status docker y docker -v




viernes, 8 de julio de 2022

Redirect from one URL to another in Apache on Linux


Hello friends, In this opportunity, I will show how to redirect from one URL to another in Apache Web Server on Linux, Let me begin

1. Configure the Server Name in the file /etc/httpd/conf/httpd.conf with the domain name.

2. Configure the VirtualHost directive, where we redirect from one base URL  to another URL. To do this, you must use the Redirect with 3 params: the first the code 301 specifies that the redirect is permanent, the second /  mean the URL base and finally the third param, https://www.matoosfe.com:8080/aprende is the url to redirect


3. Later,  you must restart the service and verify the status, with the commands systemctl restart httpd.service and systemctl status httpd.service respectively.

 


4. Finally, test the redirect. 

 

lunes, 14 de febrero de 2022

¿Cómo instalar docker en Linux (Fedora 33)?


Hola amigos(as), en este oportunidad les mostraré como instalar  Docker en Fedora 33, lo cual lo realizaremos a través de su repositorio. Para esto se debe realizar los siguientes pasos:

1.- Desintalar todos los paquetes relacionados con docker utilizando el comando sudo dnf remove docker*


2.- Instalar el paquete  dnf-plugins-core utilizando el comando sudo dnf -y install dnf-plugins-core, el cual provee los comandos para manejar los repositorios.

3.- Añadir el repositorio de Docker utilizando el comando sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo


4.- Instalar docker con sus complementos para eso se debe ejecuta el siguiente comando sudo dnf install docker-ce docker-ce-li containerd.io


 5.- Inicializar el servicio de docker y verificar que se haya levantado correctamente con los comandos sudo systemctl start docker.service sudo systemctl start docker.service  respectivamente.

 


 6.-Finalmente verificar funcionamiento utilizando el comando sudo docker run hello-world, el cual procederá a descargar la imagen si no la tiene y ejecutar la misma. La que imprimirá los pasos que realizó y el mensaje Hello World! 

Nota: Para correr cualquier comando de docker, se lo tiene que realizar con la cuenta de administrador (root).

miércoles, 2 de febrero de 2022

Recover your MySQL password on Linux


Hello friends, In this opportunity, I want to share with us  how to recover your MySQL password. For this, I am using Fedora 33 y MySQL Server 8. The steps are the following.

1.- Stop the MySQL service with the sudo systemctl stop mysqld command and verify its status with sudo systemctl status mysqld command


2.- Set the MYSQLD_OPTS environment variable with systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" command.

 


3.- Start MySQL server with the sudo systemctl start mysqld command and verify its status with sudo systemctl status mysqld command.

3.- Connect to MySQL Server as root with the mysql -u root command, execute the UPDATE mysql.user SET authentication_string=null WHERE User='root'; FLUSH PRIVILEGES; and exit.

4.- Connect to MySQL Server as root with the mysql -u root command, execute the  ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'Test..2o22' and exit.

5.- Stop the server with the sudo systemctl stop mysqld command and unset the MYSQLD_OPTS environment variable with systemctl unset-environment MYSQLD_OPTS command.


 6.- Start MySQL server with the sudo systemctl start mysqld command and verify its status with sudo systemctl status mysqld command.

 

 

7.- Finally, verify the change connecting to MySQL Server with the new password.


martes, 14 de diciembre de 2021

Dividir archivo grande en múltiples archivos según número de líneas en Linux o Mac


 Hola amigos, amigas en esta oportunidad les quiero compartir la forma de dividir un archivo grande en múltiples archivos según un número de líneas establecidas. Lo cual me fue de mucha utilidad, ya que necesito procesar un archivo de 8.4 Gigabytes, permítanme indicarles como hacerlo.


1.- Abrir un terminal y ubicarse en el directorio donde se encuentra su archivo.

2.- Ejecutar el comando 

split -a <numero_caracteres_sufijo> -l <numero_lineas> <nombre_archivo_con_extension> <nombre_archivo_a_generar_sin_extension>

Donde:

  • <numero_caracteres_sufijo>.- Es el número de caracteres utilizado junto al nombre que se va a generar cuando se haga la división; es decir, en este caso coloque dos y se utilizarán dos letras comenzado desde aa.
  • <numero_lineas>.- Es el número de líneas utilizando para realizar la división del archivo, en este caso se generarán archivos cada 1 millón de líneas (1000000).
  • <nombre_archivo_con_extension>.- Es el nombre del archivo original con extensión, el cual se va a proceder a dividir según el número de líneas configurados con el parámetro -l
  • <nombre_archivo_a_generar_sin_extension>.- Es el nombre del archivo parcial que se generará según el número de líneas establecida, el cual será concatenado con los caracteres comenzando desde la secuencia aa hasta que se termine el número de líneas del archivo principal.
3.- Luego de ejecutar el comando se crearan los archivos según la cantidad de líneas establecido, en este caso se crearon 26 archivos, cada uno de 1 millón de líneas.


4.- Finalmente si se requiere cambiar de extensión, se puede ejecutar el comando:

for f in <nombre_archivo_a_generar_sin_extension>_*; do 

    mv -- "$f" "${f%}.csv"     

done





martes, 14 de septiembre de 2021

Configurar Mod_JK en Fedora 33


Estimados amig@s, en este post vamos a revisar como configurar el módulo mod_jk en Apache en Fedora 33, lo cual se utilizará para configurar el balanceo de carga en Wildfly( esto no depende si está configurado en modo standalone, domain o clúster), empecemos.


1. Generalmente tanto en MacOS como en Linux viene instalado por defecto el servidor web Apache, para verificar se tiene que ejecutar el comando apachectl status. En el caso de que este parado el servicio, se puede iniciarlo con el comando apachectl start


2.- Instalar las siguientes dependencias: httpd-devel, gcc libtool, las cuales son necesarias para instalar el mod_jk, para lo cual se debe ejecutar el siguiente comando dnf install httpd-devel gcc libtool En mi caso ya tengo instalada, por eso cuando se ejecuta el comando aparece los siguientes mensajes.


3.- Posterior a esto, se tiene que descargar el conector mod_jk en formato comprimido tar.gz, descomprimirlo y ubicarse dentro de directorio en la carpeta  native

 

4.- Una vez ubicado en el directorio native, se tiene que configurar el módulo. Para lo cual se utilizará la herramienta de Apache apxs(APache eXtension Tool) con el siguiente comando: ./configure -with-apxs=/usr/bin/apxs

 


5.- Posterior a esto se debe construir el módulo mod_jk.so utilizando el comando make. Lo cual creará un directorio apache-2.0 y dentro del mismo el archivo mod.jk.so, que se deberá copiar al directorio /etc/httpd/modules  del servidor web apache.


 
  
 


6.- Cargar el módulo mod_jk.so en el servidor web Apache, para lo cual se debe crear un archivo mod_jk.conf en el directorio /etc/httpd/conf.modules.d, directorio destinado para la configuración de los módulos. Este archivo contendrá la ubicación del módulo, la ubicación del archivo workers(nodos a balancear), ubicación del log, esquema de balanceo entre otros temas.


7.- Configurar los workers o nodos para realizar el balanceo, lo cual se lo realiza en el archivo  /etc/httpd/conf/workers.properties de acuerdo al path que se defnió en el archivo anterior. En este archivo lo que se tiene que cambiar para su configuración son la IP de cada worker.



8.- Antes de finalizar modificar el archivo de configuración  /etc/httpd/conf/httpd.conf, para incluir el mapeo del nombre del servidor a la ip loopback.


9.- A continuación se tiene que configurar SELinux en modo permisive en el archivo /etc/SELinux/config, reiniciar la compu y reiniciar el servicio de Apache con el comando apachectl restart.

 



10.- Finalmente establecer la regla en el firewall para que se pueda llamar al balanceador desde otra máquina. Para lo cual se tiene que habilitar el servicio http en la zona por defecto a través del siguiente comando firewall-cmd --zone=FedoraWorkstation --permanent --add-service=http
.




Espero que el post les sea de ayuda.

lunes, 2 de agosto de 2021

Install PostgreSQL on Fedora 33


 Dear friends,

In this post, I will show how to install PosgreSQL 12 on Fedora 33. To do this, we need the following.


1. Open a terminal and login with sudo user.

2. Install the postgres repository (pgdg-fedora-repo ) with the command

dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-33-x86_64/pgdg-fedora-repo-latest.noarch.rpm
 
install pgdg-fedora-repo  repository

3. Install the postgreSQL server, with the following command.

dnf install -y postgresql13-server
 

 

4. Then, we need to initialize the database and enable automatic-start, with the following commands.

/usr/pgsql-13/bin/postgresql-13-setup initdb
systemctl enable postgresql-13
systemctl start postgresql-13

5. Set the password. To do this, we need to log in with postgres user and execute the following command:

 psql -c "alter user postgres with password '<your_password>'"
 

6. Finally, login to database using the postgres user with the password created recently. You can use PGAdmin o Dbeaver

lunes, 26 de noviembre de 2018

Install Docker on Centos 7



Hello friends, in this opportunity I am going to review how to install the Docker on Centos 7. For this we need to do the following:

1.- First, we need to install the followings dependencies: yum-utils, device-mapper-persistent-data and lvm2. In my case I have installed.



2. Next we need to add the docker repository.


3.- Then, we need to install docker using the yum install docker-ce command.



During the installation process, we need to accepted  the information key.

4.- Finally, when the installation has finished. We need start up the docker service executing the systemctl start docker command and verify it through the docker run hello-world command.