Java Expert....Java/Open Source Addict

Redes Sociales

twitterlinkedinrss feedemail youtube

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. 

 

martes, 26 de abril de 2022

Instalar PG Modeler


 Hola amig@s en esta oportunidad les quiero compartir un vídeo de como instalar una herramienta súper interesante para modelar y administrar bases de datos en Postgres, llamada PG Modeler.

 


 

sábado, 16 de abril de 2022

Crear Datasource en Wildfly


 Hola amig@s en esta oportunidad les mostraré como crear un datasource en Wildfly,  para lo cual se utilizará la base de datos Postgres, para lo que se configuró a ésta anteriormente como módulo. Para crear el datasource se lo puede realizar de dos maneras, manual añadiendo el datasource directamente en el archivo <WILDFLY_DIR>/standalone/configuration/standalone.xml o utilizando la interfaz de línea de comandos a través de la herramienta Jboss Cli. En nuestro caso se utilizará Jboss Cli, para lo cual se debe realizar lo siguiente:


1. Levantar el servidor Wildfly,  dirigirse al directorio <WILDFLY_DIR>/bin y ejecutar el comando ./jboss-cli.sh o ./jboss-cli.bat  tanto para Linux/Mac o Windows respectivamente. Luego proceder a conectarnos a la instancia utilizando el comando connect.


 2.- Registrar el módulo de postgreSQL como driver, para lo cual se debe ejecutar el siguiente comando:

 /subsystem=datasources/jdbc-driver=postgresql:add(driver-module-name=org.postgresql,driver-name=postgresql,driver-class-name=org.postgresql.Driver)

Nota: El driver configurado es para datasource de tipo No-Xa Datasource. Para datasource de tipo XA se debe utilizar la clase org.postgresql.xa.PGXADataSource 


3.- Crear el datasource utilizando el driver creado anteriormente y  los parámetros de la base de datos utilizando el siguiente comando:

data-source add --jndi-name=java:jboss/eventoDS --name=eventoDS --connection-url=jdbc:postgresql://localhost:5432/education --driver-name=postgresql --user-name=postgres --password=

Nota: La clave está vacía por temas de aprendizaje, pero en ambientes productivos NO puede estar vacía bajo ninguna circunstancia.

Para verifficar que esté configurado correctamente se utilizó el comando:

/subsystem=datasources/data-source=eventoDS:read-resource

 

4. Finalmente estamos listos para configurar nuestra aplicación utilizando el datasource creado anteriormente referenciándole por el atributo JNDI.

Instalar librería Java localmente en Maven


Hola amig@s, en esta oportunidad les compartiré la forma de instalar una librería Java (.jar) en nuestro repositorio local en Maven. Lo cual es muy útil cuando se tiene librerías propias o librerías de proyectos que ya no están en el repositorio central de Maven.  Para lo cual se tiene que ejecutar el siguiente comando:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> 
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
 

 
 


 



viernes, 15 de abril de 2022

Instalar Maven


Hola amig@s, en esta oportunidad vamos a revisar como instalar Maven,  el cual es un gestor de proyectos Java que permite manejar el ciclo de vida de un proyecto Java desde la creación hasta el despliegue. Para realizar la instalación se debe primero instalar un JDK y luego  realizar lo siguiente:

1.  Descargar Maven según el JDK que se esté trabajando desde la siguiente url, ya sea en formato .zip o .tar.gz. En mi  caso procederé a descargar la versión 3.8.5 el cual requiere JDK 1.7 o superior para poder ejecutarse.

 


2.- Descomprimir en una carpeta y proceder a crear las variable de entorno M2_HOME y MAVEN_OPTS, las cuales nos permitirán configurar la dirección de Maven y sus opciones. Para lo cual debe crearlas de acuerdo al sistema operativo, en mi caso lo realice en el archivo ~/.zshrc para Mac de la siguiente manera.


3.- Actualizar las variables de entorno de manera inmediata utilizando el comando source ~/.zshrc  y luego verificar la versión de maven con el comando mvn -version.

 


Con estos pasos ya estaríamos listos para poder trabajar con Maven de manera local. Adicionalmente se debe mencionar que Maven ya viene embebido en varios IDES de Desarrollo por la cual no es 100% necesario su instalación. Sin embargo si se requiere utilizarlo de manera independiente al IDE o utilizarlo para algún proceso interno, es la opción.

jueves, 14 de abril de 2022

Configurar módulo Postgres en Wildfly


Hola amig@s, en esta oportunidad aprendemos a configurar el módulo de postgres en Wildfly.  Empecemos.

1.- Descargar el driver JDCB de Postgres según la versión de jdk con la que se vaya a trabajar. Lo cual se puede descargar desde el sitio PostgreSQL JDBC Driver o desde  el repositorio de Postgres en  Maven. En mi caso descargaré la versión PostgreSQL JDBC 4.2 Driver, 42.3.3 utilizada con  JDK 8 o superior



 

2.- Una vez descargado el driver en formato .jar, se tiene que proceder a configurar el módulo dentro de Wildfly para lo cual se puede realizarlo, ya sea de manera manual creando los directorios y archivos respectivos dentro del directorio <WILDFLY_DIR>/modules o realizarlo a través de la interfaz de línea de comandos a través de la herramienta JBoss Cli. En este caso se utilizará JBoss Cli, para lo cual tenemos que ubicarnos en el directorio <WILDFLY_DIR>/bin y ejecutar el comando ./jboss-cli.sh o ./jboss-cli.bat si estamos en Linux/Mac o Windows respectivamente  y conectarnos al servidor usando la palabra connect.

Nota: Se debe tener levantado el servidor de aplicación.

3.- Ejecutar el comando module add --name=org.postgresql --resources=<PATH_JAR> --dependencies=javax.api,javax.transaction.api


 4.- Finalmente verificar que este creado el módulo de Postgres en el directorio <WILDFLY_DIR>/modules


 

 

miércoles, 13 de abril de 2022

Manejar múltiples versiones de Java


 Hola amig@s, en este post revisaremos como administrar varias versiones de Java en nuestro computador. Para lo cual utilizaremos un proyecto llamado JENV que puede ser utilizado tanto para Linux como MAC OS. En el caso de Windows pueden utilizar este proyecto.

1.- Empezaremos realizando la instalación de JENV, para lo cual utilizaremos el gestor de paquetes para Mac llamado Brew utilizando el comando brew install jenv

2.- Configurar la variable de entorno de JENV en el archivo correspondiente según el sistema operativo, en mi caso lo realice en el archivo ~/.zshrc para Mac , cerrar el terminal o consola y volver a abrir.


3.- Añadir los diferentes JDKs que se tenga instalado en el computador, en mi caso trabajo con los JDKs 8, 11 y 17 de Amazon Corretto. Para lo cual se debe ejecutar el comando jenv add <PATH_JDK>, donde <PATH_JDK> es el lugar donde se encuentra instalado cada JDK; es decir la carpeta raíz.


 4.- Una vez agregados se puede verificarlos, ejecutando el comando  jenv versions

 

5.- Finalmente para configurar con cual JDK se trabajará en el equipo, se lo puede realizar de dos maneras. La primera a nivel global y la segunda a nivel local; es decir, en una consola a nivel de sesión. Para lo cual se utiliza el comando jenv global <version_jdk> o jenv local <version_jdk> para configurarlo global o localmente respectivamente.



martes, 12 de abril de 2022

Instalar Wildfly 26


 Hola amig@s, en este oportunidad voy a mostrarles como instalar Wildfly 26, el cual es un servidor de aplicación open source certificado para Jakarta EE 8. Antes de comenzar es importante mencionar que se debe tener instalado un JDK, Wildfly 26 soporta las versiones JDK8, JDK 11, JDK 17 es decir las  versiones LTS. Una vez mencionado esto vamos a empezar.


1. Dirigirse al sitio de Widlfly a la sección Downloads y proceder a descargar la versión de Wildfly 26 según la distribución que necesitemos. En mi caso seleccionaré, la distribución Jakarta EE 8 Full & Web Distribution en formato zip.



2.- Una vez descargado el archivo, proceder a copiar en la ruta donde se quiere gestionar el programa y proceder a descomprimir el zipeado.

 


 3.- Abrir una consola o terminal y ubicarse en el directorio <WILDFLY_DIR>/bin, donde <WILDFLY_DIR>  es el directorio raíz de instalación de Wildfly; es decir, donde descomprimimos el instalador. Y proceder a levantar el servicio de Wildfly a través del comando ./standalone.sh para Mac o Linux y ./standalone.bat para Windows.



4.- Finalmente abrir un browser, digitar http://localhost:8080 y verificar que la página de inicio del servidor de aplicación Wildfly este arriba.

 


 

lunes, 11 de abril de 2022

Subir un proyecto directamente a Github desde IntelliJ


Hola amig@s, en esta oportunidad les voy a mostrar como subir un proyecto Java a GitHub desde el IDE de desarrollo IntelliJ. Sin más comencemos.


1.-  Lo primero que se tiene que hacer es dirigirse a la opción IntellijJ ->Preferences -> Version Control -> GitHub y agregar la cuenta desde la cual se va a proceder a subir sus proyectos. Pueden tener más de una cuenta.


2.- Activar la integración del controlador de versiones en su proyecto a través de la opción VCS -> Enable Version Control Integration y seleccionar el controlador de versiones a utilizar. En este caso se seleccionará Git.

 

 

 

3.- Crear archivo .gitignore dentro del proyecto, el cual nos permitirá configurar los archivos y directorios que no serán contemplados para subir al repositorio.


4.- Seleccionar la opción Git -> GitHub -> Share Project on GitHub del  menú superior. Posterior a esto se mostrará una ventana para ingresar el nombre del repositorio, su descripción, el tipo repositorio y una vez que estemos terminado presionar el botón Share.


5.- Una vez presionado el botón Share,  aparecerá una ventana donde se mostrarán todos los archivos que serán subidos al repositorio y un comentario inicial. Se tiene que verificarlos, marcando o desmarcando cada uno de ellos según se requiera. Y una vez listos presionar el botón Add.

 


 6.- Finalmente se podrá apreciar un mensaje de confirmación de que el proyecto ha sido subido a GitHub y se podrá apreciar el tracking del mismo con el primer commit en la vista de Git en la parte inferior.



Espero que el post le sirve de mucha ayuda, no olviden compartirlo con alguien que lo necesite. Un abrazo  y bendiciones.

 


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.